.suite-head h1{max-width:18ch}.suite-wide{display:block}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.wizard-progress button{border:1px solid #aac6d0;background:#fff;color:#47616d;border-radius:14px;min-height:64px;padding:.65rem;font:750 .82rem system-ui;cursor:pointer}.wizard-progress button span{display:grid;place-items:center;width:25px;height:25px;margin:0 auto .25rem;border-radius:50%;background:#dff5fb;color:#06324c}.wizard-progress button.active{border-color:#0878a8;color:#06324c;box-shadow:0 0 0 3px rgba(8,120,168,.12)}.wizard-progress button.active span,.wizard-progress button.complete span{background:#0878a8;color:#fff}.wizard-step{min-height:470px}.wizard-step[hidden]{display:none}.step-heading span,.form-section>span{color:#0878a8;font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.step-heading h2,.form-section h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-top:.25rem}.measurement-layout{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:1.4rem;align-items:center}.diagram-live{background:#eaf7fa;border-radius:18px;padding:1rem}.diagram-live svg{width:100%;height:auto;max-height:370px}.diagram-live path{fill:rgba(255,255,255,.75);stroke:#0878a8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.diagram-live .measure-line{fill:none;stroke:#ff6b35;stroke-width:3}.diagram-live circle{fill:#ff6b35}.diagram-live text{font:800 22px system-ui;fill:#06324c}.inline-help,.mistake-list{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:12px;background:#eaf7fa;border-left:4px solid #0878a8}.mistake-list{background:#fff4ee;border-left-color:#ff6b35}.inline-help p,.mistake-list li{color:#3d5965}.mistake-list ul{margin:.45rem 0 0;padding-left:1.2rem}.verification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.verification-grid label{display:flex;align-items:center;gap:.65rem;min-height:54px;border:1px solid #c9dbe2;border-radius:12px;padding:.8rem}.verification-grid input{width:21px;height:21px;margin:0}.wizard-actions{display:flex;gap:.7rem;justify-content:space-between;margin-top:1.5rem}.form-section+.form-section{margin-top:2rem;padding-top:1.7rem;border-top:1px solid #c9dbe2}.suite-tool+.suite-tool,.quote-entry,.saved-quotes{margin-top:1.2rem}.danger{color:#8a2814!important;background:#fff0e8!important}.save-status{min-height:1.5em;margin:.7rem 0 0;font-weight:700;color:#0878a8}.saved-quotes{display:grid;gap:.75rem}.saved-quote{background:#fff;border:1px solid #c9dbe2;border-radius:16px;padding:1rem}.saved-quote header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.saved-quote h3{margin:0}.saved-quote button{border:0;background:none;color:#9b321b;text-decoration:underline;min-height:44px;cursor:pointer}.output-link{display:block;margin-top:1rem;color:#9be5f3;font-weight:800}.fit-meter{height:12px;border-radius:99px;background:#274a5d;overflow:hidden;margin:1rem 0}.fit-meter i{display:block;height:100%;background:#70d3e8;border-radius:inherit}.fit-breakdown{display:grid;gap:.5rem;margin:1rem 0}.fit-row{display:grid;grid-template-columns:82px 1fr auto;gap:.7rem;align-items:center;font-size:.84rem}.fit-row i{height:8px;background:#70d3e8;border-radius:99px}.fit-blocker{border-left:3px solid #ff6b35;padding-left:.8rem}.pack-preview{white-space:normal}.pack-preview pre{white-space:pre-wrap;font:400 .84rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e4f2f6}.example-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem}.example-selector button{min-height:56px;border:1px solid #aac6d0;background:#fff;color:#06324c;border-radius:12px;padding:.7rem;font:750 .9rem system-ui;cursor:pointer}.example-selector button.active{background:#0878a8;color:#fff;border-color:#0878a8}.example-output{background:#fff;border:1px solid #c9dbe2;border-radius:22px;padding:clamp(1.2rem,4vw,2.2rem)}.scenario-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.scenario-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.scenario-facts div{background:#eaf7fa;padding:.8rem;border-radius:10px}.scenario-facts strong{display:block;color:#0878a8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.scenario-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.scenario-actions a{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;padding:.65rem 1rem;background:#06324c;color:#fff;text-decoration:none;font-weight:750}.suite-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:start}.suite-card-strip{background:#071c2c;color:#fff;padding:4rem 0}.suite-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.suite-mini-card{display:block;background:#fff;color:#071c2c;border-radius:18px;overflow:hidden;text-decoration:none}.suite-mini-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eaf7fa}.suite-mini-card div{padding:1rem}.suite-mini-card h3{font-size:1.25rem}.suite-mini-card p{color:#536a76;font-size:.9rem}.guide-tool-promo{margin:2.5rem 0;padding:1.2rem;border:1px solid #c9dbe2;border-radius:16px;background:#eaf7fa}.guide-tool-promo h2{margin-top:0!important;font-size:1.8rem}.guide-tool-links{display:flex;flex-wrap:wrap;gap:.6rem}.guide-tool-links a{display:inline-flex;align-items:center;min-height:44px;background:#06324c;color:#fff!important;border-radius:999px;padding:.65rem 1rem;text-decoration:none;font-weight:750}@media(max-width:950px){.measurement-layout,.suite-editorial,.scenario-grid{grid-template-columns:1fr}.suite-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wizard-progress button{font-size:.72rem;min-height:58px}.wizard-progress button span{margin-bottom:0}.verification-grid,.example-selector,.scenario-facts,.suite-card-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-actions .tool-button{width:100%}.example-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.example-selector button{min-width:180px;scroll-snap-align:start}.fit-row{grid-template-columns:68px 1fr auto}.suite-head h1{font-size:clamp(2.35rem,12vw,3.7rem)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.studio-head-grid>*{min-width:0}.suite-head .studio-head-grid>img{width:100%;max-width:620px}