.build-options .section-heading{max-width:820px;text-align:center;margin-inline:auto}
.build-options .section-heading>p:last-child{max-width:630px;margin-inline:auto}
.build-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.build-option{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}
.option-art{height:320px;border-bottom:1px solid var(--line);position:relative;background:var(--surface);padding:32px;overflow:hidden}
.library-art{display:flex;gap:20px;align-items:center}
.library-counter{position:relative;z-index:2;flex:0 0 44%}
.library-counter>strong{font:400 clamp(3.3rem,4.5vw,4.6rem)/1 var(--font-display);letter-spacing:-.06em;color:var(--gold-text);display:block}
.library-counter>strong>span{font-size:.55em;vertical-align:top;line-height:1.3}
.library-counter>span{display:block;font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted);line-height:1.7;margin-top:16px}
.library-sheets{position:relative;flex:1;min-width:0;height:230px;perspective:900px}
.library-sheets>i,.library-sheets>div{position:absolute;width:100%;height:100%;border:1px solid #535d6b;border-radius:9px;background:#151a23;inset:0}
.library-sheets>i:first-child{transform:translate(12px,-16px) rotate(7deg);background:var(--paper);border-color:var(--line)}
.library-sheets>i:nth-child(2){transform:translate(6px,-8px) rotate(3deg);background:var(--surface);border-color:var(--line)}
.library-sheets>div{padding:20px;color:#f5f7fa;transform:rotate(-3deg)}
.library-sheets>div>span:first-child{font-size:var(--text-xs);color:#d5bd7c;letter-spacing:.08em}
.library-sheets b{display:block;font:400 1.3rem/1.3 var(--font-display);margin:16px 0}
.library-sheet-row{font-size:12px;line-height:1.6;border-top:1px solid #46505e;display:flex;justify-content:space-between;padding:10px 0;gap:8px;color:#cdd5df}
.library-sheet-row em{font-style:normal;color:#d5bd7c}
.custom-art{display:flex;flex-direction:column;align-items:center;justify-content:center}
.custom-source{width:100%;max-width:370px;text-align:center}
.custom-source>span,.custom-result>span{font-size:var(--text-xs);letter-spacing:.07em;color:var(--muted)}
.custom-source>div{display:flex;gap:8px;justify-content:center;margin-top:12px}
.custom-source b{font-size:var(--text-xs);font-weight:400;padding:8px 12px;border:1px solid var(--line);background:var(--paper);border-radius:5px}
.custom-connector{position:relative;height:32px;width:1px;background:var(--gold);margin:12px 0}
.custom-connector i{position:absolute;width:5px;height:5px;background:var(--gold);left:-2px;animation:benefit-flow 2.4s linear infinite}
.custom-result{width:100%;max-width:380px;border:1px solid #46505e;background:#151a23;border-radius:9px;text-align:center;padding:20px;color:#f5f7fa}
.custom-result>span{color:#d5bd7c}
.custom-result>strong{display:block;font:400 1.5rem/1.3 var(--font-display);margin:12px 0}
.custom-result>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.custom-result>div>span{font-size:12px;line-height:1.5;color:#cdd5df}
.custom-result>div>span+span::before{content:'·';margin-right:8px;color:#d5bd7c}
.option-copy{padding:32px}
.option-copy .eyebrow{font-size:var(--text-xs);margin-bottom:16px}
.option-copy h3{font:400 clamp(1.7rem,2vw,2rem)/1.25 var(--font-display);letter-spacing:-.03em;margin-bottom:20px}
.option-copy>p:not(.eyebrow){font-size:var(--text-base);line-height:1.8;color:var(--muted);margin-bottom:16px}
.option-fit{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}
.option-fit>strong{font-size:var(--text-sm);font-weight:500}
.option-fit>p{font-size:var(--text-sm);line-height:1.7;color:var(--muted);margin:8px 0 0}
.build-options-close{max-width:800px;margin:32px auto 0;text-align:center}
.build-options-close>p{font-size:var(--text-base);line-height:1.8;margin-bottom:16px}
.build-options-close>small{font-size:var(--text-xs);line-height:1.8;color:var(--muted);display:block}
.benefit-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}
.benefit-navigation button{background:var(--paper);border:1px solid var(--line);padding:12px 18px;min-height:48px;border-radius:7px;color:var(--ink);font-size:var(--text-sm);cursor:pointer}
.benefit-navigation button:disabled{opacity:.4;cursor:default}
.benefit-navigation>span{font-size:var(--text-xs);color:var(--muted)}
.benefit-summary{text-align:center;font-size:var(--text-sm);color:var(--muted);line-height:1.7;max-width:650px;margin:0 auto}
.possibilities .path-tab[aria-selected=true]{background:#151a23;color:#f5f7fa;border-color:var(--gold)}
.benefit-scene{justify-content:space-between}
.upgrade-scene,.ongoing-scene,.choice-scene{margin:32px auto;max-width:390px;width:100%}
.benefit-mini-card{border:1px solid var(--line);border-radius:9px;padding:24px;background:var(--paper)}
.benefit-mini-card>span,.ongoing-access>span,.choice-baseline>span,.choice-extension>span{font-size:var(--text-xs);letter-spacing:.06em;color:var(--gold-text)}
.benefit-mini-card h4,.ongoing-access h4,.choice-baseline h4,.choice-extension h4{font:400 1.4rem/1.35 var(--font-display);margin:12px 0}
.benefit-mini-card>p,.choice-baseline>p{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.7}
.mini-document-lines{display:flex;gap:6px;margin-top:16px}
.mini-document-lines>i{display:block;width:40px;height:4px;background:var(--line)}
.benefit-plus{font:400 1.6rem/1 var(--font-display);text-align:center;color:var(--gold-text);margin:12px}
.upgrade-mini,.ongoing-access,.choice-extension{background:#151a23;color:#f5f7fa;border-color:#46505e}
.upgrade-mini>span,.ongoing-access>span,.choice-extension>span{color:#d5bd7c}
.mini-action{font-size:var(--text-sm);line-height:1.6;padding:12px 0;border-top:1px solid #46505e;display:flex;justify-content:space-between;gap:12px;color:#f5f7fa}
.mini-action b{font-weight:400;color:#d5bd7c}
.upgrade-mini>small{display:block;font-size:var(--text-xs);line-height:1.7;color:#cdd5df;margin-top:12px}
.program-complete{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.program-complete>span{font-size:var(--text-base);color:var(--gold-text)}
.program-complete>p{font-size:var(--text-sm);line-height:1.7;margin:0;color:var(--muted)}
.program-complete strong{font-weight:500;color:var(--ink)}
.ongoing-access,.choice-extension{border:1px solid #46505e;border-radius:9px;padding:24px}
.ongoing-access>p{font-size:var(--text-xs);line-height:1.7;color:#cdd5df;margin:12px 0 0}
.choice-baseline{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper);margin-bottom:20px}
.choice-extension ol{list-style:none;padding:0;margin:20px 0 0}
.choice-extension li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #46505e;font-size:var(--text-sm);line-height:1.7}
.choice-extension li>span{font-size:var(--text-xs);color:#d5bd7c;padding-top:2px}
@keyframes benefit-flow{from{top:0}to{top:27px}}
html[data-motion=paused] .custom-connector i{animation-play-state:paused}
@media(max-width:1000px){.option-art{padding:24px}.library-art{gap:12px}.library-sheets>div{padding:16px}.library-sheets b{font-size:1.15rem}.library-counter>strong{font-size:3.5rem}.option-copy{padding:28px}.custom-source b{padding:8px}.option-art{height:330px}}
@media(max-width:760px){.build-options-grid{grid-template-columns:1fr;gap:24px}.option-art{height:290px}.option-copy{padding:24px}.option-copy h3{font-size:1.7rem}.library-art{gap:24px}.library-counter>strong{font-size:3.6rem}.library-sheets{height:214px}.library-sheets b{font-size:1.25rem}.custom-source b{font-size:12px}.custom-result{padding:20px 12px}.custom-result>strong{font-size:1.4rem}.benefit-navigation{gap:8px}.benefit-navigation button{font-size:12px;padding:12px}.benefit-navigation>span{font-size:12px}.possibilities .path-list{grid-template-columns:1fr 1fr;gap:8px}.possibilities .path-tab,.possibilities .path-tab[aria-selected=true]{padding:14px 12px;grid-template-columns:1fr;gap:8px;min-height:126px;align-content:start}.possibilities .path-tab .path-arrow,.possibilities .path-tab small{display:none}.possibilities .path-tab strong{font-size:var(--text-sm)}.possibilities .path-number{font-size:12px}.upgrade-scene,.ongoing-scene,.choice-scene{margin:24px auto}.benefit-mini-card,.ongoing-access,.choice-baseline,.choice-extension{padding:20px}}
@media(max-width:360px){.library-art{gap:12px;padding:20px}.library-counter{flex-basis:40%}.library-counter>strong{font-size:3.2rem}.library-sheets>div{padding:14px}.library-sheets b{font-size:1.1rem}.library-counter>span{font-size:12px;letter-spacing:0}.custom-art{padding:20px}.custom-source b{padding:6px}.option-copy{padding:20px}.benefit-navigation button{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.custom-connector i{animation:none}}
@media(max-width:760px){.library-art .library-sheets{height:236px}}
.possibilities .path-tab small{margin-top:12px;line-height:1.75}
@media(max-width:760px){
  .possibilities .path-list{grid-template-columns:1fr}
  .possibilities .path-tab,.possibilities .path-tab[aria-selected=true]{grid-template-columns:22px 1fr;gap:12px;padding:20px;min-height:0;align-items:start}
  .possibilities .path-tab small{display:block;font-size:var(--text-sm);margin-top:8px}
}
