/* Public portal and product information. Account forms retain portal.css. */
.brand-mark{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;color:var(--accent)}.brand .brand-word{color:var(--text)}
.home-page{background:radial-gradient(ellipse at 90% 0%,#16333d 0,transparent 52%),#0c1b22}.home-page header,.home-page main,.home-page footer{max-width:1120px}.home-page header{height:88px}.home-page footer{max-width:1120px}.portal-heading{text-align:left;padding:52px 0 38px}.portal-heading .eyebrow{font-size:11px;letter-spacing:2px}.portal-heading h1{font-size:clamp(35px,4.5vw,56px);letter-spacing:-2px;line-height:1.12;margin:16px 0}.portal-heading h1 span{color:var(--accent)}.portal-heading p:last-child{font-size:16px;max-width:500px}.section-label{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px}.section-label h2{font-size:16px;letter-spacing:0;margin:0}.section-label>span{font-size:12px;color:var(--muted)}
.module-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.module-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:27px 25px 22px;background:#142b35;border:1px solid #2c434d;border-radius:16px;min-height:270px;transition:transform .18s,border-color .18s,background .18s}.module-card:hover{transform:translateY(-3px);border-color:#719c9b;background:#19343e}.module-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;margin-bottom:24px;background:#233f4c;color:#b2d9ec}.module-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2}.lice-card .module-icon{background:#24413b;color:#b8e6bb}.flight-card .module-icon{background:#3d3b31;color:#f1d4a4}.module-kicker{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:700;margin-bottom:8px}.module-card h2{font-size:21px;letter-spacing:-.5px;margin:0 0 9px;line-height:1.25}.module-card p{font-size:13px;line-height:1.6;margin:0 0 25px;max-width:265px}.module-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #ffffff14;font-size:12px;font-weight:650;letter-spacing:.2px}.module-open span{font-size:21px;font-weight:400}
.cob-feature{display:flex;align-items:center;gap:34px;padding:32px 38px;margin-bottom:28px;border:1px solid #3b5a57;background:linear-gradient(110deg,#18332f,#142c34);border-radius:18px}.cob-symbol{flex:0 0 146px}.cob-symbol svg{width:146px;height:146px;fill:none;stroke:currentColor}.cob-copy{flex:1}.cob-copy .eyebrow{font-size:10px;margin:0 0 8px}.cob-copy h2{font-size:27px;line-height:1.18;letter-spacing:-.7px;margin:0 0 9px}.cob-copy h2 br{display:none}.cob-copy h2 br:after{content:' '}.cob-copy p{font-size:14px;margin:0 0 17px}.cob-actions{display:flex;align-items:center;gap:12px}.cob-actions .button{font-size:13px;padding:13px 18px;min-height:46px}.cob-actions .button span{margin-left:18px}.info-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border:1px solid #729c95;border-radius:50%;color:var(--accent);font:italic 700 20px Georgia,serif}.info-button:hover{background:#31564d}.existing-links{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:18px;font-size:11px}.existing-links span{color:var(--muted)}.existing-links a{color:var(--accent)}.existing-links a:hover{text-decoration:underline}.support-row{max-width:none;justify-content:space-between;margin-bottom:26px}.support-button{border:0;padding-left:0;color:#a9bdc0;font-size:12px}.support-row p{font-size:11px}.home-page footer{font-size:12px}
.cob-info{max-width:900px;margin:28px auto 64px}.info-heading{display:flex;align-items:center;gap:28px;margin:36px 0 25px}.info-heading svg{width:112px;height:112px;flex-shrink:0;fill:none;stroke:currentColor}.info-heading h1{font-size:clamp(32px,5vw,49px);line-height:1.1;letter-spacing:-1.6px;margin:8px 0}.info-heading .eyebrow{margin:0;font-size:11px}.info-lead{font-size:19px;max-width:770px;line-height:1.7}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.info-columns section,.info-steps{padding:28px;background:#142b35;border:1px solid #2c434d;border-radius:16px}.cob-info h2{font-size:25px;letter-spacing:-.5px}.cob-info p,.cob-info li{font-size:15px}.cob-info li{color:var(--muted);padding:0 0 12px 6px}.cob-info li strong{color:var(--text)}.cob-info ul,.cob-info ol{padding-left:19px}.info-tag{font-size:10px;letter-spacing:1.2px;color:var(--accent);font-weight:700}.info-tag.amber{color:#f1c996}.info-steps{margin-bottom:30px}.info-steps li{padding-bottom:17px}.info-notes{padding:0 12px;max-width:800px}.info-notes h2{margin-top:30px}
@media(max-width:800px){.module-grid{gap:12px}.module-card{padding:22px 18px}.module-card h2{font-size:18px}.module-kicker{font-size:8px;letter-spacing:.6px}.cob-feature{padding:28px;gap:25px}.cob-symbol{flex-basis:110px}.cob-symbol svg{width:110px;height:110px}.cob-copy h2{font-size:25px}}
@media(max-width:600px){.home-page header{height:70px}.brand-mark{width:30px;height:30px}.brand{gap:8px}.portal-heading{padding:30px 0 26px}.portal-heading .eyebrow{display:block;font-size:9px;letter-spacing:1.6px}.portal-heading h1{font-size:36px;margin:13px 0;letter-spacing:-1.3px}.portal-heading p:last-child{font-size:14px}.section-label{margin-bottom:11px}.section-label h2{font-size:14px}.section-label>span{font-size:10px}.module-grid{grid-template-columns:1fr;gap:11px;margin-bottom:20px}.module-card{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:0 15px;min-height:0;padding:19px 16px;border-radius:13px}.module-icon{grid-column:1;grid-row:1/4;width:50px;height:50px;margin:0;border-radius:13px}.module-icon svg{width:31px;height:31px}.module-kicker{grid-column:2;grid-row:1;font-size:8px;margin:0 0 4px;letter-spacing:.9px}.module-card h2{grid-column:2;grid-row:2;font-size:18px;margin:0 0 5px}.module-card p{grid-column:2;grid-row:3;font-size:12px;margin:0;line-height:1.5}.module-open{grid-column:3;grid-row:1/4;width:auto;padding:0;border:0;font-size:0}.module-open span{font-size:21px}.cob-feature{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding:22px 19px;border-radius:15px;margin-bottom:20px}.cob-symbol{align-self:start;margin-top:4px}.cob-symbol svg{width:64px;height:64px}.cob-copy{display:contents}.cob-copy>.eyebrow,.cob-copy>h2,.cob-copy>p{grid-column:2}.cob-symbol{grid-column:1;grid-row:1/4}.cob-copy .eyebrow{font-size:9px;margin-bottom:6px}.cob-copy h2{font-size:23px;margin-bottom:7px}.cob-copy h2 br{display:block}.cob-copy p{font-size:12px;margin-bottom:0}.cob-actions,.existing-links{grid-column:1/-1}.cob-actions{margin-top:22px;gap:10px}.cob-actions .button{flex:1;font-size:12px;text-align:center;padding:13px 9px}.cob-actions .button span{margin-left:7px}.existing-links{font-size:11px;gap:7px 18px}.existing-links>span{width:100%}.support-row{justify-content:center;gap:0;margin:0 0 20px}.support-button{padding:8px 12px}.support-row p{font-size:10px;max-width:270px}.info-heading{gap:17px;margin:26px 0 20px}.info-heading svg{width:72px;height:72px}.info-heading h1{font-size:30px;letter-spacing:-1px}.info-heading .eyebrow{font-size:9px}.cob-info .info-lead{font-size:17px}.info-columns{grid-template-columns:1fr;gap:16px;margin:24px 0}.info-columns section,.info-steps{padding:22px}.cob-info h2{font-size:23px}.cob-info p,.cob-info li{font-size:14px}.info-steps .button{font-size:12px}.info-notes{padding:0 4px}}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}
