.program{--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem,2.8vw,2.25rem);--text-hero:clamp(2.8rem,5vw,4.8rem)}.program-intro{background:#0a0b0a;color:#f7f7f4;padding:36px 0 56px}.program .crumbs{margin-bottom:36px;flex-wrap:wrap}.program-heading{display:grid;grid-template-columns:1fr 260px;gap:72px;align-items:center}.program-heading h1{font-size:var(--text-hero);line-height:1.04;margin:12px 0 22px;max-width:800px}.program-heading h1 span{color:var(--green)}.program-lead{font-size:var(--text-lg);line-height:1.6;max-width:660px;color:#c5c9c5}.program-intro .eyebrow{color:var(--green)}.program-art{margin:0;max-width:220px;justify-self:end;transform:rotate(4deg)}.program-art img{width:100%;height:auto;display:block;border-radius:9px}.program-art figcaption{font-size:var(--text-xs);line-height:1.5;margin-top:16px;color:#b4bab4}.estimator-section{background:#0a0b0a;color:#f7f7f4;padding:34px 0 84px}.estimator-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.program h2{font-size:var(--text-xl);line-height:1.2}.estimator-top .eyebrow{color:var(--green)}.illustrative{font-size:var(--text-xs);white-space:nowrap;border:1px solid #485148;border-radius:30px;padding:7px 12px;color:#c5cec5}.estimator-intro{max-width:760px;color:#b6beb6;font-size:var(--text-base);margin:18px 0 28px}.calculator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#101310;border:1px solid #323a32;border-radius:20px;overflow:hidden}.calculator-controls{padding:32px}.calculator-summary{padding:32px;background:#161c17;border-left:1px solid #323a32;min-width:0}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:16px;margin-bottom:12px}.metrics p{font-size:var(--text-sm);margin:0 0 8px;color:#c4cdc4}.metrics strong{display:block;font-size:clamp(1.4rem,2.5vw,2.05rem);line-height:1.25;font-variant-numeric:tabular-nums}.metrics small{display:block;font-size:var(--text-xs);color:#b8c2b8;margin-top:8px}.green,.athlete-result dd{color:var(--green)}.price-control{padding:20px 0;border-top:1px solid #2b342c}.control-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:var(--text-base);margin-bottom:10px}.control-title label{font-weight:700}.control-title output{font-variant-numeric:tabular-nums;font-size:var(--text-sm);white-space:nowrap}.quantity{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:var(--text-xs);color:#bdc6bd}.program input[type=number]{width:96px;border:1px solid #526052;background:#0c100d;color:#fff;border-radius:5px;padding:7px 9px;font:inherit}.program input[type=range]{appearance:auto;width:100%;height:28px;accent-color:var(--green);cursor:pointer;margin:6px 0}.program input:focus-visible,.program button:focus-visible,.program summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.range-ends{display:flex;justify-content:space-between;font-size:var(--text-xs);color:#b1bcb1}.program .fine-print{font-size:var(--text-xs);line-height:1.6}.calculator .fine-print{color:#b9c4b9}.scenario-settings{margin-top:22px;border-top:1px solid #354035;padding-top:16px}.scenario-settings summary{cursor:pointer;margin-bottom:16px;font-size:var(--text-sm);font-weight:700}.scenario-settings>label{display:block;font-size:var(--text-sm);margin:14px 0 8px}.program fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.program legend{font-size:var(--text-base);font-weight:700;margin-bottom:16px}.plan-choice{display:flex;gap:12px;align-items:flex-start;padding:15px 12px;margin-bottom:10px;border:1px solid #455045;border-radius:9px;cursor:pointer}.plan-choice:has(input:checked){border-color:var(--green);background:#1a3020}.plan-choice input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin-top:2px}.plan-choice strong{font-size:var(--text-sm);line-height:1.5;display:block}.plan-choice small{display:block;margin-top:4px;font-size:var(--text-xs);color:#c5d0c5}.results{font-size:var(--text-sm);margin:22px 0}.results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid #354035;align-items:start}.results dt{font-weight:400;line-height:1.5}.results dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.results .athlete-result{font-weight:700}.results .net-result{padding-top:20px}.calculator-summary .btn{width:100%;text-align:center;font-size:var(--text-sm);margin:12px 0}.scenario-actions{display:flex;gap:25px;margin-top:20px;flex-wrap:wrap}.scenario-actions button{border:0;border-bottom:1px solid #859385;background:transparent;padding:3px 0;color:#e0e8e0;font:inherit;font-size:var(--text-xs);cursor:pointer}.estimate-disclaimer{grid-column:1/-1;border-top:1px solid #354035;margin:0;padding:22px 32px;font-size:var(--text-xs);line-height:1.65;color:#bac5ba}.auction-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.auction-layout h2{margin-bottom:20px}.auction-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-base)}.auction-table caption{text-align:left;font-size:var(--text-xs);padding-bottom:12px}.auction-table td,.auction-table th{padding:15px 4px;border-bottom:1px solid #c9cec8}.auction-table thead{font-size:var(--text-xs)}.auction-table td{text-align:right;font-weight:700}.auction-table th span{display:block;font-size:var(--text-xs);font-weight:400;margin-top:4px}.agreement-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.agreement-intro h2{margin-bottom:22px}.agreement-intro .btn{white-space:normal;margin-top:16px}.agreement-terms details{border-top:1px solid #c3cac1;padding:20px 0}.agreement-terms summary{cursor:pointer;font-size:var(--text-base);font-weight:700;line-height:1.5}.agreement-terms p{font-size:var(--text-sm);margin-top:16px;line-height:1.7}.program .notice{border:1px solid var(--green);padding:16px}@media(max-width:800px){.program-heading{grid-template-columns:1fr 160px;gap:30px}.calculator{grid-template-columns:1fr}.calculator-summary{border-left:0;border-top:1px solid #354035}.auction-layout,.agreement-layout{grid-template-columns:1fr;gap:32px}.estimator-top{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:520px){.program-heading{grid-template-columns:1fr}.program-art{display:none}.program-intro{padding-bottom:20px}.calculator-controls,.calculator-summary{padding:22px 18px}.metrics{gap:12px}.metrics strong{font-size:1.4rem}.metrics small{font-size:var(--text-xs)}.estimate-disclaimer{padding:20px 18px}.results{font-size:var(--text-xs)}.program .crumbs{font-size:var(--text-xs);gap:7px}.control-title{font-size:var(--text-sm)}.calculator{border-radius:12px}}
