[hidden]{display:none!important}.product-page{max-width:1180px}.product-page h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.15}.product-page h2{line-height:1.3}.product-page h3{line-height:1.4}.product-page .lead{max-width:850px}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.plan-card{background:#17211e;border:1px solid #424c3f;border-radius:9px;padding:24px;min-width:0}.plan-card h3{font-size:21px;margin:12px 0}.plan-card p{font-size:14px;line-height:1.8}.plan-card a{display:block;margin-top:14px;color:#e7c58a}.plan-card .button{display:inline-flex;color:#edd9b8}.plan-meta,.method-note,.plan-card small{color:#b8c5ba;font-size:13px}.filter-bar,.product-actions,.plan-banner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}.filter-bar label{flex:1;min-width:170px}.product-page label,.planner-tools label{display:block;font-size:14px;color:#d6dfd5}.product-page input,.product-page select,.product-page textarea,.planner-tools input,.planner-tools select,.planner-tools textarea,.talented-control select{display:block;width:100%;max-width:100%;background:#101a17;border:1px solid #586151;border-radius:5px;color:#eef0dc;padding:12px;font:inherit;margin:8px 0 14px;box-sizing:border-box}.product-page textarea,.planner-tools textarea{resize:vertical;min-height:90px}.product-page input:focus,.product-page select:focus,.product-page textarea:focus,.planner-tools :is(input,select,textarea):focus{outline:2px solid #d8b56c;outline-offset:2px}.guide-sections,.comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-page .guide-sections section,.product-page .comparison-summary section{margin-top:0;padding-top:0;border:0;min-width:0}.comparison-row{border:1px solid #485244;border-radius:7px;padding:20px;margin:18px 0;background:#14201a}.comparison-row h3 span{color:#ebc789}.comparison-row p{white-space:pre-line;overflow-wrap:anywhere}.comparison-row h4{color:#e2cda6}.comparison-summary{margin-top:24px}.comparison-summary section,.plan-banner{padding:20px!important;border:1px solid #516046!important;background:#202a20;border-radius:8px}.plan-banner strong{font-size:26px;margin-right:auto}.plan-banner small{display:block;color:#c2cdbd;font-size:13px;margin-top:8px}.core-label{font-size:11px;color:#bfe4b3;margin-left:12px}.allocation strong{color:#e5ba70;margin-left:10px}.allocation p{white-space:pre-line}.route-controls{max-width:300px}.breadcrumbs{font-size:14px;line-height:1.8;margin-bottom:25px}#product-status{padding:12px;border-left:3px solid #d5b37a;overflow-wrap:anywhere}#product-status:empty{display:none}.empty-state{padding:24px;background:#202d24}.planner-tools{padding:24px;border-top:1px solid #394337}.planner-tools summary{cursor:pointer;color:#e7ca92;margin:12px 0}.planner-tools .tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-tools .button{margin:6px 8px 6px 0}.planner-tools p{font-size:13px;line-height:1.7}.talented-control{font-size:11px;max-width:130px}.talented-control select{margin:4px 0;padding:6px;font-size:12px}.saved-item{gap:12px}.saved-item a{overflow-wrap:anywhere}.saved-item button{flex-shrink:0}.saved-item .save-actions{display:flex;gap:12px}.site-header nav{flex-wrap:wrap}.section-space>.plan-cards{margin-top:24px} .product-page a.button{color:#eddbbc;text-decoration:none}.prose details>summary{line-height:1.6}
@media(max-width:1000px){.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:12px}.talented-control{margin-left:0}.character{flex-wrap:wrap}}
@media(max-width:640px){.plan-cards,.guide-sections,.comparison-summary,.planner-tools .tool-fields{grid-template-columns:1fr}.product-page{margin:35px auto 65px}.plan-card,.comparison-row{padding:18px}.plan-banner{align-items:stretch}.plan-banner .button{white-space:normal}.product-actions .button{max-width:100%}.planner-tools{padding:18px}.saved-item{flex-wrap:wrap}.saved-item small{display:block;margin:4px 0}.site-header nav{font-size:12px}.product-page .table-scroll table{min-width:500px}.talented-control{max-width:125px}.character{gap:8px}.filter-bar label{min-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#planner-controls,.tool-controls{display:contents;border:0;margin:0;padding:0;min-width:0}fieldset[disabled] .button{opacity:.5;cursor:wait}
