/* Parent-first hierarchy for the meeting: promise, action, then practical proof. */
.screen-home{background:#fffaf0}
.home-greeting>span{font-size:9px;letter-spacing:1.4px;font-weight:800}
.welcome{min-height:410px;background:radial-gradient(ellipse at 65% 90%,#286271 0,#123a50 58%);border-radius:24px;box-shadow:0 8px 0 #dfebe0}
.welcome .paper-tag{font-size:8px!important;letter-spacing:.65px;background:#f6bd43;color:#123a50;padding:7px 10px;transform:rotate(-2deg);margin-bottom:14px}
.welcome h1{font-size:42px!important;line-height:1.02;max-width:none!important;letter-spacing:-1.5px}
.welcome h1 em{font-size:43px!important;color:#ffdf92}
.welcome>p{display:block!important;max-width:none!important;font-size:12px;color:#e0ece7;margin:10px 0 0;font-weight:500}
.welcome-art{bottom:19px!important;height:230px!important}
.welcome-art>.brand-van-scene{transform:translateX(-50%) scale(.86);transform-origin:bottom center}
.welcome .hero-bottom{font-size:9px!important;color:#cae0da;bottom:12px}
.home-start{margin-top:19px}
.camera-cta{border-radius:15px;min-height:73px}
.camera-cta>span{font-size:17px;font-weight:800;letter-spacing:-.4px}
.camera-cta small{font-size:10px!important;font-weight:400;letter-spacing:0}
.start-options{padding:8px 0 3px}
.format-hint{font-size:8px;letter-spacing:.15px}
.home-children{margin-top:25px}
.home-children h2{font-size:18px;letter-spacing:-.6px}
.child-peek{background:#f1f2e4;border:1px solid #dfe4d4;box-shadow:0 3px 0 #e6e8dc;border-radius:13px}
.list-promise{margin:30px 0 23px;padding:23px 0 0;border-top:2px solid #123a50}
.list-promise>.kicker{font-size:8px;letter-spacing:1.1px;color:#b74a27}
.list-promise h2{font-size:25px;line-height:1.15;margin:10px 0 19px;letter-spacing:-.8px}
.list-promise h2 em{color:#237e80}
.list-promise ol{list-style:none;margin:0;padding:0}
.list-promise li{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #dce2d6;padding:15px 0}
.list-promise li>b{font-family:var(--mono);font-size:10px;background:#ffdb7a;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex:none}
.list-promise li:nth-child(2)>b{background:#bfe5d7}.list-promise li:nth-child(3)>b{background:#ffd1b9}
.list-promise li strong{font-size:14px}.list-promise li p{font-size:11px;line-height:1.6;margin:3px 0 0;max-width:250px;color:#566e71}
.list-promise li>span{margin-left:auto;color:#318979;font-size:20px}
.promise-demo{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px;background:#123a50;color:#fff6df;border:0;border-radius:10px;font-size:11px;font-weight:700;text-align:left}
.list-promise>small{display:block;text-align:center;font-size:9px;color:#71807b;margin-top:8px}
.fund-teaser{background:#e6f0df;border:1px solid #d3e2c9;border-radius:13px}
.presentation-intro h1{font-size:clamp(42px,4.3vw,68px);line-height:1.04}
.presentation-intro h1 em{color:#247b78}
.presentation-guide h2{font-size:25px;line-height:1.2}
@media(max-height:760px) and (max-width:760px){.welcome{min-height:360px;padding-top:16px}.welcome .paper-tag{font-size:7px!important;margin-bottom:10px}.welcome h1{font-size:34px!important}.welcome h1 em{font-size:35px!important}.welcome>p{font-size:10px;margin-top:8px}.welcome-art{height:205px!important;bottom:16px!important}.welcome-art>.brand-van-scene{transform:translateX(-50%) scale(.73)}.camera-cta{min-height:65px}.camera-cta>span{font-size:16px}.camera-cta small{font-size:9px!important}}
.list-promise{margin-left:24px;margin-right:24px}
.address-search{margin:18px 0}.address-search gmp-place-autocomplete{display:block;width:100%;color-scheme:light}.address-search .fine{margin:8px 0;font-size:11px}

/* Readable at phone size: stronger text without changing the brand headings. */
:root{--muted:#435c66}
body{font-size:16px}
.screen p, #sheetContent p{color:#435c66}
.screen-heading p,.supplier-head p,.list-promise li p,.processing-copy>p,details>p,#sheetContent>p{font-size:16px;line-height:1.6}
.btn,.start-options button,.field,.region-options label,.child-tabs>button,.settings-list>button,summary,.plain-link{font-size:16px;font-weight:600}
.field input,.field select,.field textarea{font-size:16px;line-height:1.5;min-height:48px}
.tiny-link,.back,.capture-mini,.remove-item,.quiet-link{font-size:13px;font-weight:600;min-height:40px}
.home-greeting>span,.kicker,.screen-heading .kicker,.quote-title .kicker,.list-promise>.kicker{font-size:11px;letter-spacing:.8px}
.welcome{min-height:465px!important}
.welcome .paper-tag{font-size:11px!important;letter-spacing:.35px}
.welcome>p{font-size:16px!important;line-height:1.5;color:#f4f8f2}
.welcome .hero-bottom{font-size:11px!important;letter-spacing:.35px;color:#edf5ef}
.camera-cta{background:#c44821;color:#fff}
.camera-cta>span{font-size:18px}
.camera-cta small{font-size:13px!important;font-weight:500;color:#fff}
.btn:not(.secondary){background:#c44821}
.format-hint{font-size:12px;line-height:1.6;white-space:normal;color:#435c66}
.format-hint b{color:#186b58}
.child-peek>b,.fund-teaser b,.list-promise li strong,.fund-row b,.checkout-kits b,.timeline b{font-size:16px}
.child-peek>small,.fund-teaser p,.home-foot,.home-foot button,.list-promise>small,.fund-row small,.checkout-kits small,.timeline small,.fine,.soft-note,.quote-tip,.bar-note,.notebook-meta,.notebook-head span,.order-card p,.delivery-review small,.packing-stage .packing-caption{font-size:13px;color:#435c66;line-height:1.5;letter-spacing:0}
.promise-demo{font-size:15px;line-height:1.4;gap:12px}
.nav-item{font-size:12px;color:#435c66;font-weight:600}
.row-product h3{font-size:16px;line-height:1.3}.row-product p{font-size:13px;line-height:1.5}
.row-bottom{flex-wrap:wrap;gap:10px}.row-bottom>strong,.kit-total strong,.checkout-kits strong{font-size:18px;font-weight:800}
.stepper output{font-size:16px}.mini-breakdown>div,.mini-breakdown b,.kit-total,.receipt>div:not(.receipt-total),.receipt b{font-size:14px;line-height:1.5}
.bar-total>span{font-size:13px;color:#435c66}.bar-total b{font-size:25px}.bar-total{gap:12px}
.region-options small{font-size:13px;line-height:1.45}.region-options b{font-size:16px}.region-options label{flex-wrap:wrap}
.mode-badge{font-size:9px;letter-spacing:.15px;white-space:normal;line-height:1.3}
.presentation-intro p{font-size:17px}.presentation-guide li{font-size:15px;color:#435c66}.guide-disclaimer,.intro-bottom{font-size:13px;color:#435c66}.desktop-demo{font-size:15px}
@media(max-width:370px){.welcome{padding-inline:18px}.home-greeting{gap:12px}.home-greeting .tiny-link{font-size:12px}.bar-total .btn{font-size:15px}.row-product{align-items:flex-start}.region-options{grid-template-columns:1fr}}
