*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#162033;background:#f8fafb}button,input,select{font:inherit}button{cursor:pointer}.site-header{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid #e9edf2;position:sticky;top:0;z-index:20}.topbar{height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;max-width:1180px;margin:auto;padding:0 28px}.vincit-brand{display:flex;align-items:center;gap:12px}.vincit-mark{width:54px;height:46px;position:relative}.vincit-mark:before,.vincit-mark:after,.vincit-mark span{content:"";position:absolute;border:5px solid #42484f;border-radius:50%;width:34px;height:24px;opacity:.92}.vincit-mark:before{left:0;top:14px;transform:rotate(-28deg)}.vincit-mark:after{right:0;top:14px;transform:rotate(28deg)}.vincit-mark span{left:10px;top:0;transform:rotate(90deg)}.vincit-mark span:after{content:"";position:absolute;width:9px;height:9px;background:#e30613;border-radius:50%;left:11px;top:7px;box-shadow:0 0 12px rgba(227,6,19,.45)}.vincit-text strong{display:block;letter-spacing:.22em;font-weight:500;font-size:1.02rem}.vincit-text span{display:block;letter-spacing:.18em;font-size:.72rem;margin-top:2px}.tagline{font-size:.74rem;letter-spacing:.22em;font-weight:850;color:#273142;text-transform:uppercase}.utility-links{display:flex;gap:28px;color:#333c4a;font-size:.92rem}.portal-tabs{height:50px;max-width:1180px;margin:auto;padding:0 28px;display:flex;gap:28px;align-items:center}.portal-tabs a{height:50px;display:flex;align-items:center;color:#374151;text-decoration:none}.portal-tabs .active{color:#d80a19;font-weight:850;border-bottom:4px solid #e30613}main{overflow:hidden}.hero{background:radial-gradient(circle at 5% 18%,rgba(227,6,19,.08),transparent 28%),linear-gradient(90deg,#fff7f8 0%,#fff 48%,#f6fbfb 100%);border-bottom:1px solid #eef1f5}.hero-inner{max-width:1180px;margin:auto;padding:78px 28px 88px;display:grid;grid-template-columns:.94fr 1.06fr;gap:54px;align-items:center}.eyebrow,.section-kicker,.step-label{font-size:.78rem;letter-spacing:.22em;font-weight:900;color:#d80a19;text-transform:uppercase}.hero-copy h1{font-size:clamp(3.3rem,5.4vw,5.4rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0;color:#111827}.hero-copy p{font-size:1.02rem;line-height:1.75;color:#4b5563;max-width:580px}.hero-actions{display:flex;gap:16px;margin-top:28px}.btn-primary,.btn-secondary,.btn-ghost{border:0;border-radius:999px;padding:14px 25px;font-weight:850}.btn-primary{background:linear-gradient(135deg,#e30613,#ff3f55);color:white;box-shadow:0 12px 28px rgba(227,6,19,.18)}.btn-secondary,.btn-ghost{background:#fff;color:#172033;border:1px solid #dbe2ea}.btn-primary.full{width:100%;margin-top:18px}.hero-note{font-weight:850;color:#273142!important;margin-top:20px!important}.hero-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.hero-art{position:absolute;width:min(520px,88%);right:88px;top:6px;filter:saturate(.9) brightness(1.03);opacity:.96}.drug-card{position:absolute;right:0;bottom:20px;width:min(470px,78%);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,238,241,.76));backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.82);border-radius:28px;padding:28px 32px;box-shadow:0 24px 70px rgba(17,24,39,.12)}.drug-label{display:inline-flex;background:rgba(227,6,19,.09);color:#bd0a16;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.72rem;letter-spacing:.18em}.hagemia-logo{display:flex;align-items:center;gap:16px}.product-logo{margin:20px 0 18px}.h-symbol{width:60px;height:54px;position:relative;display:inline-block;flex:0 0 auto}.h-symbol:before,.h-symbol:after{content:"";position:absolute;border:6px solid #243142;border-right:0;border-radius:50% 0 0 50%;width:34px;height:42px;right:9px;top:4px}.h-symbol:after{transform:scaleY(-1);opacity:.78}.h-symbol i{position:absolute;left:5px;top:21px;width:46px;height:13px}.h-symbol i:before,.h-symbol i:after{content:"";position:absolute;left:0;width:43px;height:5px;background:linear-gradient(90deg,#c94752,#eaa1a7);border-radius:99px}.h-symbol i:before{top:-9px;transform:rotate(20deg)}.h-symbol i:after{top:9px;transform:rotate(-20deg)}.product-logo strong{display:block;letter-spacing:.32em;font-size:2rem;font-weight:700;color:#1f2937}.product-logo em,.assist-lockup em{display:block;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#5b6470;font-size:.72rem;margin-top:6px}.drug-card p{font-size:.94rem;line-height:1.55;color:#374151}.cascade-line{display:flex;align-items:center;gap:14px;margin-top:24px}.cascade-line span{width:22px;height:22px;background:#e30613;border-radius:50%;box-shadow:0 0 0 12px rgba(227,6,19,.13),0 8px 20px rgba(227,6,19,.22)}.cascade-line i{height:7px;flex:1;background:linear-gradient(90deg,#e999a2,#e65d69);border-radius:99px}.info-pills{max-width:980px;margin:36px auto 44px;padding:0 28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.info-pills span{background:rgba(255,255,255,.75);border:1px solid rgba(227,6,19,.12);border-radius:999px;padding:11px 18px;font-weight:800;font-size:.86rem;color:#4b5563}.support-overview{max-width:1180px;margin:auto;padding:0 28px 64px;display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:start}.need-card{border-right:1px solid #e3e8ef;padding-right:26px}.need-card h2,.expect-wrap h2,.resources-section h2{font-size:1.75rem;margin:10px 0 8px;letter-spacing:-.03em}.need-card p,.expect-wrap>p,.section-intro{color:#5b6470;line-height:1.6}.need-list{display:grid;gap:12px;margin-top:24px}.need-list div{background:rgba(255,255,255,.72);border:1px solid #edf1f5;border-radius:16px;padding:14px 16px;box-shadow:0 12px 30px rgba(17,24,39,.035)}.need-list b{display:block}.need-list small{display:block;color:#687386;margin-top:4px}.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.expect-card,.resource-card{border-radius:24px;padding:28px 24px;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(17,24,39,.055);min-height:260px}.lavender{background:linear-gradient(145deg,rgba(218,210,244,.75),rgba(255,255,255,.52))}.sage{background:linear-gradient(145deg,rgba(214,230,219,.75),rgba(255,255,255,.52))}.teal{background:linear-gradient(145deg,rgba(205,232,232,.75),rgba(255,255,255,.52))}.sand{background:linear-gradient(145deg,rgba(241,225,208,.78),rgba(255,255,255,.55))}.rose{background:linear-gradient(145deg,rgba(239,214,219,.78),rgba(255,255,255,.55))}.expect-card span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(116,88,145,.68);color:white;font-size:1.15rem;font-weight:900}.expect-card.sage span,.resource-card.sage .round-icon{background:#6a9d92}.expect-card.sand span,.resource-card.sand .round-icon{background:#d09a58}.expect-card.rose span,.resource-card.rose .round-icon{background:#c97983}.card-icon{font-size:2.2rem;color:#6b6f85;margin:18px 0 28px}.expect-card h3,.resource-card h3{font-size:1.18rem;line-height:1.15;margin:0 0 10px}.expect-card p,.resource-card p{color:#354052;line-height:1.55;margin:0}.resources-section{max-width:1180px;margin:auto;padding:20px 28px 80px}.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:26px}.resource-card{min-height:225px}.round-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#80659c;color:white;font-size:1.35rem;margin-bottom:20px}.patient-story{margin-top:38px;border:1px solid rgba(227,6,19,.12);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,239,241,.72));display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;padding:22px 32px;box-shadow:0 18px 46px rgba(17,24,39,.05)}.story-image{height:170px;overflow:hidden;border-radius:22px;display:flex;align-items:center;justify-content:center}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy p{font-size:1.04rem;line-height:1.75;color:#374151;font-style:italic}.story-copy b{color:#4b5563}.contact-section{max-width:1180px;margin:auto;padding:0 28px 80px}.contact-card{border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,239,241,.82));border:1px solid rgba(227,6,19,.1);padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;box-shadow:0 18px 60px rgba(17,24,39,.06)}.contact-copy h2{margin:10px 0;font-size:1.9rem}.phone-line{font-size:1.9rem;font-weight:900;color:#273142}.legal-links{display:flex;gap:22px;margin:24px 0 16px;padding-top:18px;border-top:1px solid #dde3eb;font-weight:800}.contact-copy small{display:block;max-width:720px;color:#657082;line-height:1.55}.assist-lockup strong{display:block;letter-spacing:.16em;font-size:1.4rem;white-space:nowrap}.assist-lockup mark{background:transparent;color:#d80a19}.assist-logo{padding-top:10px}.assist-logo .h-symbol{width:46px;height:42px}.modal{display:none;position:fixed;inset:0;background:rgba(20,28,38,.58);z-index:50;align-items:center;justify-content:center;padding:24px}.modal.active{display:flex}.modal-content{position:relative;max-width:520px;width:100%;max-height:90vh;overflow:auto;background:rgba(255,255,255,.94);border-radius:22px;padding:30px;box-shadow:0 30px 100px rgba(17,24,39,.22)}.close-btn{position:absolute;top:18px;right:18px;border:0;background:#f2f4f7;border-radius:50%;width:36px;height:36px;font-size:1.3rem}.modal h2{margin:8px 0 10px}.modal-intro{color:#5b6470;line-height:1.6}label{display:block;font-weight:800;margin:16px 0 7px}input,select{width:100%;height:48px;border:1px solid #dbe2ea;border-radius:12px;padding:0 13px;background:white}.eligibility-result{margin-top:18px;background:#ecfff4;color:#157347;border:1px solid #b9f5d1;border-radius:14px;padding:14px;line-height:1.55}.hidden{display:none}.consent-row{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef1f5;border-radius:14px;padding:14px}.consent-row input{width:auto;height:auto;margin-top:4px}.preview-label{display:inline-flex;border-radius:999px;background:#ffecef;color:#d80a19;padding:7px 10px;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.enrollment-preview,.redirect-box{background:#fff;border:1px solid #edf1f5;border-radius:16px;padding:18px;margin-top:18px}.redirect-box{color:#4b5563}.portal-body{background:linear-gradient(135deg,#f8fafc,#fff7f8)}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;background:rgba(255,255,255,.82);border-bottom:1px solid #e9edf2;backdrop-filter:blur(16px)}.portal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.back-link{color:#d80a19;text-decoration:none;font-weight:800}.toggle-container{display:flex;gap:8px;align-items:center}.toggle-container button{border:1px solid #dbe2ea;background:white;border-radius:999px;padding:8px 12px}.dashboard{max-width:1180px;margin:auto;padding:34px 28px 70px}.portal-hero,.status-banner,.stat-card,.timeline,.vault{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.78);border-radius:24px;box-shadow:0 14px 38px rgba(17,24,39,.05)}.portal-hero{display:flex;justify-content:space-between;align-items:center;padding:32px}.portal-hero h1{font-size:2.4rem;margin:8px 0}.portal-hero p{max-width:760px;color:#5b6470;line-height:1.7}.portal-status-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e30613 25%,#edf1f5 0);font-weight:900;color:#273142}.portal-status-ring.active{background:conic-gradient(#14b884 88%,#edf1f5 0)}.status-banner{margin:20px 0;padding:18px 22px;display:flex;justify-content:space-between}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stat-card{padding:20px}.mini-label{font-size:.72rem;letter-spacing:.17em;color:#d80a19;text-transform:uppercase;font-weight:900}.stat-card h4{font-size:1.2rem;margin:10px 0}.stat-card p{color:#657082;line-height:1.5}.portal-grid{display:grid;grid-template-columns:1fr 410px;gap:22px;margin-top:22px}.timeline,.vault{padding:24px}.timeline-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #edf1f5}.timeline-item span{width:18px;height:18px;border-radius:50%;background:#cdd5df;margin-top:3px}.timeline-item.active span{background:#e30613}.timeline-item p,.vault p{color:#657082;line-height:1.55}.portal-side{display:grid;gap:18px}.vault .btn-secondary{display:block;width:100%;margin-top:10px}.mini-status-list{display:grid;gap:10px}.mini-status-list div,.preference-row{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border-radius:14px;padding:13px}.switch{position:relative;width:52px;height:30px;flex:0 0 auto}.switch input{opacity:0}.slider{position:absolute;inset:0;background:#d1d5db;border-radius:99px}.slider:before{content:"";position:absolute;width:22px;height:22px;background:white;left:4px;top:4px;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:#e30613}.switch input:checked+.slider:before{transform:translateX(22px)}.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:980px){.topbar{height:auto;grid-template-columns:1fr;padding:18px 24px;gap:14px}.utility-links{display:none}.portal-tabs{overflow:auto}.hero-inner,.support-overview,.portal-grid{grid-template-columns:1fr}.hero-visual{min-height:480px;order:-1}.hero-art{right:auto;top:0;width:420px}.drug-card{right:auto;bottom:0;width:min(440px,94%)}.need-card{border-right:0;padding-right:0}.expect-grid,.resource-grid,.stats-grid{grid-template-columns:1fr 1fr}.contact-card,.patient-story{grid-template-columns:1fr}.assist-logo{justify-self:start}.portal-header{align-items:flex-start;flex-direction:column}.portal-hero{flex-direction:column;align-items:flex-start}.portal-status-ring{width:76px;height:76px}}@media(max-width:640px){.hero-inner{padding:42px 20px 58px}.hero-copy h1{font-size:2.9rem}.hero-actions{flex-direction:column}.hero-visual{min-height:420px}.hero-art{width:360px}.drug-card{padding:22px;width:95%}.product-logo strong{font-size:1.45rem}.expect-grid,.resource-grid,.stats-grid{grid-template-columns:1fr}.support-overview,.resources-section,.contact-section,.dashboard{padding-left:20px;padding-right:20px}.info-pills{justify-content:flex-start}.patient-story,.contact-card{padding:22px}.story-image{height:210px}.portal-stats{grid-template-columns:1fr}.rep-grid{grid-template-columns:1fr}}

/* V17 operational enhancements */

.prescriber-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}

.automation-note{
    margin-top:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(227,6,19,.08);
    border-radius:16px;
    padding:16px;
    color:#4b5563;
    line-height:1.6;
}

.provider-strip{
    max-width:1180px;
    margin:0 auto;
    padding:0 28px 26px;
}

.provider-strip-inner{
    border-radius:24px;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,248,250,.84));
    border:1px solid rgba(227,6,19,.08);
    padding:28px 32px;
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    box-shadow:0 16px 42px rgba(17,24,39,.04);
}

.provider-strip-inner h3{
    margin:10px 0;
    font-size:1.5rem;
}

.provider-strip-inner p{
    max-width:720px;
    line-height:1.6;
    color:#5b6470;
}

.provider-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.timeline-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}

.small-btn{
    padding:10px 14px;
    font-size:.85rem;
}

@media(max-width:900px){
    .provider-strip-inner{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* ===== V19 Cohesive PAP polish ===== */
.hero-visual-v19{
    align-items:flex-start;
    justify-content:center;
    min-height:560px;
}
.hero-visual-v19 .hero-art{
    width:min(560px,92%);
    right:110px;
    top:-18px;
    opacity:.97;
    filter:drop-shadow(0 22px 48px rgba(114,39,48,.12)) saturate(.92) brightness(1.03);
}
.hero-visual-v19 .drug-card{
    width:min(395px,70%);
    right:18px;
    bottom:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,241,243,.48));
    backdrop-filter:blur(26px);
    border:1px solid rgba(255,255,255,.78);
    box-shadow:0 22px 62px rgba(17,24,39,.10);
}
.hero-visual-v19 .product-logo strong{
    font-size:1.62rem;
    letter-spacing:.25em;
}
.hero-visual-v19 .drug-card p{
    font-size:.9rem;
}
.btn-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}
.support-visual-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin:34px 0 6px;
}
.support-visual-card{
    display:grid;
    grid-template-columns:135px 1fr;
    gap:20px;
    align-items:center;
    padding:20px;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,249,249,.74));
    border:1px solid rgba(227,6,19,.08);
    box-shadow:0 14px 34px rgba(17,24,39,.045);
}
.support-visual-card.warm{
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,241,232,.74));
}
.support-visual-card img{
    width:135px;
    height:135px;
    object-fit:cover;
    border-radius:50%;
}
.support-visual-card h3{
    margin:8px 0;
    font-size:1.15rem;
}
.support-visual-card p{
    color:#5b6470;
    line-height:1.55;
    margin:0;
}
.eligibility-result.warning{
    margin-top:18px;
    background:#fff8e8;
    color:#7a4c00;
    border:1px solid #f4d28b;
    border-radius:14px;
    padding:14px;
    line-height:1.55;
}
.packet-modal-content{
    max-width:820px;
}
.packet-preview{
    background:#fff;
    border:1px solid #e4e9f0;
    border-radius:18px;
    padding:22px;
    margin-top:18px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
.packet-header{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    padding-bottom:16px;
    border-bottom:2px solid #edf1f5;
}
.packet-header>span{
    font-size:.75rem;
    font-weight:900;
    color:#d80a19;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.packet-section{
    padding:18px 0;
    border-bottom:1px solid #edf1f5;
}
.packet-section h3{
    margin:0 0 12px;
    font-size:1.05rem;
}
.packet-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.packet-grid div{
    border:1px solid #e7ecf2;
    border-radius:12px;
    padding:10px 12px;
    background:#fbfcfd;
}
.packet-grid label{
    display:block;
    margin:0 0 4px;
    color:#667085;
    font-size:.75rem;
}
.packet-grid span{
    font-weight:800;
}
.packet-footer-note{
    padding-top:16px;
    color:#667085;
    font-size:.9rem;
}
.packet-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}
.patient-story{
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,239,241,.72));
}
.story-image{
    border-radius:999px;
    width:190px;
    height:190px;
    justify-self:center;
}
.story-image img{
    border-radius:999px;
}
@media(max-width:980px){
    .hero-visual-v19 .hero-art{
        right:auto;
    }
    .hero-visual-v19 .drug-card{
        right:auto;
        width:min(430px,94%);
    }
    .support-visual-row{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .support-visual-card{
        grid-template-columns:1fr;
        text-align:left;
    }
    .packet-grid{
        grid-template-columns:1fr;
    }
}


/* V20 cohesive redesign */

body{
background:
radial-gradient(circle at top right, rgba(214,109,120,.08), transparent 26%),
radial-gradient(circle at bottom left, rgba(164,177,165,.08), transparent 24%),
linear-gradient(180deg,#fff,#fffafb);
}

.cohesive-hero{
display:grid!important;
grid-template-columns:1fr 1fr;
gap:54px;
align-items:center;
}

.hero-visual-v19{
position:relative;
min-height:640px;
}

.hero-visual-v19 .hero-art{
position:absolute;
top:-10px;
right:40px;
width:min(620px,96%);
filter:drop-shadow(0 30px 60px rgba(70,39,39,.12));
}

.hero-visual-v19 .drug-card{
position:absolute;
right:0;
bottom:34px;
background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,245,247,.36));
backdrop-filter:blur(28px);
border-radius:32px;
box-shadow:0 30px 80px rgba(15,23,42,.12);
}

.vault,
.timeline-item,
.packet-preview,
.patient-story,
.support-visual-card,
.faq-card{
background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,247,248,.72))!important;
backdrop-filter:blur(18px);
border-radius:24px!important;
box-shadow:0 14px 40px rgba(15,23,42,.06);
}

button,
.btn-primary,
.btn-secondary{
transition:all .22s ease;
}

button:hover,
.btn-primary:hover,
.btn-secondary:hover{
transform:translateY(-2px);
}

@media(max-width:980px){
.cohesive-hero{
grid-template-columns:1fr;
}
.hero-visual-v19 .hero-art{
right:auto;
}
.hero-visual-v19 .drug-card{
right:auto;
bottom:10px;
width:min(430px,92%);
}
}


/* ===== V21 Hagemia logo correction ===== */

.hagemia-logo .h-symbol,
.h-symbol{
    display:none !important;
}

.hagemia-brand{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.hagemia-mark{
    width:54px;
    height:48px;
    position:relative;
    display:inline-block;
    flex:0 0 54px;
}

.hagemia-mark::before,
.hagemia-mark::after{
    content:"";
    position:absolute;
    width:34px;
    height:34px;
    right:3px;
    top:7px;
    border:5px solid #233044;
    border-left-color:transparent;
    border-radius:50%;
    opacity:.96;
}

.hagemia-mark::before{
    transform:rotate(34deg);
}

.hagemia-mark::after{
    transform:rotate(-34deg);
    opacity:.86;
}

.hagemia-mark i{
    position:absolute;
    left:1px;
    top:21px;
    width:42px;
    height:6px;
    z-index:2;
}

.hagemia-mark i::before,
.hagemia-mark i::after{
    content:"";
    position:absolute;
    left:0;
    width:38px;
    height:5px;
    background:linear-gradient(90deg,#bf2633,#e8a0a7);
    border-radius:999px;
    transform-origin:right center;
    opacity:.95;
}

.hagemia-mark i::before{
    transform:rotate(21deg);
    top:-9px;
}

.hagemia-mark i::after{
    transform:rotate(-21deg);
    top:9px;
}

.hagemia-wordmark{
    min-width:0;
}

.hagemia-wordmark strong{
    display:block;
    color:#1f2937;
    font-weight:650;
    letter-spacing:.34em;
    line-height:1;
    white-space:nowrap;
}

.hagemia-wordmark em{
    display:block;
    margin-top:8px;
    color:#556070;
    font-style:normal;
    font-size:.72rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
}

.product-logo .hagemia-wordmark strong{
    font-size:2.05rem;
}

.product-logo .hagemia-wordmark em{
    font-size:.7rem;
}

.assist-lockup .hagemia-mark{
    width:44px;
    height:39px;
    flex-basis:44px;
}

.assist-lockup .hagemia-mark::before,
.assist-lockup .hagemia-mark::after{
    width:27px;
    height:27px;
    border-width:4px;
    top:6px;
}

.assist-lockup .hagemia-mark i{
    width:34px;
    top:18px;
}

.assist-lockup .hagemia-mark i::before,
.assist-lockup .hagemia-mark i::after{
    width:30px;
    height:4px;
}

.assist-lockup .hagemia-mark i::before{
    top:-7px;
}

.assist-lockup .hagemia-mark i::after{
    top:7px;
}

.assist-lockup .hagemia-wordmark strong{
    font-size:1.45rem;
    letter-spacing:.14em;
}

.assist-lockup .hagemia-wordmark mark{
    background:transparent;
    color:#d80a19;
}

.assist-lockup .hagemia-wordmark em{
    font-size:.62rem;
    letter-spacing:.2em;
}

.portal-assist-logo .hagemia-wordmark strong{
    font-size:1.35rem;
}

.portal-assist-logo .hagemia-wordmark em{
    font-size:.63rem;
}

/* remove any residual image/logo effects that made the mark feel pasted on */
.drug-card .hagemia-brand,
.contact-card .hagemia-brand,
.packet-preview .hagemia-brand,
.portal-header .hagemia-brand{
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
}

@media(max-width:640px){
    .product-logo .hagemia-wordmark strong{
        font-size:1.45rem;
        letter-spacing:.22em;
    }
    .hagemia-mark{
        width:46px;
        flex-basis:46px;
    }
}

.site-switcher{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;gap:10px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);padding:10px;border-radius:999px;box-shadow:0 18px 50px rgba(15,23,42,.12)}
.switch-pill{border:1px solid #dbe2ea;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}
.switch-pill.active{background:#e30613;color:#fff;border-color:#e30613}
.corporate-home,.support-home{display:none}.corporate-home.active,.support-home.active{display:block}
.corp-hero{padding:24px 0 14px}.corp-inner{align-items:stretch}.corp-panel,.corp-card,.pathway-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,245,247,.72));border:1px solid rgba(227,6,19,.08);border-radius:28px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.corp-panel{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.corp-kicker{font-size:.76rem;letter-spacing:.18em;font-weight:900;color:#d80a19;text-transform:uppercase;margin-bottom:18px}.pipeline-mini{display:grid;gap:14px}.pipeline-mini article{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid #eef1f5}.pipeline-mini strong{display:block;margin-bottom:4px}.pipeline-mini span{color:#5b6470;line-height:1.45}
.corp-grid{max-width:1180px;margin:0 auto;padding:0 28px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.corp-card{padding:28px}.corp-card h3{margin:10px 0 8px;font-size:1.35rem}.corp-card p{color:#5b6470;line-height:1.6}.corp-card.accent{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(251,241,232,.8))}.inline-btn{margin-top:16px}
.program-pathways{max-width:1180px;margin:0 auto;padding:26px 28px 12px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.pathway-card{padding:26px}.pathway-card h3{margin:10px 0}.pathway-card p{margin:0;color:#5b6470;line-height:1.6}.pathway-card.compassion{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,239,241,.8))}
.qualify-actions{margin-top:18px}.download-stack{display:grid;gap:10px;margin-top:12px}.tiny-note{font-size:.85rem;color:#657082;line-height:1.5;margin-top:12px}.enroll-list{margin:0;padding-left:18px;color:#4b5563;line-height:1.7}.reg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full-span{grid-column:1/-1}.provider-confirm-card{display:none;margin-top:16px;padding:16px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(227,6,19,.08)}.provider-confirm-card.active{display:block}
@media (max-width:980px){.corp-grid,.program-pathways,.reg-grid{grid-template-columns:1fr}.site-switcher{left:16px;right:16px;bottom:16px;justify-content:center}}

.main-dual-tabs a{cursor:pointer}.reg-topline{display:flex;gap:18px;font-size:.75rem;letter-spacing:.16em;font-weight:900;color:#5b6470;margin-bottom:12px}.privacy-copy{background:#fbfcfd;border:1px solid #e7ecf2;border-radius:14px;padding:14px;color:#5b6470;line-height:1.6;font-size:.94rem}.portal-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e30613;color:#fff;font-weight:900}.provider-workspace{margin-top:22px}.provider-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.provider-form-grid .full-span{grid-column:1/-1}.provider-shell{background:rgba(255,255,255,.82);border:1px solid rgba(227,6,19,.08);border-radius:24px;padding:22px}.provider-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.provider-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef2ff;color:#30408f;font-weight:800}.simple-hero-note{color:#5b6470;line-height:1.6}.portal-header{align-items:center}.portal-meta{display:flex;align-items:center;gap:12px}.portal-status-ring{display:none}.stats-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.provider-form-grid,.stats-grid{grid-template-columns:1fr}}