/* DayFlo Washed Horizon brochureware — combined positioning control shell. */
@layer tokens {
  .washed-page {
    --wh-ink:#0B1320;
    --wh-slate:#1E293B;
    --wh-primary:#2563EB;
    --wh-teal:#0F766E;
    --wh-ocean:color-mix(in srgb,var(--wh-teal) 72%,white);
    --wh-seaglass:color-mix(in srgb,var(--wh-teal) 42%,white);
    --wh-sunrise:#E9846A;
    --wh-canvas:#F8FAFC;
    --wh-primary-dark:#1D4ED8;
    --wh-paper:#FFF9F1;
    --wh-mist:#EEF7F5;
    --wh-wash:#E4F3F0;
    --wh-sea-line:#CAE4DE;
    --wh-muted:#526174;
    --wh-muted-2:#6B7B8C;
    --wh-shadow-soft:0 7px 22px rgb(11 19 32 / 4%);
  }
}

@layer base {
  .washed-page { background:var(--wh-canvas); color:var(--wh-ink); }
  .washed-page h1,.washed-page h2,.washed-page h3 { color:var(--wh-ink); letter-spacing:-.035em; }
  .washed-page h2 { font-size:clamp(2rem,3.05vw,3.05rem); line-height:1.04; font-weight:880; }
  .washed-page h3 { font-weight:830; }
  .washed-page p { color:var(--wh-muted); }
  .washed-page .btn--primary { background:var(--wh-primary); border-color:var(--wh-primary); color:#fff; box-shadow:0 7px 18px rgb(37 99 235 / 15%); }
  .washed-page .btn--primary:hover { background:var(--wh-primary-dark); border-color:var(--wh-primary-dark); }
}

@layer layout {
  .wh-shell { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
  .wh-eyebrow { color:#236E77!important; font-size:.69rem; line-height:1.4; font-weight:900; text-transform:uppercase; letter-spacing:.13em; }

  .washed-page .washed-header { border-block-end:1px solid rgb(80 123 127 / 17%); background:rgb(248 250 252 / 94%); backdrop-filter:saturate(1.1) blur(14px); }
  .washed-page .washed-header-inner { width:min(1240px,calc(100% - 48px)); min-height:72px; gap:18px; }
  .washed-brand { display:grid; place-items:center; width:122px; min-height:64px; margin-inline-end:auto; text-decoration:none; }
  .washed-brand img { display:block; height:auto; }
  .washed-brand-desktop img { width:116px; }
  .washed-brand-mobile { display:none; }
  .washed-page .washed-nav { margin-inline-end:10px; gap:24px; }
  .washed-page .washed-nav a { color:#44576A; font-size:.82rem; border:0; font-weight:750; text-decoration:none; }
  .washed-page .washed-nav a:hover { color:var(--wh-ink); }
  .washed-page .washed-header-cta { min-height:39px; border-radius:8px; padding:9px 16px; }

  .wh-hero { position:relative; overflow:hidden; min-height:620px; background:radial-gradient(circle at 92% 12%,rgb(125 211 200 / 18%),transparent 28rem),radial-gradient(circle at 82% 0%,rgb(255 180 121 / 6%),transparent 17rem),linear-gradient(180deg,#FBFDFD 0%,#F1F8F6 100%); border-block-end:1px solid var(--wh-sea-line); }
  .wh-hero::after { content:""; position:absolute; inset:auto -8% -1px 42%; height:2px; background:linear-gradient(90deg,transparent,var(--wh-seaglass),var(--wh-ocean),transparent); opacity:.42; }
  .wh-hero-grid { position:relative; min-height:620px; display:block; }
  .wh-hero-photo { position:absolute; z-index:0; top:0; bottom:0; left:calc((100vw - min(1240px,calc(100vw - 48px)))/-2); width:min(73vw,1320px); overflow:hidden; background:#EEF4F2; border:0; border-radius:0; box-shadow:none; -webkit-mask-image:linear-gradient(90deg,#000 0 58%,rgb(0 0 0 / .98) 63%,rgb(0 0 0 / .72) 74%,rgb(0 0 0 / .22) 89%,transparent 100%); mask-image:linear-gradient(90deg,#000 0 58%,rgb(0 0 0 / .98) 63%,rgb(0 0 0 / .72) 74%,rgb(0 0 0 / .22) 89%,transparent 100%); }
  .wh-hero-photo picture { position:absolute; inset:0; }
  .wh-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:31% center; }
  .wh-hero-copy { position:relative; z-index:2; width:min(45%,540px); margin-left:auto; padding:100px 0 78px; }
  .wh-hero-copy::before { content:""; position:absolute; z-index:-1; inset:-40px -56px -40px -150px; background:linear-gradient(90deg,transparent 0%,rgb(241 248 246 / .48) 28%,rgb(241 248 246 / .92) 57%,rgb(241 248 246 / .995) 79%); pointer-events:none; }
  .wh-hero-title { margin-top:13px; font-size:clamp(2.95rem,3.75vw,4.15rem); line-height:.985; font-weight:920; max-width:14.5ch; text-wrap:balance; }
  .wh-hero-title span { position:relative; display:inline-block; isolation:isolate; }
  .wh-hero-title span::after { content:""; position:absolute; z-index:-1; left:.03em; right:-.03em; bottom:.02em; height:.10em; border-radius:99px; background:color-mix(in srgb,var(--wh-sunrise) 84%,white); transform:rotate(-1.2deg); }
  .wh-hero-lede { margin-top:20px; max-width:48ch; color:#33485A!important; font-size:1.06rem; line-height:1.62; }
  .wh-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
  .wh-actions .btn { border-radius:8px; }
  .wh-text-link { display:inline-flex; align-items:center; gap:7px; color:#304B5B; font-size:.87rem; font-weight:820; text-decoration:none; }
  .wh-text-link:hover { color:var(--wh-primary); }
  .hero-assurance { margin-top:17px; color:#687B87!important; font-size:.75rem; font-weight:720; }
  .hero-assurance span { padding-inline:6px; color:#9AABA8; }

  .wh-story { padding-block:74px 70px; background:#FCFDFD; border-block-end:1px solid #DCE9E6; }
  .story-head { display:grid; grid-template-columns:minmax(0,.95fr) minmax(330px,.55fr); gap:58px; align-items:end; }
  .story-head h2 { max-width:17ch; }
  .story-head>p { max-width:42ch; font-size:1rem; line-height:1.66; }
  .story-stage { position:relative; margin-top:36px; display:grid; grid-template-columns:minmax(300px,.9fr) minmax(190px,.45fr) minmax(340px,1.02fr); align-items:center; gap:14px; padding:31px 30px; border:1px solid #CFE3DE; border-radius:16px; background:radial-gradient(circle at 49% 50%,rgb(125 211 200 / 18%),transparent 14rem),linear-gradient(150deg,#FCFEFD 0%,#EDF7F4 100%); box-shadow:var(--wh-shadow-soft); overflow:hidden; }
  .story-stage::before { content:""; position:absolute; inset:0; background:linear-gradient(112deg,transparent 0 46%,rgb(34 211 197 / 3%) 46% 47%,transparent 47% 100%); pointer-events:none; }
  .story-sources { position:relative; z-index:2; min-height:330px; }
  .story-sources::before { content:none; }
  .story-source { position:absolute; display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:center; width:205px; padding:10px 12px; border:1px solid rgb(201 224 219 / 86%); border-radius:9px; background:rgb(255 255 255 / 94%); box-shadow:0 5px 14px rgb(11 19 32 / 5%); transform-origin:center; }
  .story-source small { display:block; color:#7C8E98; font-size:.52rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
  .story-source strong { display:block; margin-top:2px; color:#23374A; font-size:.76rem; line-height:1.22; }
  .story-source p { display:none; }
  .story-source:nth-child(1) { left:24px; top:7px; transform:rotate(-3deg); }
  .story-source:nth-child(2) { right:5px; top:57px; transform:rotate(2.5deg); }
  .story-source:nth-child(3) { left:2px; top:113px; transform:rotate(2deg); }
  .story-source:nth-child(4) { right:18px; top:170px; transform:rotate(-2.4deg); }
  .story-source:nth-child(5) { left:37px; top:225px; transform:rotate(3deg); }
  .story-source:nth-child(6) { right:0; top:274px; transform:rotate(-1.7deg); }
  .source-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; }
  .source-icon svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; }
  .source-icon--blue { background:#EAF2FF; color:#2563EB; }
  .source-icon--teal { background:#E6F8F5; color:#177F78; }
  .source-icon--peach { background:#FFF3EA; color:#A95B33; }
  .source-icon--sage { background:#EAF3EF; color:#537D73; }
  .source-icon--slate { background:#EEF1F4; color:#526174; }
  .source-icon--aqua { background:#E5FAF8; color:#168E85; }
  .source-noise-dot { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--wh-sunrise); opacity:.7; box-shadow:0 0 0 6px rgb(255 180 121 / 10%); }
  .source-noise-dot--one { left:9px; top:75px; }
  .source-noise-dot--two { right:22px; top:236px; background:var(--wh-ocean); box-shadow:0 0 0 6px rgb(34 211 197 / 9%); }
  .story-transition { position:relative; z-index:1; display:grid; place-items:center; min-height:220px; }
  .story-transition::before { content:""; position:absolute; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle,rgb(125 211 200 / 25%) 0%,rgb(34 211 197 / 8%) 42%,transparent 72%); filter:blur(6px); }
  .story-transition img { position:relative; z-index:2; width:min(245px,100%); height:auto; mix-blend-mode:multiply; filter:saturate(.92) contrast(.98); -webkit-mask-image:radial-gradient(ellipse at center,#000 0 57%,rgb(0 0 0 / 85%) 66%,transparent 84%); mask-image:radial-gradient(ellipse at center,#000 0 57%,rgb(0 0 0 / 85%) 66%,transparent 84%); }
  .story-briefing { position:relative; z-index:2; padding:17px 18px; border:1px solid #CFE1DD; border-radius:12px; background:rgb(255 255 255 / 97%); box-shadow:0 8px 24px rgb(11 19 32 / 5%); }
  .briefing-head { display:flex; justify-content:space-between; gap:14px; padding-bottom:10px; border-bottom:1px solid #E7EFED; }
  .briefing-head small { display:block; color:#6E838B; font-size:.55rem; font-weight:900; letter-spacing:.08em; }
  .briefing-head strong { display:block; margin-top:2px; color:#172C3F; font-size:.97rem; }
  .briefing-head>span { color:#647B86; font-size:.68rem; font-weight:800; }
  .briefing-item { display:grid; grid-template-columns:9px 1fr; gap:10px; padding:11px 1px; border-bottom:1px solid #EDF3F1; }
  .briefing-item i { width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--wh-seaglass); }
  .briefing-item--urgent i { background:var(--wh-sunrise); box-shadow:0 0 0 4px rgb(255 180 121 / 13%); }
  .briefing-item small { display:block; color:#7D8F98; font-size:.53rem; font-weight:900; letter-spacing:.07em; }
  .briefing-item strong { display:block; margin-top:2px; color:#23374A; font-size:.8rem; line-height:1.32; }
  .briefing-item p { margin-top:2px; color:#6A7F89; font-size:.67rem; line-height:1.3; }
  .briefing-foot { padding-top:10px; color:#277C76; font-size:.69rem; font-weight:850; text-align:center; }

  .wh-stakes { padding-block:58px; background:#F7FAF9; border-block-end:1px solid #DCE8E5; }
  .stakes-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr); gap:64px; align-items:center; }
  .stakes-copy { position:relative; padding-left:22px; }
  .stakes-copy::before { content:""; position:absolute; left:0; top:4px; bottom:4px; width:3px; background:linear-gradient(180deg,var(--wh-sunrise),#5FAEA4); border-radius:99px; }
  .stakes-copy h2 { max-width:18ch; font-size:clamp(2rem,2.8vw,2.85rem); }
  .stakes-copy p { margin-top:14px; max-width:48ch; font-size:.95rem; line-height:1.65; }
  .stakes-grid { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid #D3E3DF; }
  .stakes-grid article { padding:17px 18px; border-bottom:1px solid #D3E3DF; }
  .stakes-grid article:nth-child(odd) { border-right:1px solid #D3E3DF; }
  .stakes-grid article:nth-child(n+3) { border-bottom:0; }
  .stakes-grid small { display:block; color:#6D838B; font-size:.62rem; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
  .stakes-grid strong { display:block; margin-top:4px; color:#1B3445; font-size:.97rem; line-height:1.25; }

  .wh-proof { padding-block:72px; background:radial-gradient(circle at 92% 18%,rgb(34 211 197 / 8%),transparent 22rem),linear-gradient(180deg,#F4FAF8 0%,#EAF5F2 100%); border-block-end:1px solid #CFE3DE; }
  .proof-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(650px,1.45fr); gap:58px; align-items:center; }
  .proof-label { margin-bottom:10px; color:#236E77!important; font-size:.72rem; font-weight:850; letter-spacing:.03em; }
  .proof-copy h2 { max-width:15ch; font-size:clamp(2rem,3vw,3rem); text-wrap:balance; }
  .proof-copy>p:not(.proof-label) { margin-top:16px; max-width:39ch; line-height:1.68; font-size:.98rem; }
  .proof-mini { display:grid; gap:9px; margin-top:24px; }
  .proof-mini span { display:flex; align-items:center; gap:8px; color:#49636D; font-size:.79rem; font-weight:760; }
  .proof-mini i { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#DDF2ED; color:#177F78; font-style:normal; font-size:.65rem; }
  .proof-stage { display:grid; grid-template-columns:minmax(240px,.8fr) 34px minmax(350px,1.1fr); align-items:center; gap:12px; }
  .proof-card { padding:16px; border:1px solid #CFE1DD; border-radius:11px; background:#fff; box-shadow:var(--wh-shadow-soft); }
  .source-document { overflow:hidden; border:1px solid #E6D8C8; border-radius:10px; background:var(--wh-paper); box-shadow:0 8px 24px rgb(75 57 39 / 5%); }
  .proof-card-head { display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid #E8F0EE; color:#314B5A; font-size:.7rem; font-weight:800; }
  .proof-card-head small { color:#7B8E97; }
  .proof-card-item { margin-top:12px; display:grid; grid-template-columns:9px 1fr; gap:10px; padding:13px; border:1px solid #9FD7CE; border-radius:8px; background:#F2FAF8; }
  .proof-card-item i { width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--wh-ocean); }
  .proof-card-item small { display:block; color:#70858F; font-size:.53rem; font-weight:900; letter-spacing:.08em; }
  .proof-card-item strong { display:block; margin-top:2px; color:#263B4C; font-size:.78rem; line-height:1.3; }
  .proof-card-item p { margin-top:3px; font-size:.66rem; }
  .proof-card-item b { grid-column:2; color:#9E5A32; font-size:.62rem; }
  .proof-source-line { margin-top:10px; color:#607680!important; font-size:.67rem; }
  .proof-arrow { color:#438F87; font-size:1.35rem; font-weight:900; text-align:center; }
  .source-document-head { display:flex; justify-content:space-between; gap:14px; padding:14px 16px; border-bottom:1px solid #E9DED2; background:rgb(255 255 255 / 52%); }
  .source-document-head small { display:block; color:#7F8D92; font-size:.52rem; font-weight:900; letter-spacing:.08em; }
  .source-document-head strong { display:block; margin-top:2px; color:#2D4150; font-size:.78rem; }
  .source-document-head span { display:block; margin-top:2px; color:#6D7D86; font-size:.66rem; }
  .source-document-head em { color:#738090; font-size:.6rem; font-style:normal; font-weight:800; }
  .source-document-body { padding:16px 18px 18px; }
  .source-document-body p { margin-top:8px; color:#596B72; font-size:.71rem; line-height:1.55; }
  .source-document-body p:first-child { margin-top:0; }
  .source-document-body .source-highlight { margin-block:11px; padding:10px 11px; border-left:3px solid var(--wh-sunrise); border-radius:2px 7px 7px 2px; background:#FFEFD7; color:#3B332C; font-size:.76rem; font-weight:850; }

  .wh-how { padding-block:64px 68px; background:#FCFDFD; border-block-end:1px solid #DCE8E5; }
  .how-head { display:flex; justify-content:space-between; gap:40px; align-items:end; }
  .how-head>p { max-width:38ch; text-align:right; font-size:.94rem; }
  .how-list { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #D6E5E1; }
  .how-step { display:grid; grid-template-columns:34px 1fr; gap:13px; padding:22px; border-right:1px solid #D6E5E1; }
  .how-step:last-child { border-right:0; }
  .how-step>span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#DFF3EF; color:#236E77; font-size:.72rem; font-weight:900; }
  .how-step h3 { font-size:.95rem; letter-spacing:-.015em; }
  .how-step p { margin-top:6px; font-size:.82rem; line-height:1.55; }
  .how-principles { display:flex; justify-content:center; gap:44px; margin-top:22px; }
  .how-principles span { display:flex; align-items:center; gap:8px; color:#4A626B; font-size:.75rem; }
  .how-principles i { color:#267E77; font-style:normal; font-weight:900; }

  .wh-closing { position:relative; overflow:hidden; padding-block:62px; background:radial-gradient(circle at 9% 10%,rgb(255 180 121 / 13%),transparent 16rem),radial-gradient(circle at 82% 105%,rgb(34 211 197 / 20%),transparent 28rem),radial-gradient(circle at 61% 35%,rgb(125 211 200 / 9%),transparent 24rem),linear-gradient(135deg,#0B1320 0%,#10283A 100%); border-block-end:1px solid #173347; }
  .wh-closing::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,transparent 3%,var(--wh-seaglass) 30%,var(--wh-ocean) 64%,transparent 96%); opacity:.62; }
  .wh-closing-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:46px; align-items:center; }
  .wh-closing h2 { max-width:12ch; color:#F8FAFC; }
  .wh-closing p { margin-top:12px; max-width:49ch; color:#CAD8DE!important; font-size:.94rem; line-height:1.62; }
  .wh-closing .btn { border-radius:8px; min-width:190px; }

  .washed-page .washed-footer { background:#F7FAF9; }
  .washed-page .washed-footer-inner { width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; padding-block:18px; }
  .washed-footer-brand img { width:82px; height:auto; }
  .washed-page .site-footer-nav { justify-self:center; }
  .washed-page .site-footer-nav a { color:#425A65; }
  .washed-page .site-footer-legal { text-align:right; color:#6F8189!important; }

  @media (max-width:1023.98px) {
    .washed-page .washed-nav { display:none; }
    .wh-hero-photo { width:min(80vw,920px); }
    .wh-hero-copy { width:min(48%,500px); padding-top:92px; }
    .wh-hero-title { font-size:clamp(2.75rem,5.25vw,3.9rem); }
    .story-stage { grid-template-columns:.92fr .42fr 1fr; padding:24px 20px; }
    .story-sources { min-height:315px; }
    .story-source { width:190px; }
    .story-source:nth-child(1) { left:18px; }
    .story-source:nth-child(2) { right:0; }
    .story-source:nth-child(3) { left:0; }
    .story-source:nth-child(4) { right:8px; }
    .story-source:nth-child(5) { left:24px; }
    .story-source:nth-child(6) { right:0; }
    .story-transition img { width:185px; }
    .stakes-layout { grid-template-columns:1fr; gap:28px; }
    .stakes-copy { max-width:760px; }
    .stakes-grid { max-width:760px; width:100%; }
    .proof-layout { grid-template-columns:1fr; gap:30px; }
    .proof-copy { display:grid; grid-template-columns:1fr .8fr; column-gap:34px; align-items:end; }
    .proof-label { grid-column:1; }
    .proof-copy h2 { grid-column:1; max-width:15ch; }
    .proof-copy>p:not(.proof-label) { grid-column:2; grid-row:1/3; margin-top:0; }
    .proof-mini { grid-column:1/3; grid-template-columns:max-content max-content; margin-top:18px; }
    .proof-stage { max-width:800px; margin-inline:auto; width:100%; }
  }

  @media (max-width:899.98px) {
    .washed-page .washed-header-inner { min-height:64px; }
    .washed-brand { width:58px; min-height:56px; }
    .washed-brand-desktop { display:none; }
    .washed-brand-mobile { display:block; }
    .washed-brand-mobile img { width:54px; }
    .wh-hero { min-height:auto; padding-block:28px 54px; }
    .wh-hero-grid { display:grid; min-height:0; grid-template-columns:1fr; gap:28px; }
    .wh-hero-copy { order:1; width:100%; max-width:700px; margin-left:0; padding:0; }
    .wh-hero-copy::before { display:none; }
    .wh-hero-photo { position:relative; order:2; top:auto; bottom:auto; left:auto; width:100%; aspect-ratio:1.55; border-radius:15px; border:1px solid rgb(75 142 139 / 18%); box-shadow:0 10px 28px rgb(11 19 32 / 7%); -webkit-mask-image:none; mask-image:none; }
    .wh-hero-photo picture { position:absolute; inset:0; }
    .wh-hero-title { max-width:12ch; }
    .story-head { grid-template-columns:1fr; gap:13px; }
    .story-head h2 { max-width:19ch; }
    .story-head>p { max-width:60ch; }
    .story-stage { grid-template-columns:1fr; gap:14px; text-align:left; }
    .story-sources { min-height:0; width:min(570px,100%); margin-inline:auto; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .story-sources::before { content:"Updates arrive from everywhere"; position:static; grid-column:1/-1; color:#607880; font-size:.68rem; font-weight:800; letter-spacing:.01em; }
    .story-source { position:relative; inset:auto!important; width:auto; min-width:0; transform:none!important; grid-template-columns:34px 1fr; padding:10px; }
    .story-source:nth-child(n+5) { display:none; }
    .source-noise-dot { display:none; }
    .story-transition { height:130px; min-height:130px; }
    .story-transition img { width:168px; }
    .story-briefing { width:min(520px,100%); margin-inline:auto; }
    .proof-copy { display:block; }
    .proof-mini { grid-template-columns:1fr 1fr; margin-top:18px; }
    .proof-stage { grid-template-columns:1fr; gap:12px; }
    .proof-arrow { transform:rotate(90deg); }
    .proof-card,.source-document { width:min(610px,100%); margin-inline:auto; }
    .how-head { display:block; }
    .how-head>p { margin-top:8px; text-align:left; }
    .how-list { grid-template-columns:1fr; }
    .how-step { border-right:0; border-bottom:1px solid #D6E5E1; }
    .how-step:last-child { border-bottom:0; }
    .wh-closing-inner { grid-template-columns:1fr; gap:24px; }
    .washed-page .washed-footer-inner { grid-template-columns:1fr auto; }
    .washed-page .site-footer-nav { justify-self:end; }
    .washed-page .site-footer-legal { grid-column:1/-1; text-align:left; }
  }

  @media (max-width:639.98px) {
    .wh-shell,.washed-page .washed-header-inner,.washed-page .washed-footer-inner { width:min(100% - 28px,1240px); }
    .washed-page .washed-header-cta { min-height:37px; padding:7px 11px; }
    .wh-hero-title { font-size:clamp(2.5rem,11vw,3.5rem); }
    .wh-hero-lede { font-size:1rem; }
    .wh-actions { display:grid; grid-template-columns:1fr; gap:11px; }
    .wh-text-link { justify-content:center; min-height:38px; }
    .hero-assurance { text-align:center; line-height:1.8; }
    .wh-story { padding-block:54px; }
    .story-stage { margin-top:26px; padding:16px 13px; border-radius:13px; }
    .story-sources { gap:8px; }
    .story-source { grid-template-columns:30px 1fr; padding:9px 8px; border-radius:8px; }
    .source-icon { width:29px; height:29px; border-radius:8px; }
    .source-icon svg { width:15px; height:15px; }
    .story-source small { font-size:.48rem; }
    .story-source strong { font-size:.7rem; }
    .story-transition { height:102px; min-height:102px; }
    .story-transition img { width:142px; }
    .briefing-item strong { font-size:.82rem; }
    .briefing-item p { font-size:.71rem; }
    .wh-stakes { padding-block:48px; }
    .stakes-copy { padding-left:16px; }
    .stakes-copy h2 { font-size:2.15rem; max-width:15ch; }
    .stakes-copy p { font-size:.91rem; }
    .stakes-grid article { padding:14px 12px; }
    .stakes-grid small { font-size:.55rem; }
    .stakes-grid strong { font-size:.86rem; }
    .wh-proof { padding-block:54px; }
    .proof-copy h2 { font-size:2.2rem; max-width:14ch; }
    .proof-mini { grid-template-columns:1fr; }
    .proof-stage { margin-top:4px; }
    .wh-how { padding-block:50px; }
    .how-list { margin-top:22px; }
    .how-step { padding:18px 4px; }
    .how-step h3 { font-size:.97rem; }
    .how-step p { font-size:.84rem; line-height:1.58; }
    .how-principles { justify-content:flex-start; gap:15px 24px; flex-wrap:wrap; }
    .wh-closing { padding-block:50px; }
    .wh-closing h2 { font-size:clamp(2.15rem,10vw,3rem); }
    .washed-page .washed-footer-inner { grid-template-columns:1fr; }
    .washed-page .site-footer-nav { justify-self:start; }
    .washed-page .site-footer-legal { grid-column:auto; }
  }
}

/* Let the brochureware carry the horizon mark beyond the logo. These quiet,
   decorative fields connect the page without competing with product proof. */
@layer layout {
  .wh-story,
  .wh-proof,
  .wh-closing {
    position:relative;
    isolation:isolate;
    overflow:hidden;
  }

  .wh-story > .wh-shell,
  .wh-proof > .wh-shell,
  .wh-closing > .wh-shell {
    position:relative;
    z-index:1;
  }

  .wh-story::before {
    content:"";
    position:absolute;
    z-index:0;
    inset:-1px 0 auto;
    height:82px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1600v22c-252 42-486 57-718 39C630 42 385-2 0 49Z' fill='%23EAF5F2'/%3E%3Cpath d='M0 48C385-3 630 42 882 61c232 18 466 3 718-39' fill='none' stroke='%237DD3C8' stroke-opacity='.38' stroke-width='2'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
    pointer-events:none;
  }

  .wh-proof::before {
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 620' preserveAspectRatio='none'%3E%3Cpath d='M-80 434C258 272 525 251 789 336c284 91 493 62 891-134v418H-80Z' fill='%23DDF2ED' fill-opacity='.52'/%3E%3Cpath d='M-80 434C258 272 525 251 789 336c284 91 493 62 891-134' fill='none' stroke='%237DD3C8' stroke-opacity='.34' stroke-width='2'/%3E%3Cpath d='M-80 486c342-148 606-155 866-68 292 97 521 45 894-126' fill='none' stroke='%2322D3C5' stroke-opacity='.10' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    pointer-events:none;
  }

  .wh-closing::before {
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 300' preserveAspectRatio='none'%3E%3Cpath d='M-70 214C258 73 544 78 817 152c285 77 537 51 853-91v239H-70Z' fill='%2322D3C5' fill-opacity='.075'/%3E%3Cpath d='M-70 214C258 73 544 78 817 152c285 77 537 51 853-91' fill='none' stroke='%237DD3C8' stroke-opacity='.28' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    pointer-events:none;
  }

  @media (max-width:639.98px) {
    .wh-story::before { height:58px; background-size:175% 100%; }
    .wh-proof::before { background-position:58% center; background-size:190% 100%; opacity:.72; }
    .wh-closing::before { background-position:60% center; background-size:180% 100%; }
  }
}


/* FINAL MVP BROCHUREWARE: product continuity + noise-to-signal transformation. */
@layer layout {
  .washed-brand-word { display:none; }
  .story-stage--signal {
    grid-template-columns:minmax(300px,.92fr) minmax(175px,.38fr) minmax(365px,1.02fr);
    gap:20px;
    align-items:center;
    padding:34px 30px;
    overflow:visible;
    background:linear-gradient(145deg,#FCFEFD 0%,color-mix(in srgb,var(--wh-teal) 5%,white) 100%);
  }
  .story-stage--signal::before { display:none; }
  .story-stage--signal .story-sources {
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-content:center;
    gap:11px 12px;
    min-height:350px;
  }
  .story-stage--signal .story-source {
    position:relative;
    inset:auto!important;
    width:auto;
    min-width:0;
    transform:none!important;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    padding:10px 11px;
    border-radius:9px;
    background:rgb(255 255 255 / 96%);
  }
  .story-stage--signal .story-source:nth-child(odd) { transform:translateY(-6px) rotate(-1.1deg)!important; }
  .story-stage--signal .story-source:nth-child(even) { transform:translateY(7px) rotate(.9deg)!important; }
  .story-stage--signal .story-source--canvas-due { transform:translateX(8px) rotate(.55deg)!important; }
  .story-stage--signal .story-source--pdf { transform:translateX(-5px) translateY(4px) rotate(-.7deg)!important; }
  .story-stage--signal .story-source--noise { opacity:.48; filter:saturate(.68); }
  @media (min-width:900px) {
    .story-stage--signal .story-source:nth-child(1) { width:93%; justify-self:start; }
    .story-stage--signal .story-source:nth-child(2) { width:101%; justify-self:end; }
    .story-stage--signal .story-source:nth-child(3) { width:97%; justify-self:start; }
    .story-stage--signal .story-source:nth-child(4) { width:94%; justify-self:end; }
    .story-stage--signal .story-source:nth-child(5) { width:91%; justify-self:start; }
    .story-stage--signal .story-source:nth-child(6) { width:98%; justify-self:end; }
  }
  .story-stage--signal .story-source p { display:block; margin-top:2px; color:#7A8898; font-size:.58rem; line-height:1.25; }
  .story-stage--signal .story-source small { font-size:.49rem; }
  .story-stage--signal .story-source strong { font-size:.72rem; }
  .story-stage--signal .source-icon { width:32px; height:32px; border-radius:8px; }
  .story-stage--signal .source-icon svg { width:16px; height:16px; }

  .story-resolve {
    position:relative;
    min-height:310px;
    display:grid;
    grid-template-rows:1fr 1fr 1fr auto;
    align-items:center;
    gap:6px;
  }
  .story-resolve-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  .story-resolve-lines path { fill:none; stroke:color-mix(in srgb,var(--wh-teal) 50%,transparent); stroke-width:1.35; stroke-linecap:round; }
  .story-resolve-lines .story-resolve-line--fades { stroke:#A7B5BB; stroke-dasharray:4 5; opacity:.55; }
  .resolve-fact {
    position:relative;
    z-index:2;
    justify-self:center;
    width:min(158px,100%);
    padding:6px 0 6px 11px;
    border:0;
    border-left:2px solid color-mix(in srgb,var(--wh-teal) 54%,transparent);
    border-radius:0;
    /* Match the transformation field closely enough to mask connector lines
       behind the words without becoming a third card/panel surface. */
    background:color-mix(in srgb,var(--wh-teal) 4%,white);
    box-shadow:none;
  }
  .resolve-fact small { display:block; color:var(--wh-teal); font-size:.49rem; font-weight:900; letter-spacing:.065em; }
  .resolve-fact strong { display:block; margin-top:2px; color:#263B4C; font-size:.69rem; line-height:1.25; }
  .resolve-fades { position:relative; z-index:2; justify-self:center; color:#89979D; font-size:.53rem; font-style:italic; opacity:.7; }

  .story-product-vignette { position:relative; z-index:2; margin:0; }
  .story-product-vignette picture,.story-product-vignette img { display:block; width:100%; }
  .story-product-vignette img {
    border:1px solid var(--wh-sea-line);
    border-radius:12px;
    background:white;
    box-shadow:0 10px 28px rgb(11 40 43 / 7%);
  }

  .editorial-note { display:none; position:absolute; z-index:6; pointer-events:none; }
  @media (min-width:1200px) {
    .editorial-note { display:block; }
    .editorial-note--noise { width:184px; left:4px; bottom:-52px; transform:rotate(-2deg); }
    .proof-stage { position:relative; overflow:visible; }
    .editorial-note--proof { width:178px; right:2px; bottom:-56px; transform:rotate(1.4deg); }
  }

  .stakes-grid article { min-height:92px; display:flex; flex-direction:column; justify-content:center; }
  .stakes-grid small { color:#607780; }
  .stakes-grid strong { max-width:27ch; font-size:.9rem; line-height:1.35; }

  .proof-card--product { border-radius:10px; }
  .proof-card--product .proof-card-item b { color:var(--wh-teal); }
  .source-document { background:#fff; }
  .source-document-body .source-highlight { border-left-color:var(--wh-sunrise); background:color-mix(in srgb,var(--wh-sunrise) 18%,white); }

  .washed-footer-brand--compact { display:inline-flex; align-items:center; gap:7px; color:#173751; font-size:.9rem; font-weight:900; text-decoration:none; letter-spacing:-.035em; }
  .washed-footer-brand--compact img { width:40px; height:auto; }
  .washed-footer-brand--compact span { display:inline-block; }

  @media (min-width:900px) and (max-width:1199.98px) {
    .story-stage--signal { grid-template-columns:minmax(260px,.88fr) minmax(145px,.34fr) minmax(320px,1fr); gap:14px; padding:27px 20px; }
    .story-stage--signal .story-sources { min-height:320px; gap:8px; }
    .resolve-fact { width:min(142px,100%); padding:6px 0 6px 9px; }
    .resolve-fact strong { font-size:.63rem; }
  }

  @media (max-width:899.98px) {
    .story-stage--signal { grid-template-columns:1fr; gap:20px; padding:22px 18px; }
    .story-stage--signal .story-sources { width:100%; min-height:0; grid-template-columns:1fr 1fr; gap:9px; }
    .story-stage--signal .story-source:nth-child(n) { width:100%; justify-self:stretch; transform:none!important; }
    .story-stage--signal .story-source--noise { display:grid!important; }
    .story-resolve { min-height:0; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; gap:7px; }
    .story-resolve-lines { display:none; }
    .resolve-fact { width:auto; justify-self:stretch; }
    .resolve-fades { display:none; }
    .story-product-vignette { width:min(610px,100%); margin-inline:auto; }
  }

  @media (max-width:639.98px) {
    .washed-brand { width:auto; min-height:56px; display:flex; align-items:center; gap:6px; }
    .washed-brand-mobile { display:block; }
    .washed-brand-word { display:inline-block; color:#0B1320; font-size:1.05rem; line-height:1; font-weight:900; letter-spacing:-.04em; }
    .story-head { gap:9px; }
    .story-stage--signal { margin-top:20px; padding:16px 12px 15px; }
    .story-stage--signal .story-sources { grid-template-columns:1fr; }
    .story-stage--signal .story-source:nth-child(4),
    .story-stage--signal .story-source:nth-child(5) { display:none; }
    .story-stage--signal .story-source { grid-template-columns:30px 1fr; }
    .story-stage--signal .source-icon { width:28px; height:28px; }
    .story-resolve { grid-template-columns:1fr; gap:7px; }
    .resolve-fact { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 0 7px 9px; border-bottom:1px solid var(--wh-sea-line); }
    .resolve-fact--three { display:none; }
    .resolve-fact small,.resolve-fact strong { margin:0; }
    .story-product-vignette img { border-radius:10px; }
    .stakes-grid article { min-height:78px; }
    .stakes-grid strong { font-size:.82rem; }
    .proof-stage { margin-top:10px; }
    .washed-footer-brand--compact img { width:38px; }
  }
}


/* FINAL MVP GROUPING: tighten relationships, not whole sections. */
@layer layout {
  .story-stage--signal { margin-top:28px; }
  @media (min-width:1024px) {
    .stakes-layout { gap:48px; }
    .proof-layout { gap:46px; }
  }
}

/* Keep exported product pixels at their natural proportions and readable size. */
@layer layout {
  .story-product-vignette img,.proof-product-vignette img { width:100%; height:auto; display:block; }
  .proof-product-vignette { margin:0; width:100%; min-width:0; }
  .source-document { background:var(--wh-paper); }
  .story-stage--signal .story-source small { font-size:.65rem; color:var(--wh-muted); letter-spacing:.02em; }
  .story-stage--signal .story-source strong { font-size:.82rem; line-height:1.35; }
  .story-stage--signal .story-source p { font-size:.7rem; color:var(--wh-muted); }
  .story-stage--signal .story-source--noise { opacity:.7; }
  .resolve-fact small { font-size:.65rem; }
  .resolve-fact strong { font-size:.82rem; line-height:1.35; }
  .resolve-fades { display:none; }
  .stakes-grid small { font-size:.75rem; line-height:1.5; }
  .stakes-grid strong { font-size:1rem; }
  @media (min-width:900px) {
    .story-stage--signal { grid-template-columns:minmax(290px,.9fr) minmax(150px,.42fr) minmax(350px,1.2fr); }
    .story-stage--signal .story-source { grid-template-columns:1fr; gap:5px; }
    .story-stage--signal .source-icon { display:none; }
  }
  @media (min-width:640px) and (max-width:899.98px) {
    .washed-brand { width:auto; display:flex; gap:6px; }
    .washed-brand-word { display:inline-block; font-weight:900; color:var(--wh-ink); }
  }
  @media (max-width:899.98px) {
    .story-stage--signal .story-source--canvas-due { display:none; }
    .proof-product-vignette { max-width:430px; margin-inline:auto; }
  }
}
