/* Isolated workshop, reusing the site's Poppins / navy / cyan identity. */
.cw-page{--cw-navy:#1f1f54;--cw-blue:#0084b8;--cw-cyan:#00aeef;--cw-ink:#252a44;--cw-muted:#60687a;--cw-border:#dfe5e9;background:#f6f8f9;color:var(--cw-ink);padding-bottom:48px;font-size:14px;line-height:1.6}
.cw-page *{box-sizing:border-box}.cw-page [hidden]{display:none!important}.cw-page button,.cw-page input,.cw-page select{font:inherit}.cw-page button{cursor:pointer}.cw-page button:disabled{cursor:not-allowed;opacity:.5}.cw-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #008cbb;outline-offset:3px}.cw-page input,.cw-page select{border:1px solid #ccd4dc;border-radius:8px;background:#fff;color:var(--cw-navy);min-width:0;max-width:100%;padding:10px 12px;line-height:1.5}.cw-page input:disabled{background:#f0f2f4;color:#737b88}.cw-page input[type=number]{font-variant-numeric:tabular-nums}.cw-page input:invalid:not(:placeholder-shown){border-color:#a54b36}.cw-page p{margin:0 0 12px}.cw-page small{font-size:11px;line-height:1.5}.cw-page h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:5px 0 14px}.cw-page h3{font-size:17px;line-height:1.4;margin:5px 0 10px}.cw-page h1{font-size:clamp(30px,3.7vw,49px);font-weight:600;line-height:1.18;letter-spacing:-1.5px;margin:17px 0}.cw-page h1 em{font-style:normal;color:var(--cw-blue)}
.cw-crumb{display:flex;gap:12px;padding-top:25px;font-size:12px;color:var(--cw-muted)}.cw-crumb a{color:var(--cw-navy);text-decoration:underline;text-underline-offset:3px}.cw-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 0}.cw-hero>div:first-child{flex:1}.cw-hero>div>p{color:var(--cw-muted);font-size:15px}.cw-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:600;display:flex;align-items:center;gap:8px}.cw-eyebrow i,.cw-live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#13a07f;flex:none}.cw-hero-note{border-left:1px solid #cbd7dc;padding:7px 0 7px 30px;flex:0 0 220px}.cw-hero-note>span{font-size:10px;letter-spacing:1.5px;color:var(--cw-muted)}.cw-hero-note>strong{font-size:23px;line-height:1.3;display:block;margin:12px 0}.cw-hero-note>p{font-size:12px!important}.cw-disclaimer{display:flex;gap:12px;border:1px solid #d8e2e9;background:#edf3f6;border-radius:10px;padding:13px 17px;color:#425469;font-size:12px}.cw-disclaimer>span{font-size:21px;line-height:1.3}.cw-disclaimer p{margin:0}.cw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0 15px;font-size:11px;color:var(--cw-muted)}.cw-toolbar>div{display:flex;align-items:center;gap:10px}.cw-toolbar button{background:none;border:none;color:var(--cw-navy);font-size:11px;padding:8px 4px;text-decoration:underline;text-underline-offset:4px}.cw-toolbar button+button{margin-left:14px}.cw-tabs{display:flex;border-bottom:1px solid #d4dce3;gap:28px}.cw-tabs button{display:flex;align-items:center;gap:8px;padding:15px 0 17px;background:none;border:none;border-bottom:3px solid transparent;color:var(--cw-muted);font-weight:500;font-size:13px;white-space:nowrap}.cw-tabs button>span{font-size:10px;letter-spacing:1px;opacity:.7}.cw-tabs button[aria-selected=true]{border-color:var(--cw-cyan);color:var(--cw-navy)}.cw-feedback{font-size:12px;min-height:30px;padding:4px 0;color:#136d5b}.cw-feedback.cw-error{color:#93371f;font-weight:500}.cw-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.cw-main-column{min-width:0;display:flex;flex-direction:column;gap:20px}.cw-card{background:#fff;border:1px solid var(--cw-border);border-radius:15px;padding:25px;min-width:0}.cw-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.cw-section-title h2{margin-bottom:0}.cw-kicker{color:var(--cw-muted);font-size:10px;letter-spacing:1.2px;font-weight:500}.cw-tag{font-size:10px;white-space:nowrap;display:inline-block;border:1px solid #d6dfe4;border-radius:30px;padding:3px 9px;background:#f5f8fa;font-weight:500;color:#46576c}.cw-tag-historical{color:#876224;border-color:#e7d8b9;background:#fff9ec}.cw-tag-missing{color:#925335;border-color:#efd7c5;background:#fff3e9}.cw-tag-provided{color:#1e7461;border-color:#c5e1d8;background:#ecf7f1}.cw-project-name{display:flex;align-items:center;gap:15px;font-size:12px;margin:22px 0 15px}.cw-project-name input{flex:1}.cw-mode-switch{display:flex;padding:4px;border-radius:9px;background:#edf1f4;gap:4px;margin:15px 0 22px}.cw-mode-switch button{flex:1;padding:10px 6px;border:0;background:transparent;color:var(--cw-muted);border-radius:6px;font-size:11px;min-height:42px}.cw-mode-switch button[aria-pressed=true]{background:#fff;color:var(--cw-navy);box-shadow:0 1px 4px #152f4012;font-weight:500}.cw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cw-field{display:flex;flex-direction:column;gap:6px;font-size:12px}.cw-field>small{color:var(--cw-muted);font-size:10px}.cw-field input{width:100%;font-size:16px}.cw-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;border:1px solid var(--cw-navy);background:var(--cw-navy);color:#fff;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:500;text-align:center}.cw-button:hover{filter:brightness(.94)}.cw-button-secondary{background:#fff;color:var(--cw-navy);border-color:#cbd5dc}.cw-button-light{background:#fff;color:var(--cw-navy);border:0;width:100%}.cw-text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--cw-navy);font-size:11px;padding:10px 3px;display:block}.cw-icon-button{width:30px;height:36px;border:0;background:transparent;font-size:21px!important;color:var(--cw-muted)}.cw-digest{background:var(--cw-navy);color:#fff;padding:26px;border-radius:16px;position:sticky;top:calc(var(--header-height,80px) + 24px)}.cw-digest .cw-kicker{color:#cad5f1;font-size:9px}.cw-amount{font-size:34px;font-weight:500;letter-spacing:-1.5px;line-height:1.3;margin-top:13px;white-space:nowrap}.cw-amount small{font-size:12px;letter-spacing:0;font-weight:400}.cw-digest-note{font-size:11px;color:#cdd4e6;line-height:1.8;margin-top:10px!important}.cw-digest-note strong{font-weight:400;color:#fff}.cw-coverage{margin:24px 0 10px}.cw-coverage>div:first-child{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:#dfe5f4}.cw-coverage strong{font-weight:400;color:#ffdba6}.cw-coverage-track{height:5px;border-radius:5px;background:#454575;overflow:hidden;margin:10px 0 6px}.cw-coverage-track>span{display:block;height:100%;background:#64d0f2;border-radius:5px}.cw-coverage>small{color:#c3cde2;font-size:9px}.cw-metrics{margin:20px 0}.cw-metrics>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff20;padding:12px 0;font-size:10px}.cw-metrics dt{color:#cbd5e7}.cw-metrics dd{margin:0;font-size:12px}.cw-budget-line{border:1px solid #626284;border-radius:8px;padding:13px;margin:0 0 20px}.cw-budget-line>span{font-size:10px;color:#d8dcec;display:block}.cw-budget-line>strong{display:block;margin:5px 0;font-size:16px;font-weight:500}.cw-budget-line p{font-size:10px;color:#d8dcec;margin:0}.cw-budget-line.cw-over{border-color:#e0a488;background:#603b50}.cw-local-note{font-size:9px!important;display:block;text-align:center;margin-top:10px;color:#cbd5e7}.cw-area-total{font-size:24px;color:var(--cw-navy);white-space:nowrap}.cw-area-total small{font-size:12px}.cw-area-map{display:flex;flex-wrap:wrap;gap:4px;border-radius:9px;overflow:hidden;background:#fff;margin-top:22px}.cw-area-map>div{min-height:92px;min-width:90px;padding:13px;color:var(--cw-navy);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.cw-area-map>div>span{font-size:10px;font-weight:500;overflow-wrap:anywhere}.cw-area-map strong{font-size:18px;font-weight:500;white-space:nowrap}.cw-area-map small{font-size:10px;font-weight:400}.cw-caption{font-size:10px;color:var(--cw-muted);margin:11px 0!important;line-height:1.6}.cw-room-list{margin:24px 0 12px}.cw-room-row{display:grid;grid-template-columns:5px minmax(105px,1fr) 52px 65px 65px 64px 26px;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f3}.cw-room-color{height:34px;border-radius:3px}.cw-room-name{min-width:0}.cw-room-name input{width:100%;padding:5px 3px;border:1px solid transparent;font-size:12px;font-weight:500;border-radius:4px}.cw-room-name input:hover{border-color:#d2d9df}.cw-room-name small{display:block;font-size:9px;color:var(--cw-muted);padding-left:4px}.cw-mini-field{display:flex;flex-direction:column;gap:4px}.cw-mini-field>span{font-size:8px;color:var(--cw-muted);white-space:nowrap}.cw-mini-field input{font-size:11px;width:100%;padding:5px 4px;border-radius:5px}.cw-room-area{font-size:14px;text-align:right;font-weight:500;white-space:nowrap}.cw-room-area small{font-size:8px;display:block;color:var(--cw-muted);font-weight:400}.cw-add-room{display:flex;justify-content:flex-end;gap:10px;margin:18px 0 8px}.cw-add-room select{font-size:12px;max-width:170px}.cw-objectives{background:#fff7e9;border:1px solid #ecdbbb;color:#805321;padding:13px;border-radius:8px;margin-top:17px;font-size:11px}.cw-objectives p{margin:5px 0 0}.cw-settings>summary{cursor:pointer;font-weight:500;font-size:13px}.cw-settings[open]>.cw-fields{margin-top:22px}.cw-settings>p{font-size:11px;color:var(--cw-muted);margin:18px 0 0}.cw-import-help{padding:9px 4px;display:flex;gap:20px;align-items:center}.cw-import-help>div:first-child{flex:1}.cw-import-help p{font-size:11px;color:var(--cw-muted)}.cw-import-help h3{font-size:14px}.cw-import-help>div:last-child{flex:0 0 auto}.cw-import-help .cw-button{font-size:11px}.cw-plan{margin:14px 0}.cw-plan svg{display:block;width:100%;max-height:400px;background:#f8fafb;border-radius:8px}.cw-plan figcaption{font-size:10px;color:var(--cw-muted);margin-top:8px}.cw-plan-note{background:#eff7fa;border-radius:8px;padding:15px;font-size:12px;margin-bottom:18px}.cw-plan-note p{font-size:11px;margin:8px 0 0}.cw-plan-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.cw-plan-categories label{display:flex;flex-direction:column;gap:4px;font-size:11px}.cw-plan-categories select{font-size:12px}.cw-intro{font-size:12px;color:var(--cw-muted);max-width:720px;margin-top:15px!important}.cw-lot-chart{margin:25px 0 5px;display:flex;flex-direction:column;gap:13px}.cw-lot-chart>div{display:grid;grid-template-columns:160px minmax(30px,1fr) 90px;align-items:center;gap:12px;font-size:11px}.cw-lot-chart>div>div{height:7px;background:#f0f3f6;border-radius:3px;overflow:hidden}.cw-lot-chart i{display:block;height:100%;background:#73cce9;border-radius:3px}.cw-lot-chart strong{font-weight:500;text-align:right;font-size:11px}.cw-estimate-lots{display:flex;flex-direction:column;gap:10px}.cw-lot{padding:0;overflow:hidden}.cw-lot>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:500;font-size:14px}.cw-lot>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.cw-lot>summary>span:last-child{text-align:right}.cw-lot>summary small{display:block;font-size:9px;font-weight:400;color:var(--cw-muted)}.cw-lot>summary strong{font-size:13px;font-weight:500}.cw-lot>summary:after{content:'＋';color:var(--cw-blue)}.cw-lot[open]>summary:after{content:'−'}.cw-line-list{border-top:1px solid var(--cw-border);padding:0 22px}.cw-cost-line{padding:13px 0;border-bottom:1px solid #eef1f4}.cw-cost-line:last-child{border:0}.cw-cost-line>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:11px}.cw-cost-line>summary>span:first-child{max-width:72%;display:flex;flex-direction:column;align-items:start;gap:5px}.cw-cost-line>summary>span:last-child{text-align:right;color:var(--cw-muted);white-space:nowrap;font-size:10px}.cw-cost-line>summary strong{display:block;color:var(--cw-navy);font-size:12px;font-weight:500;margin-top:4px}.cw-cost-line dl{padding:15px;background:#f4f7f9;border-radius:8px;margin:12px 0 0}.cw-cost-line dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;margin:7px 0;font-size:10px}.cw-cost-line dt{color:var(--cw-muted)}.cw-cost-line dd{margin:0;overflow-wrap:anywhere}.cw-total-card>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:7px 0}.cw-total-card>div:last-child{margin-top:15px;border-top:1px solid var(--cw-border);padding-top:15px;font-size:14px;font-weight:500}.cw-exclusions{background:#fffaf2;border-color:#ede0cc}.cw-exclusions h2{font-size:20px}.cw-exclusions p,.cw-exclusions li{font-size:11px;color:#6e604e}.cw-exclusions ul{padding-left:18px;display:block;margin:16px 0}.cw-exclusions li{list-style:disc;margin:8px 0}.cw-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px;margin-top:25px}.cw-variant{border:1px solid var(--cw-border);border-radius:12px;padding:20px;background:#fff}.cw-variant-current{background:#eff8fc;border-color:#a9d9ec}.cw-variant h3{font-size:14px;min-height:40px;overflow-wrap:anywhere;margin:12px 0}.cw-variant>strong{font-size:25px;font-weight:500;letter-spacing:-.7px}.cw-variant>strong small{font-size:9px;letter-spacing:0}.cw-variant dl{font-size:10px;margin:20px 0}.cw-variant dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dbe6eb}.cw-variant dt{color:var(--cw-muted)}.cw-variant dd{margin:0;white-space:nowrap}.cw-variant .cw-button{width:100%;font-size:10px;padding:8px}.cw-current-label{font-size:10px;color:#1b6a85}.cw-empty-state{text-align:center;border:1px dashed #c7d2da;padding:36px 20px;margin-top:24px;border-radius:10px}.cw-empty-state>span{font-size:26px;color:#80bdd3}.cw-empty-state h3{font-size:17px;margin-top:15px}.cw-empty-state p{font-size:12px;color:var(--cw-muted);max-width:540px;margin:auto}.cw-comparisons{margin-top:26px}.cw-comparison{border-top:1px solid var(--cw-border);padding:20px 0}.cw-comparison>summary{display:flex;justify-content:space-between;gap:15px;font-size:13px;cursor:pointer}.cw-comparison>p{font-size:11px;color:var(--cw-muted);margin-top:15px}.cw-table-scroll{overflow:auto;margin-top:14px}.cw-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;min-width:550px}.cw-table-scroll th{text-align:left;font-size:10px;color:var(--cw-muted);font-weight:500;background:#f3f6f8}.cw-table-scroll th,.cw-table-scroll td{padding:12px;border-bottom:1px solid #e8edf1}.cw-table-scroll td:not(:first-child){white-space:nowrap}.cw-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}.cw-rule-grid article{border:1px solid #e0e8ee;border-radius:10px;padding:17px;background:#f8fafb}.cw-rule-grid article>span{font-size:9px;letter-spacing:1px;color:var(--cw-blue)}.cw-rule-grid h3{font-size:15px;margin:8px 0 12px}.cw-rule-grid code{display:block;font-size:11px;font-family:inherit;background:#e8f1f5;padding:10px;border-radius:5px;line-height:1.7}.cw-rule-grid p{font-size:11px;color:var(--cw-muted);margin:12px 0 0}.cw-constraint-note{border-left:3px solid #79c9e6;padding:8px 0 8px 16px;margin:20px 0 0}.cw-constraint-note strong{font-size:12px}.cw-constraint-note p{font-size:11px;color:var(--cw-muted);margin:6px 0 0}.cw-price-lot{border-top:1px solid var(--cw-border);padding:18px 0}.cw-price-lot:last-child{padding-bottom:0}.cw-price-lot>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:500}.cw-price-lot>summary>span{font-weight:400;font-size:10px;color:var(--cw-muted)}.cw-price-row{display:grid;grid-template-columns:1fr 105px;gap:15px;padding:20px 0;border-bottom:1px solid #e8edf1}.cw-price-row:last-child{border:0}.cw-price-row>div:first-child>strong{font-size:12px;font-weight:500;display:block}.cw-price-row>div:first-child>small{display:block;font-size:9px;color:var(--cw-muted);margin:5px 0 9px;overflow-wrap:anywhere}.cw-price-row label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--cw-muted)}.cw-price-row input{font-size:12px;width:100%;padding:8px}.cw-price-provenance{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px;gap:12px}.cw-price-provenance .cw-text-button{grid-column:1/-1;text-align:left;padding:0;font-size:9px;justify-self:start}.cw-footnote{margin-top:30px;padding:23px 0;border-top:1px solid #dfe6eb;display:flex;flex-direction:column;gap:7px;font-size:11px}.cw-footnote strong{font-weight:500}.cw-footnote span{font-size:10px;color:var(--cw-muted)}
@media(min-width:1250px){.cw-page>.container{max-width:1220px}.cw-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.cw-digest{padding:29px}.cw-amount{font-size:38px}.cw-card{padding:28px}.cw-lot{padding:0}}
@media(max-width:1050px){.cw-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.cw-card{padding:20px}.cw-digest{padding:21px}.cw-amount{font-size:29px}.cw-room-row{grid-template-columns:4px minmax(100px,1fr) 48px 60px 60px 58px 22px;gap:5px}.cw-hero-note{flex-basis:195px}.cw-lot{padding:0}.cw-import-help{flex-direction:column;align-items:start}.cw-import-help>div:last-child{display:flex;gap:15px}.cw-rule-grid{grid-template-columns:1fr}.cw-lot-chart>div{grid-template-columns:130px minmax(20px,1fr) 78px;font-size:10px}.cw-section-title{align-items:start}.cw-section-title .cw-button{font-size:10px}}
@media(max-width:880px){.cw-workspace{grid-template-columns:1fr}.cw-digest{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cw-digest>.cw-kicker,.cw-digest>.cw-amount,.cw-digest>.cw-digest-note,.cw-digest>.cw-coverage{grid-column:1}.cw-digest>.cw-metrics{grid-column:2;grid-row:1/5;margin:0}.cw-digest>.cw-budget-line{grid-column:1/-1;margin-top:18px}.cw-digest>.cw-button,.cw-digest>.cw-local-note{grid-column:1/-1}.cw-hero-note{display:none}.cw-rule-grid{grid-template-columns:1fr 1fr}.cw-page h1{font-size:38px}.cw-room-row{grid-template-columns:5px minmax(130px,1fr) 65px 70px 70px 65px 28px;gap:10px}}
@media(max-width:600px){.cw-page>.container{width:calc(100% - 30px)}.cw-page h1{font-size:30px;letter-spacing:-1px}.cw-hero{padding:25px 0 18px}.cw-eyebrow{font-size:8px;letter-spacing:.7px}.cw-hero>div>p{font-size:12px}.cw-hero br{display:none}.cw-disclaimer{padding:11px;font-size:10px}.cw-toolbar{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px;padding:18px 0 8px}.cw-toolbar>div:last-child{align-self:flex-end}.cw-toolbar button{font-size:10px}.cw-tabs{gap:0;justify-content:space-between}.cw-tabs button{font-size:10px;flex-direction:column;gap:3px;padding:10px 3px}.cw-tabs button>span{font-size:9px}.cw-card{padding:17px;border-radius:11px}.cw-page h2{font-size:21px}.cw-section-title{flex-wrap:wrap;gap:12px}.cw-kicker{font-size:9px}.cw-fields{gap:13px}.cw-field{font-size:10px}.cw-field input{font-size:15px}.cw-project-name{display:block;font-size:11px}.cw-project-name input{margin-top:5px;width:100%}.cw-mode-switch button{font-size:10px}.cw-room-row{grid-template-columns:4px minmax(48px,1fr) 44px 48px 48px 24px;gap:4px;padding:13px 0}.cw-room-name{grid-column:2/5;grid-row:1}.cw-room-area{grid-column:5;grid-row:1}.cw-room-row>.cw-icon-button{grid-column:6;grid-row:1}.cw-room-color{grid-column:1;grid-row:1/3;height:100%}.cw-room-row>.cw-mini-field:nth-of-type(1){grid-column:2;grid-row:2}.cw-room-row>.cw-mini-field:nth-of-type(2){grid-column:3/5;grid-row:2}.cw-room-row>.cw-mini-field:nth-of-type(3){grid-column:5/7;grid-row:2}.cw-mini-field input{min-height:36px;font-size:12px}.cw-room-name input{font-size:12px;padding:5px}.cw-mini-field>span{font-size:9px}.cw-add-room{justify-content:space-between}.cw-add-room .cw-button{font-size:11px;padding:8px 10px}.cw-add-room select{max-width:135px}.cw-area-map>div{min-width:80px;min-height:78px;padding:10px}.cw-area-map strong{font-size:16px}.cw-digest{padding:23px 20px;gap:0 16px}.cw-amount{font-size:28px;white-space:normal}.cw-digest>.cw-kicker{font-size:8px}.cw-metrics>div{font-size:9px;flex-direction:column;gap:2px;padding:6px 0}.cw-metrics dd{font-size:12px}.cw-digest-note{font-size:10px}.cw-coverage>div:first-child{flex-direction:column;gap:1px}.cw-coverage{margin-top:12px}.cw-coverage>small{font-size:8px}.cw-import-help>div:last-child{flex-direction:column;gap:4px}.cw-rule-grid{grid-template-columns:1fr}.cw-lot{padding:0}.cw-lot>summary{padding:16px;font-size:12px;gap:10px}.cw-lot>summary strong{font-size:11px}.cw-line-list{padding:0 16px}.cw-lot-chart>div{grid-template-columns:110px minmax(20px,1fr) 65px;gap:8px;font-size:9px}.cw-lot-chart strong{font-size:10px}.cw-cost-line>summary{font-size:10px;gap:10px}.cw-cost-line dl>div{grid-template-columns:1fr;gap:1px}.cw-cost-line dl{padding:10px}.cw-total-card>div{font-size:10px}.cw-total-card>div:last-child{font-size:12px}.cw-total-card strong{white-space:nowrap}.cw-price-row{grid-template-columns:1fr 88px;gap:12px}.cw-price-row>div:first-child>strong{font-size:11px}.cw-price-provenance{grid-template-columns:1fr}.cw-plan-categories{grid-template-columns:1fr}.cw-comparison>summary{font-size:11px;flex-wrap:wrap}.cw-variant-grid{grid-template-columns:1fr}.cw-footnote{font-size:10px}.cw-footnote span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cw-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Follow the v30 shared primitives without changing the other site sections. */
.cw-page .cw-card{border-radius:var(--ui-radius-card,14px)}
.cw-page .cw-button{border-radius:var(--ui-radius-button,12px);min-height:var(--ui-control-min,44px)}
.cw-page input,.cw-page select{border-radius:var(--ui-radius-field,10px)}
@media(max-width:700px){.cw-page input,.cw-page select{font-size:16px;min-height:44px}}
