.partners{color:#172330;background:#f3f5f8;font-size:16px;line-height:1.65}.partners .wrap{max-width:1180px;margin:auto;padding:0 28px}.partner-header{color:#fff;background:#0d1117;border-bottom:5px solid #f0442e;padding:36px 0 40px}.partners .partner-header a{color:#c8d3e1;text-decoration:underline}.partners h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.1}.partner-header p:not(.eyebrow){color:#cbd5e1;max-width:680px}.partners .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#b9301f;margin:0 0 10px;font-size:14px;font-weight:800}.partner-header .eyebrow{color:#ff7a69;margin-top:26px}.updated{color:#b8c5d5;margin-top:18px;font-size:14px;display:block}.partner-nav{background:#fff;border-bottom:1px solid #dbe1e9}.partner-nav .wrap{flex-wrap:wrap;gap:8px 24px;padding-top:14px;padding-bottom:14px;display:flex}.partner-nav a{color:#273a50;font-size:14px;font-weight:700;text-decoration:none}.partner-nav a:hover{color:#b9301f}.content{padding-bottom:60px!important}.partners section{padding-top:52px;scroll-margin-top:20px}.section-heading{max-width:820px;margin-bottom:22px}.partners h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;line-height:1.2}.partners h3{margin:16px 0 10px;font-size:20px;font-weight:750;line-height:1.3}.partners p{margin:10px 0}.panel{background:#fff;border:1px solid #dbe1e9;border-radius:12px;padding:26px}.vendor-grid,.guide-grid,.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.status{color:#79430c;background:#fff0d8;border-radius:5px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.vendor h3{margin-bottom:2px;font-size:24px}.category{color:#58697e;font-size:14px;font-weight:700}.partners .evidence{color:#5b697c;border-top:1px solid #e3e8ef;padding-top:12px;font-size:14px}.partners a{color:#244f8b;text-underline-offset:3px}.listing{grid-template-columns:1.25fr 1fr;gap:35px;display:grid}.listing aside{background:#eef2f7;border-radius:8px;padding:22px}.partners ul,.partners ol{margin:12px 0;padding-left:22px}.partners li{margin:9px 0}.outline-action{cursor:pointer;background:#fff;border:1px solid #c3ccd8;border-radius:6px;margin:10px 6px 4px 0;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.outline-action:hover{background:#edf2f7}.guide-card>span{color:#b9301f;font-size:14px;font-weight:800}.guide-card h3{margin-top:8px}.note{background:#e8edf4;border-left:4px solid #f0442e;margin-top:20px;padding:18px 24px}.calc-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calc-fields{background:#fff;border:1px solid #dbe1e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.calc-fields label{font-weight:700;line-height:1.4;display:block}.calc-fields input{width:100%;font:inherit;background:#f8fafc;border:1px solid #b4c0cf;border-radius:6px;margin:8px 0;padding:11px 12px;display:block}.calc-fields small{color:#536478;font-size:14px;font-weight:400;display:block}.calc-fields button{align-self:end}.calc-results{color:#fff;background:#142235;border-radius:12px;padding:28px}.calc-results .eyebrow{color:#ff8c7c}.primary-result span{display:block}.primary-result strong{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.3;display:block}.calc-results dl{margin-top:18px}.calc-results dl>div{border-top:1px solid #354256;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.calc-results dt{color:#cbd5e1;max-width:65%}.calc-results dd{text-align:right;margin:0;font-weight:700}.calc-warning{border-left:3px solid #ffa693;padding-left:12px}.scenario-table{margin-top:20px}.partners table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.partners th,.partners td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d5dde7;padding:12px 10px}.partners th{background:#e6ecf3}.calc-method{background:#e6ecf3;border-radius:8px;grid-column:1/-1;padding:22px;font-size:14px}.draft-text{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e0e6ed;padding-top:20px;font-size:16px;line-height:1.65}.draft a{overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.table-scroll table{min-width:650px}.sources{color:#526174;border-top:1px solid #cbd5e1;margin-top:45px;padding-top:20px;font-size:14px}.sources a{overflow-wrap:anywhere}.partners :focus-visible{outline-offset:3px;outline:3px solid #2774b9}@media (max-width:760px){.partners .wrap{padding-left:18px;padding-right:18px}.vendor-grid,.guide-grid,.draft-grid,.listing,.calc-layout{grid-template-columns:1fr}.panel,.calc-fields{padding:20px}.partners section{padding-top:36px}.partner-header{padding-top:24px}.calc-method{grid-column:auto}}@media (max-width:420px){.calc-fields{grid-template-columns:1fr}.partner-nav .wrap{gap:8px 15px}}@media print{.partner-nav,.partners .partner-header a{display:none}.partners{background:#fff}.panel{break-inside:avoid}.vendor-grid,.guide-grid,.draft-grid{display:block}.panel{margin-bottom:15px}.calc-results{color:#000;background:#fff}.calc-results dt{color:#000}}.planning-top{color:#fff;background:#0d1117;border-bottom:4px solid #f0442e;padding:22px 0}.planning-top .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.partners .planning-brand{letter-spacing:.08em;color:#fff;font-size:22px;font-weight:900;line-height:1.15;text-decoration:none}.planning-brand span{color:#b8c5d5;letter-spacing:.2em;margin-top:4px;font-size:12px;display:block}.planning-top nav{flex-wrap:wrap;gap:10px 24px;display:flex}.partners .planning-top nav a{color:#d2dbea;font-size:14px;font-weight:700}.buyer-planning .section-heading h1{font-size:clamp(2rem,4vw,3rem)}.buyer-planning .planning-conclusion{margin-top:42px;padding:26px}.buyer-planning .content>section:first-child{padding-top:32px}.buyer-planning .calc-results{border-top:4px solid #f0442e}@media (max-width:460px){.planning-top .wrap{align-items:flex-start}.planning-top nav{flex-direction:column;gap:8px}.partners .planning-brand{font-size:18px}}
