.portal{padding:48px 0 64px;--p-gap:32px}.portal a{overflow-wrap:anywhere}.portal-head{max-width:850px;margin-bottom:42px}.portal .eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.5px}.portal h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:20px 0}.portal h1 em{font-style:normal;color:var(--accent);font-weight:400}.portal .deck{font-size:18px;color:var(--muted);line-height:1.9;max-width:740px}.portal .stamp{font-size:12px;color:var(--muted);margin-top:24px}.portal h2{font-size:27px;line-height:1.5;margin:0 0 16px}.portal h3{font-size:19px;line-height:1.5;margin:0 0 12px}.portal p,.portal li{line-height:1.95}.portal p{color:var(--muted)}.portal-section{padding:36px 0;border-top:1px solid var(--line)}.portal-label{color:var(--accent);font:12px Consolas,monospace;letter-spacing:1px}.portal-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid var(--line);border-radius:20px;font-size:12px;color:var(--muted)}.portal-status.ready{color:var(--accent);border-color:var(--accent)}.portal-status.review{color:var(--text);background:var(--panel2)}.strategy-row{display:grid;grid-template-columns:110px minmax(0,1.7fr) minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--line)}.strategy-code{font:42px Georgia,serif;color:var(--accent)}.strategy-row h2{font-size:25px;margin:12px 0}.strategy-row p{margin:12px 0}.strategy-row .primary{margin-top:10px}.strategy-facts{margin:0;padding:18px 22px;background:var(--panel);border-radius:8px;align-self:start}.strategy-facts div{padding:10px 0;border-bottom:1px solid var(--line)}.strategy-facts div:last-child{border:0}.strategy-facts dt{font-size:12px;color:var(--muted)}.strategy-facts dd{margin:5px 0 0;font-size:15px;line-height:1.7}.portal-note{padding:22px 26px;background:var(--panel);border-left:2px solid var(--accent);margin:24px 0}.portal-note p{margin:8px 0}.portal-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.portal-two>div{min-width:0}.portal .primary{min-height:48px;align-items:center}.portal .text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px}.portal-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:22px 0}.portal-steps{list-style:none;counter-reset:steps;padding:0;margin:24px 0}.portal-steps li{counter-increment:steps;display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.portal-steps li:before{content:counter(steps,decimal-leading-zero);font:26px Georgia,serif;color:var(--accent)}.portal-steps p{margin:8px 0 0}.portal-steps h3{margin:0}.portal-faq{border-top:1px solid var(--line);padding:4px 0}.portal-faq:last-child{border-bottom:1px solid var(--line)}.portal-faq summary{cursor:pointer;min-height:56px;padding:14px 10px 14px 0;font-size:17px;line-height:1.6}.portal-faq p{margin:6px 0 22px}.portal-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-proof>div{border-top:2px solid var(--line);padding:20px 0}.portal-proof h3{font-size:18px}.portal-proof p{font-size:14px}.portal-proof strong{display:block;color:var(--accent);font-size:12px;margin-bottom:12px}.portal-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.portal-timeline>div{background:var(--panel);padding:24px;border-radius:8px}.portal-timeline span{font-size:12px;color:var(--accent)}.portal-timeline h3{margin:12px 0}.portal-timeline p{font-size:15px;margin:0}.portal-sources{font-size:13px;color:var(--muted)}.portal-sources ul{padding-left:20px}.portal-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}.portal-next{display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-next h2{margin:0}.portal small{line-height:1.7}.portal :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:800px){.strategy-row{grid-template-columns:70px minmax(0,1fr);gap:20px}.strategy-facts{grid-column:2}.portal-proof{grid-template-columns:1fr 1fr}.portal-timeline{grid-template-columns:1fr}.portal-timeline>div{padding:22px}.portal-two{gap:24px}}
@media(max-width:600px){.portal{padding:30px 0 40px}.portal-head{margin-bottom:28px}.portal .deck{font-size:16px}.portal h2{font-size:24px}.portal h3{font-size:18px}.portal p,.portal li{font-size:16px}.portal .stamp,.portal .eyebrow{font-size:11px}.strategy-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.strategy-code{font-size:32px}.strategy-facts{grid-column:auto;padding:12px 20px}.strategy-row h2{margin:12px 0;font-size:24px}.portal-two,.portal-proof{grid-template-columns:1fr;gap:12px}.portal-proof>div{padding:16px 0}.portal-proof p{font-size:16px;margin-bottom:0}.portal-section{padding:28px 0}.portal-note{padding:18px 20px}.portal-steps li{grid-template-columns:32px 1fr;gap:14px}.portal-next{display:block}.portal-next .primary{margin-top:20px}.portal-sources li{font-size:13px}.portal-actions{gap:12px}.portal-faq summary{font-size:16px}.portal .primary{font-size:14px}.portal-timeline{gap:14px}}

.portal-index{display:flex;gap:12px 24px;flex-wrap:wrap;margin:-16px 0 30px}.portal-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent);border-bottom:1px solid var(--line)}.portal h2[id],.portal section[id]{scroll-margin-top:140px}

.allocation-comparison{margin:24px 0}.allocation-comparison>div{padding:24px;background:var(--panel);border-radius:8px}.allocation-comparison h3{margin-top:16px}.allocation-bar{display:flex;height:16px;border-radius:4px;overflow:hidden;margin:24px 0}.allocation-list{margin:0}.allocation-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}.allocation-list dd{margin:0;font-family:Consolas,monospace}.portal-section>p,.portal-faq p{max-width:940px}@media(max-width:600px){.allocation-comparison>div{padding:20px}.allocation-list div{font-size:14px}}

.cv-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.cv-products>a{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.cv-products span,.cv-products small{display:block;color:var(--muted);font-size:13px}.cv-products h3{font-size:24px;margin:16px 0}.cv-products b{font-size:42px;color:var(--accent)}.cv-products p{font-size:16px;line-height:1.9}.cv-products strong{font-size:14px;color:var(--accent)}.brand-name{letter-spacing:0}.brand-small{letter-spacing:2px}@media(max-width:700px){.cv-products{grid-template-columns:1fr}.brand-name{font-size:19px}.brand-small{display:block;font-size:10px}}
