.sizing-hero{padding-bottom:2.8rem}
.sizing-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center}
.sizing-principle-card,.sizing-assumption-card,.sizing-requirement-card,.sizing-check-card,.sizing-note-card{background:#f7faff;border:1px solid rgba(20,69,126,.14);border-radius:18px;padding:1.35rem 1.45rem;box-shadow:0 12px 34px rgba(18,54,91,.06)}
.sizing-principle-card>span,.sizing-assumption-card>span{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#3971b4;margin-bottom:.45rem}
.sizing-principle-card>strong{display:block;font-size:1.18rem;line-height:1.35;color:#102a4c;margin-bottom:.55rem}
.sizing-principle-card p,.sizing-assumption-card p{margin:0;color:#506477}
.sizing-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.sizing-profile-card{display:flex;gap:1rem;min-width:0;padding:1.2rem;border:1px solid rgba(20,69,126,.13);border-radius:16px;background:#fff}
.sizing-size{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#eaf3ff;color:#0f5fb8;font-size:1.1rem;font-weight:850}
.sizing-profile-card h3{font-size:1rem;margin:.1rem 0 .45rem;line-height:1.35}
.sizing-profile-card p{font-size:.9rem;margin:0 0 .65rem;color:#5a6c7d}
.sizing-profile-card ul{margin:.5rem 0 .75rem;padding-left:1.05rem;font-size:.82rem;color:#4d6173}
.sizing-profile-card li+li{margin-top:.25rem}
.sizing-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sizing-factor-grid article{background:#fff;border:1px solid rgba(20,69,126,.12);border-radius:16px;padding:1.35rem}
.sizing-factor-grid article>span{display:inline-block;font-size:.76rem;font-weight:850;color:#1c68bb;margin-bottom:.65rem}
.sizing-factor-grid h3{margin:0 0 .45rem;font-size:1.02rem}
.sizing-factor-grid p{margin:0;color:#5b6d7e;font-size:.92rem}
.sizing-method-grid,.sizing-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.sizing-check-card h3,.sizing-note-card h3,.sizing-requirement-card h3{margin-top:0}
.sizing-check-card ul,.sizing-focus-list,.sizing-mistake-list{padding-left:1.2rem}
.sizing-check-card li+li,.sizing-focus-list li+li,.sizing-mistake-list li+li{margin-top:.6rem}
.sizing-assumption-card dl,.sizing-requirement-card dl,.sizing-match-metrics{margin:0;display:grid;gap:.65rem}
.sizing-assumption-card dl div,.sizing-requirement-card dl div,.sizing-match-metrics div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(20,69,126,.1);padding-bottom:.55rem}
.sizing-assumption-card dt,.sizing-requirement-card dt,.sizing-match-metrics dt{color:#617284;font-size:.83rem}
.sizing-assumption-card dd,.sizing-requirement-card dd,.sizing-match-metrics dd{margin:0;text-align:right;font-weight:750;color:#183554;font-size:.86rem}
.sizing-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sizing-match-card{background:#fff;border:1px solid rgba(20,69,126,.13);border-radius:18px;padding:1.35rem;box-shadow:0 10px 30px rgba(18,54,91,.05)}
.sizing-match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem}
.sizing-match-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#67798b;font-weight:750}
.sizing-match-head h3{font-size:1.15rem;margin:.2rem 0 0}
.sizing-match-head>strong{white-space:nowrap;font-size:.76rem;background:#e9f5ed;color:#22643c;border-radius:999px;padding:.35rem .55rem}
.sizing-match-card>p{color:#617284;font-size:.86rem;margin:.2rem 0 .9rem}
.sizing-match-license{margin:.9rem 0;padding:.8rem .9rem;background:#f7faff;border-radius:12px;display:flex;flex-direction:column;gap:.25rem}
.sizing-match-license span{font-size:.76rem;color:#68798a}
.sizing-match-license strong{font-size:.9rem;color:#173655}
.sizing-link-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.sizing-link-row a{display:flex;align-items:baseline;justify-content:center;gap:.38rem;border:1px solid rgba(20,69,126,.14);border-radius:13px;padding:.85rem .65rem;background:#fff;text-decoration:none;color:#173655}
.sizing-link-row a:hover,.sizing-link-row a.is-active{border-color:#2a72c7;background:#eef6ff}
.sizing-link-row strong{font-size:1.15rem;color:#0f5fb8}
.sizing-link-row span{font-size:.78rem;color:#627486}
.sizing-final-cta{display:flex;justify-content:space-between;gap:2rem;align-items:center}
.sizing-final-cta h2{margin:.1rem 0 .4rem}
.sizing-final-cta p{margin:0;max-width:760px}
.sizing-entry-section .section-head{align-items:end}
.sizing-entry-section .sizing-link-row{margin-top:1rem}
@media (max-width:1100px){.sizing-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.sizing-hero-grid,.sizing-method-grid,.sizing-two-col{grid-template-columns:1fr}.sizing-profile-grid,.sizing-factor-grid,.sizing-match-grid{grid-template-columns:1fr}.sizing-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-final-cta{display:block}.sizing-final-cta .button-row{margin-top:1.2rem}.sizing-scenario-hero .sizing-assumption-card{order:2}}
