:root{
  --plaster:#fbf8f2;
  --paper:#ffffff;
  --navy:#092a4d;
  --navy2:#123a61;
  --gold:#c89221;
  --green:#3f7f5a;
  --ochre:#a8762b;
  --slate:#65706f;
  --ink:#142238;
  --muted:#6e7680;
  --line:#e4ded3;
  --soft:#f3efe7;
  --shadow:0 24px 70px rgba(18,34,56,.12);
  --display:'Bricolage Grotesque',Georgia,serif;
  --body:'Karla',system-ui,sans-serif;
  --gutter:clamp(18px,4vw,54px);
  --radius:18px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--plaster)}
body{margin:0;background:var(--plaster);color:var(--ink);font-family:var(--body);line-height:1.5}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:99;background:var(--navy);color:#fff;padding:8px 12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Front door — deliberately one promise, one action. */
body[data-route="home"] .masthead,body[data-route="home"] .footer{display:none}
body[data-route="home"] main{padding:0;min-height:100vh}
.front-door{position:relative;min-height:100vh;background:#f7f3ec;display:grid;place-items:center;overflow:hidden}
.front-door-art{display:block;width:100%;height:100vh;object-fit:cover;object-position:center}
.front-door-hit{position:absolute;left:3.7%;top:76%;width:31%;height:9%;border:0;background:transparent;cursor:pointer;border-radius:16px}
.front-door-hit:focus-visible{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 8px var(--navy)}

.masthead{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:15px var(--gutter);background:rgba(251,248,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--navy);text-decoration:none;letter-spacing:-.03em}
.cart-button{border:1px solid var(--navy);background:transparent;color:var(--navy);border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}
.pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--navy);color:#fff;font-size:.75rem;margin-left:5px}

main{padding:clamp(32px,6vw,72px) var(--gutter) 72px;min-height:68vh}
.wrap{max-width:720px;margin:0 auto}.wrap-wide{max-width:1000px;margin:0 auto}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--green);margin:0 0 10px}
h1,h2{font-family:var(--display);letter-spacing:-.035em;color:var(--navy)}
h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.02;margin:0 0 14px}h2{font-size:1.3rem;margin:34px 0 10px}
.lede{font-size:1.08rem;color:var(--muted);max-width:42rem;margin:0 0 28px}
.hint,.micro-note,.micro{font-size:.82rem;color:var(--muted)}

/* 90-second chooser */
.journey-screen{padding-top:clamp(8px,3vw,28px)}
.decision-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.decision-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:14px;padding:18px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px rgba(18,34,56,.04)}
.decision-choice:hover{border-color:#b6aa99;transform:translateY(-1px)}

/* Forms */
form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,32px);box-shadow:0 12px 38px rgba(18,34,56,.05)}
.field{margin:0 0 18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label,legend{display:block;font-size:.88rem;font-weight:700;color:var(--navy);margin:0 0 6px}
input,select,textarea{width:100%;border:1px solid #d8d1c5;background:#fffdf9;color:var(--ink);border-radius:11px;padding:12px 13px;font-size:1rem}
textarea{min-height:94px;resize:vertical}fieldset{border:0;padding:0;margin:0}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:4px}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid rgba(200,146,33,.35);outline-offset:2px}

.btn-row,.decision-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{border:1px solid var(--navy);background:var(--navy);color:white;border-radius:11px;padding:12px 17px;font-weight:700;cursor:pointer}.btn.secondary{background:#fff;color:var(--navy)}.btn.quiet{background:transparent;border-color:var(--line);color:var(--muted)}
.linkish{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}

/* Result — one verdict, one next action. */
.result-wrap{max-width:760px}.result-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:190px 1fr}
.rating-block{display:grid;align-content:center;justify-items:center;padding:30px 20px;background:linear-gradient(160deg,#f9f4ea,#fff)}
.rating-number{font-family:var(--display);font-size:4.7rem;line-height:.85;font-weight:700;color:var(--navy);letter-spacing:-.07em}.rating-number span{font-size:1.05rem;letter-spacing:0;margin-left:4px}.rating-empty{font-family:var(--display);font-size:4rem;color:#b7b0a5}.rating-label{font-size:.78rem;color:var(--muted);margin-top:10px;text-align:center}
.result-core{padding:28px 30px 18px}.timing-chip{display:inline-block;border-radius:99px;padding:6px 10px;background:#e9f3ed;color:var(--green);font-weight:700;font-size:.82rem}.result-core h1{font-size:clamp(2rem,5vw,3rem);margin:12px 0 8px}.result-core p{margin:0;color:var(--muted);font-size:1.02rem}
.result-stats{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.result-stat{padding:16px 22px}.result-stat+ .result-stat{border-left:1px solid var(--line)}.result-stat span{display:block;font-size:.77rem;color:var(--muted)}.result-stat strong{display:block;color:var(--navy);font-size:1.05rem;margin-top:3px}
.why{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55)}.why summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--navy)}.why-body{padding:0 16px 14px;color:var(--muted)}.why-body p{margin:.5rem 0}.primary-actions{margin-top:26px}.after-verdict{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}

/* Cards and drawers */
.notice{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.line:last-child{border-bottom:0}.line .k{color:var(--muted)}.total{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--green)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(410px,92vw);z-index:45;background:var(--paper);padding:24px;overflow:auto;transform:translateX(102%);transition:.22s ease;box-shadow:-20px 0 60px rgba(18,34,56,.12)}.drawer.open{transform:none}.scrim{position:fixed;inset:0;z-index:40;background:rgba(9,42,77,.26)}.cart-item{padding:14px 0;border-bottom:1px solid var(--line)}.tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ochre)}.empty{color:var(--muted)}
.swatches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swatch{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:12px;padding:14px;text-align:left;cursor:pointer;min-height:70px}.chip{display:block;width:18px;height:4px;background:var(--gold);border-radius:9px;margin-bottom:8px}

/* Story close */
.forever-close{margin-top:42px;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.forever-close img{display:block;width:100%;border-radius:18px;box-shadow:0 12px 36px rgba(18,34,56,.08)}.forever-close h2{font-size:2rem;margin:4px 0 8px}.forever-close p:last-child{color:var(--muted);margin:0}

.footer{border-top:1px solid var(--line);padding:22px var(--gutter) 38px;color:var(--muted);font-size:.83rem}.footer p{max-width:760px;margin:0 0 6px}
pre.record{background:#081d34;color:#dce7f0;border-radius:16px;padding:18px;overflow:auto;max-height:520px;font-size:.75rem}

@media(max-width:760px){
  .front-door{min-height:auto;background:var(--plaster)}
  .front-door-art{height:auto;min-height:0;object-fit:contain}
  .front-door-hit{left:3.5%;top:75.5%;width:32%;height:9.5%}
  .decision-choices,.row,.swatches{grid-template-columns:1fr}
  .result-card{grid-template-columns:1fr}.rating-block{padding:26px 20px}.rating-number{font-size:4rem}.result-stats{grid-template-columns:1fr}.result-stat+ .result-stat{border-left:0;border-top:1px solid var(--line)}
  .forever-close{grid-template-columns:1fr}.forever-close img{max-width:320px}
}
@media(max-width:520px){
  .front-door-art{width:145%;max-width:none;transform:translateX(-2%)}
  .front-door-hit{left:5%;top:77%;width:43%;height:9%}
  main{padding-left:18px;padding-right:18px}
  .masthead{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Build 3.2 — convenience premium, deliberately quiet */
.convenience-panel{margin:1rem 0 1.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;align-items:end}
.convenience-panel>div:not(.convenience-verdict){display:flex;flex-direction:column;gap:.15rem}
.convenience-panel span{font-size:.78rem;color:var(--muted)}
.convenience-panel strong{font-size:1.05rem;color:var(--ink)}
.convenience-verdict{grid-column:1/-1;padding-top:.65rem;border-top:1px solid var(--line);font-weight:800;letter-spacing:.04em;font-size:.82rem;color:var(--spruce)}
@media(max-width:620px){.convenience-panel{grid-template-columns:1fr 1fr}.convenience-panel>div:first-child{grid-column:1/-1}.convenience-verdict{grid-column:1/-1}}


/* Build 3.3 — discoverability pages: useful, sparse, same brand. */
body.discovery .masthead{position:relative}
.discovery-main{padding:clamp(36px,7vw,82px) var(--gutter) 90px}
.discovery-wrap{max-width:860px;margin:0 auto}
.discovery-hero{max-width:760px;margin-bottom:42px}
.discovery-hero h1{font-size:clamp(2.5rem,7vw,5rem);max-width:12ch}
.discovery-hero .lede{font-size:clamp(1.05rem,2.3vw,1.28rem)}
.discovery-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 40px}
.discovery-proof>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}
.discovery-proof span{display:block;color:var(--muted);font-size:.78rem}
.discovery-proof strong{display:block;color:var(--navy);font-size:1.08rem;margin-top:4px}
.discovery-section{max-width:760px;padding:28px 0;border-top:1px solid var(--line)}
.discovery-section h2{font-size:clamp(1.55rem,3.5vw,2.25rem);margin:0 0 10px}
.discovery-section p,.discovery-section li{color:#45505d}
.discovery-section ul{padding-left:1.2rem}
.discovery-cta{background:var(--navy);color:#fff;border-radius:22px;padding:clamp(24px,5vw,42px);margin-top:30px;max-width:760px}
.discovery-cta h2{color:#fff;margin:0 0 8px}.discovery-cta p{color:#dbe5ee;margin:0 0 18px}
.discovery-cta .btn{background:var(--gold);border-color:var(--gold);color:#172235;text-decoration:none;display:inline-block}
.source-note{font-size:.78rem;color:var(--muted)}
.discovery-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.discovery-link{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--navy);font-weight:700}
@media(max-width:680px){.discovery-proof,.discovery-links{grid-template-columns:1fr}.discovery-hero h1{max-width:none}}

/* Build 3.6 — Move-In Essentials + Pollen orchestration */
.move-wrap{max-width:1000px}.move-hero{max-width:860px}.move-hero h1{max-width:11ch}
.pollen-priority{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 30px rgba(18,34,56,.04)}
.pollen-priority .eyebrow{margin-bottom:9px}.priority-chips{display:flex;flex-wrap:wrap;gap:8px}.priority-chips span{border:1px solid #cfd8d1;background:#edf5ef;color:var(--green);border-radius:99px;padding:7px 10px;font-size:.78rem;font-weight:700;text-transform:capitalize}
.move-section{padding:42px 0;border-top:1px solid var(--line)}.move-section h2,.pollen-explainer h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 10px}.move-section>.lede{max-width:700px}
.essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.essential-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--ink);text-decoration:none;min-height:160px}.essential-card strong{display:block;color:var(--navy);font-family:var(--display);font-size:1.28rem;margin:5px 0 8px}.essential-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.essential-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;color:var(--ochre);font-size:.67rem;font-weight:700}
.provider-shelf-wrap{margin-top:24px;padding:20px;border-radius:16px;background:#f4f0e8;border:1px solid var(--line)}.provider-shelf-wrap h3{font-family:var(--display);color:var(--navy);margin:0 0 8px}.provider-shelf{display:flex;gap:10px;flex-wrap:wrap}.provider-card{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--navy);display:flex;gap:16px;align-items:center}.provider-card span{font-size:.8rem;color:var(--muted)}
.admin-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.admin-list a{padding:16px 18px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.admin-list a:nth-child(odd){border-right:1px solid var(--line)}.admin-list a:nth-last-child(-n+2){border-bottom:0}.admin-list strong{display:block;color:var(--navy)}.admin-list span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.personal-checks{margin-top:14px;color:var(--muted);font-size:.88rem;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(255,255,255,.5)}
.local-section label{max-width:420px}.move-postcode{max-width:220px;text-transform:uppercase;font-size:1.1rem;font-weight:700}.local-grid{margin-top:16px}.local-card{min-height:125px}.local-card>span:last-child{display:block;color:var(--green);font-weight:700;font-size:.82rem;margin-top:8px}.local-empty{grid-column:1/-1;color:var(--muted)}.official-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.official-links a{font-size:.82rem;color:var(--navy);background:white;border:1px solid var(--line);border-radius:99px;padding:8px 11px;text-decoration:none}
.pollen-explainer{background:var(--navy);color:#fff;border-radius:24px;padding:clamp(26px,5vw,46px);margin:42px 0}.pollen-explainer h2{color:white}.pollen-explainer p:not(.eyebrow){color:#dbe5ee;max-width:760px}.pollen-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.pollen-flow span{background:#fff;color:var(--navy);border-radius:99px;padding:10px 14px;font-weight:700;font-size:.84rem}.pollen-flow b{color:var(--gold)}
@media(max-width:760px){.essential-grid{grid-template-columns:1fr 1fr}.admin-list{grid-template-columns:1fr}.admin-list a,.admin-list a:nth-child(odd),.admin-list a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.admin-list a:last-child{border-bottom:0}}
@media(max-width:520px){.essential-grid{grid-template-columns:1fr}.essential-card{min-height:0}.pollen-flow b{display:none}.pollen-flow{align-items:stretch;flex-direction:column}.pollen-flow span{text-align:center}}
.mast-actions{display:flex;align-items:center;gap:10px}.move-link{color:var(--navy);text-decoration:none;font-size:.86rem;font-weight:700}.move-link:hover{text-decoration:underline}@media(max-width:560px){.move-link{display:none}}

/* ============================================================
   Build 3.8 — Trust & Wow
   Restraint over gimmicks. Alfred is a concierge, not a mascot layer.
   ============================================================ */
.mast-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.move-link{color:var(--navy);font-weight:700;text-decoration:none}.nav-pill{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px}.bank-link{border-color:#dfc17d;color:#805a10}.link-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.wow-chooser{max-width:1040px}.chooser-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;margin-bottom:22px}.chooser-intro h1{max-width:680px}.arthur-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 18px;box-shadow:0 10px 34px rgba(18,34,56,.06)}.arthur-owl{width:96px;flex:0 0 96px}.arthur-owl svg{display:block;width:100%;height:auto}.arthur-name{font-family:var(--display);font-size:1.3rem;font-weight:700;color:var(--navy)}.arthur-card p{margin:5px 0 0;color:var(--muted);font-size:.94rem}.chooser-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 28px}.tool-button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--navy);text-decoration:none;cursor:pointer}.tool-button>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:700}.tool-button strong{font-size:.96rem}.tool-button small{font-size:.76rem;color:var(--muted)}.tool-button.bank>span{background:#f8efd9;color:#8c6312}.tool-button.no-list>span{background:#eaf3ed;color:var(--green)}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;font-size:.72rem;margin:8px 0 12px}.decision-choices{gap:14px}.decision-choice{justify-content:flex-start;gap:13px;padding:16px 17px;min-height:82px;transition:border-color .12s ease,background .12s ease}.decision-choice:hover{transform:none;background:#fffdf9;border-color:#c9bda9}.choice-icon{width:42px;height:42px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:1.2rem;color:var(--navy);flex:0 0 42px}.choice-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-copy strong{color:var(--navy)}.choice-copy small{font-weight:400;color:var(--muted);line-height:1.25}.choice-arrow{margin-left:auto;width:32px;height:32px;border:1px solid #e4d6bd;border-radius:50%;display:grid;place-items:center;color:#936712}
.arthur-verdict{display:flex;gap:12px;align-items:flex-start;border-left:3px solid var(--gold);padding:2px 0 2px 15px;margin:0 0 16px}.arthur-mini{font-size:1.7rem;line-height:1}.arthur-verdict strong{color:var(--navy)}.arthur-verdict p{margin:2px 0 0;color:var(--muted)}.result-no{border-color:#d6b8a9}.result-no .result-core h1{color:#813f2e}.result-stat small{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.no-commercial{border:1px solid #e4d7cf;background:#fbf5f1;border-radius:14px;padding:14px 16px;margin-bottom:10px}.no-commercial strong{color:#813f2e}.no-commercial p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.feedback-panel{margin-top:34px;padding:24px;border-top:1px solid var(--line);background:#fff;border:1px solid var(--line);border-radius:18px}.feedback-panel h2{margin-top:0}.feedback-panel form{box-shadow:none;padding:0;border:0}.feedback-choices{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 15px}.feedback-choices label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:700}.feedback-choices input{width:auto}.feedback-thanks{padding:12px 0}.feedback-thanks p{color:var(--muted);margin:.3rem 0 0}

/* Bankometer 3.8 — verified headline only */
.bank-page{max-width:1180px;margin:0 auto;padding:3rem 1.25rem 5rem}.bank-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:center}.bank-copy h1{font-family:var(--display);font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin:.35rem 0 1rem}.bank-copy .lede{max-width:38rem}.bank-total{font-family:var(--display);font-size:clamp(3rem,7vw,5.7rem);color:#2e7d4d;line-height:1;margin-top:1.6rem}.bank-total-label{font-weight:700;font-size:1.05rem}.bank-split{display:grid;gap:.55rem;margin:1.35rem 0 0;max-width:430px}.bank-split div{display:flex;justify-content:space-between;border-bottom:1px solid #e8e0d3;padding:.55rem 0}.bank-visual{position:relative;min-height:560px;display:flex;align-items:flex-end;justify-content:center}.meter{width:min(320px,74vw);height:540px;border:10px solid #b8892f;border-radius:48px 48px 56px 56px;position:relative;overflow:hidden;background:linear-gradient(#fff,#f8f7f4);box-shadow:0 24px 60px rgba(19,49,83,.14)}.meter:before{content:"BANKOMETER";position:absolute;left:0;right:0;top:0;height:68px;display:flex;align-items:center;justify-content:center;background:#d9bd79;color:#172f53;font-family:var(--display);font-weight:700;letter-spacing:.08em;z-index:3}.meter-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:#4e8e63;transition:height .25s ease}.meter-scale{position:absolute;inset:88px 22px 22px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.meter-scale span{display:flex;gap:.65rem;align-items:center;color:#163457;font-weight:700}.meter-scale span:before{content:"";width:18px;border-top:2px solid currentColor;opacity:.55}.bank-note{margin-top:1rem;font-size:.9rem;color:#5b6470}.potential-section{margin-top:3rem}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.bank-card{background:#fff;border:1px solid #e7e0d5;border-radius:20px;padding:1.15rem;box-shadow:0 8px 22px rgba(19,49,83,.06)}.bank-card strong{font-family:var(--display);font-size:1.35rem}.bank-card .money{display:block;color:#9a6c12;font-size:1.75rem;margin-top:.35rem}.bank-empty{grid-column:1/-1;text-align:center;padding:2rem;background:#f7f3ea;border-radius:18px}.trust-rule{margin-top:2rem;padding:1.2rem 1.3rem;border-radius:16px;background:#edf6ef;border:1px solid #cfe4d4}.trust-rule strong{color:#235d37}

/* No List */
.no-list-page{max-width:980px}.no-list-hero{max-width:820px}.no-list-hero h1{font-size:clamp(3rem,8vw,6rem)}.arthur-rule{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:20px 0}.arthur-rule span{font-size:2rem}.arthur-rule p{margin:0;color:var(--muted)}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.criteria-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.criteria-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf6ef;color:var(--green);margin-bottom:12px}.criteria-grid strong{display:block;color:var(--navy);font-size:1.05rem}.criteria-grid p{color:var(--muted);margin:.35rem 0 0}.no-list-fallback{margin-top:16px}.no-log{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}

@media(max-width:850px){.chooser-intro{grid-template-columns:1fr}.arthur-card{max-width:460px}.chooser-tools{grid-template-columns:1fr}.bank-hero{grid-template-columns:1fr}.bank-visual{min-height:500px}.meter{height:470px}.bank-grid{grid-template-columns:1fr}.criteria-grid{grid-template-columns:1fr}}
@media(max-width:620px){.mast-actions .nav-pill{display:none}.decision-choices{grid-template-columns:1fr}.arthur-card{padding:13px}.arthur-owl{width:74px;flex-basis:74px}.feedback-panel{padding:18px}}

/* Build 3.8.1 — Alfred / Wow visual pass. Trust engine unchanged. */
body[data-route="chooser"]{background:radial-gradient(circle at 88% 8%,rgba(200,146,33,.10),transparent 24%),linear-gradient(180deg,#fbf8f2 0,#f7f1e8 100%)}
body[data-route="chooser"] main{padding-top:28px}
body[data-route="chooser"] .masthead{box-shadow:0 7px 30px rgba(18,34,56,.06)}
body[data-route="chooser"] .wordmark{font-size:1.35rem}
body[data-route="chooser"] .mast-actions{gap:10px}
body[data-route="chooser"] .nav-pill,body[data-route="chooser"] .cart-button{min-height:46px;padding:11px 17px;box-shadow:0 7px 18px rgba(18,34,56,.07);border-width:1.5px;transition:transform .15s ease,box-shadow .15s ease}
body[data-route="chooser"] .nav-pill:hover,body[data-route="chooser"] .cart-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,34,56,.11)}
body[data-route="chooser"] .bank-link{background:#fff8e8;border-color:#d7a83b;color:#7f5811}
body[data-route="chooser"] .mast-actions .nav-pill[href*="no-list"]{background:#edf6f0;border-color:#7ba58a;color:#245b3b}
body[data-route="chooser"] .cart-button{background:var(--navy);color:#fff;border-color:var(--navy)}
body[data-route="chooser"] .cart-button .pill{background:#fff;color:var(--navy)}
.wow-chooser{max-width:1180px}
.wow-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:end;min-height:400px;margin-bottom:22px;position:relative}
.wow-copy{padding:28px 8px 28px 0}.wow-copy h1{font-size:clamp(3rem,7vw,5.3rem);max-width:760px;margin-bottom:18px;line-height:.94}.wow-copy h1 span{color:var(--gold)}.wow-copy .lede{max-width:720px;font-size:1.12rem}
.hero-check{display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:12px;width:min(560px,100%);border:0;background:var(--navy);color:#fff;border-radius:18px;padding:15px 18px;text-align:left;box-shadow:0 18px 36px rgba(9,42,77,.20);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hero-check:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(9,42,77,.25)}.hero-check-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700}.hero-check strong{display:block;font-family:var(--display);font-size:1.12rem}.hero-check small{display:block;opacity:.72;font-size:.78rem;margin-top:2px}.hero-check-arrow{font-size:1.6rem;justify-self:end}.arthur-quote{color:#475569;font-size:.9rem;margin:16px 0 0}.arthur-quote strong{color:var(--navy)}
.arthur-stage{position:relative;min-height:390px;display:flex;align-items:flex-end;justify-content:center}.arthur-character{width:min(300px,82%);filter:drop-shadow(0 20px 20px rgba(18,34,56,.12))}.arthur-character svg{display:block;width:100%;height:auto}.arthur-speech{position:absolute;right:0;top:26px;width:220px;background:#fff;border:1px solid #dfd5c6;border-radius:18px;padding:13px 14px;box-shadow:0 14px 30px rgba(18,34,56,.09);color:var(--muted);font-size:.84rem}.arthur-speech:after{content:"";position:absolute;left:28px;bottom:-10px;border:10px solid transparent;border-top-color:#fff;border-bottom:0;filter:drop-shadow(0 1px 0 #dfd5c6)}.arthur-speech strong{display:block;color:var(--navy);font-family:var(--display);font-size:1rem;margin-bottom:3px}
.signature-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 30px}.signature-tool{appearance:none;width:100%;display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:12px;text-decoration:none;text-align:left;border-radius:18px;padding:16px 17px;border:1.5px solid var(--line);background:#fff;color:var(--navy);box-shadow:0 10px 24px rgba(18,34,56,.07);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.signature-tool:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(18,34,56,.11)}.signature-tool .sig-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-family:var(--display);font-weight:700;background:var(--soft)}.signature-tool strong{display:block;font-size:1.05rem}.signature-tool small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.signature-tool .sig-arrow{justify-self:end;font-size:1.35rem}.signature-tool.bank{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#d9b15c}.signature-tool.bank .sig-icon{background:#f3ddb0;color:#7b5614}.signature-tool.no-list{background:linear-gradient(180deg,#f0f8f3,#fff);border-color:#8db49b}.signature-tool.no-list .sig-icon{background:#d9eee0;color:#225b39;font-size:.82rem}.signature-tool.cart{background:var(--navy);border-color:var(--navy);color:#fff}.signature-tool.cart small{color:#d6e1ec}.signature-tool.cart .sig-icon{background:#fff;color:var(--navy)}
.decision-console{background:rgba(255,255,255,.72);border:1px solid #e5dccf;border-radius:28px;padding:24px;box-shadow:0 24px 60px rgba(18,34,56,.08);backdrop-filter:blur(8px)}.console-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.console-heading h2{margin:0;font-size:1.45rem}.console-heading .section-label{margin:0}.decision-console .decision-choices{margin:0}.decision-console .decision-choice{border-color:#e6ddd0;box-shadow:0 8px 20px rgba(18,34,56,.04);background:#fff;min-height:88px}.decision-console .decision-choice:hover{border-color:#caa95f;box-shadow:0 12px 24px rgba(18,34,56,.08)}.decision-console .choice-icon{background:#f5efe4;border:1px solid #eee1c8}.decision-console .choice-arrow{background:#fffaf0}
@media(max-width:900px){.wow-stage{grid-template-columns:1fr 300px}.arthur-speech{display:none}.signature-tools{grid-template-columns:1fr}.signature-tool{min-height:78px}}
@media(max-width:720px){body[data-route="chooser"] main{padding-top:18px}.wow-stage{grid-template-columns:1fr;min-height:0}.wow-copy{padding-right:0}.wow-copy h1{font-size:clamp(2.8rem,13vw,4.4rem)}.arthur-stage{min-height:280px;margin-top:-12px}.arthur-character{width:220px}.signature-tools{gap:10px}.decision-console{padding:16px;border-radius:22px}.console-heading{display:block}.console-heading h2{margin-top:4px}.decision-console .decision-choice{min-height:78px}.mast-actions{gap:6px}.mast-actions .nav-pill{display:none}.cart-button{min-height:42px!important}}

/* Build 3.8.2 — Alfred / Evidence-first premium pass */
body[data-route="home"] main{padding:0;background:#f4efe6}
.arthur-home{min-height:100vh;background:#f4efe6}
.arthur-home-hero{max-width:1280px;margin:0 auto;min-height:78vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,6vw,88px);padding:clamp(44px,7vw,94px) var(--gutter) 40px}
.arthur-home-copy{max-width:720px}.arthur-home-copy .eyebrow{font-size:.76rem;letter-spacing:.18em}.arthur-home-copy h1{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.88;max-width:10ch;margin:0 0 28px}.arthur-home-copy h1 span{color:var(--gold)}
.home-lede{font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55;color:#53606d;max-width:610px;margin:0 0 30px}
.home-cta{width:min(520px,100%);min-height:76px;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;text-align:left;box-shadow:0 18px 45px rgba(9,42,77,.18)}.home-cta span{font-family:var(--display);font-size:1.18rem;font-weight:700}.home-cta strong{font-size:.9rem;color:#f0c66d;white-space:nowrap}
.home-proof{display:flex;gap:0;flex-wrap:wrap;margin-top:30px;border-top:1px solid #d9cfbf;border-bottom:1px solid #d9cfbf}.home-proof span{padding:12px 20px 12px 0;margin-right:20px;color:#5c6570;font-size:.82rem}.home-proof b{color:var(--navy);font-size:1rem;margin-right:5px}
.arthur-home-portrait{position:relative;margin:0;align-self:stretch;min-height:640px;overflow:hidden;border-radius:180px 180px 18px 18px;background:#d8c9b5;box-shadow:0 30px 80px rgba(58,42,27,.18)}.arthur-home-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.arthur-home-portrait figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(250,246,237,.94);border:1px solid rgba(200,146,33,.35);display:flex;flex-direction:column}.arthur-home-portrait figcaption strong{font-family:var(--display);font-size:1.15rem;color:var(--navy)}.arthur-home-portrait figcaption span{font-size:.78rem;color:#5d6670}
.home-trust-strip{max-width:1280px;margin:0 auto;padding:0 var(--gutter) 48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cfbf}.home-trust-strip>div{padding:24px 28px 0 0;display:grid;grid-template-columns:34px 1fr;column-gap:10px}.home-trust-strip span{grid-row:1/3;color:var(--gold);font-weight:700;font-size:.78rem}.home-trust-strip strong{color:var(--navy);font-family:var(--display);font-size:1rem}.home-trust-strip small{color:#69717a;margin-top:2px}

body[data-route="chooser"] main{padding-top:44px;background:linear-gradient(#fbf8f2,#f6f1e8)}
.decision-desk{max-width:1120px}.desk-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:end;margin-bottom:28px}.desk-intro h1{font-size:clamp(3.2rem,6vw,5.8rem);max-width:11ch;line-height:.92}.desk-intro h1 span{color:var(--gold)}.evidence-promise{border-left:3px solid var(--green);padding:4px 0 4px 18px;margin-bottom:8px}.evidence-promise strong{display:block;color:var(--navy);font-family:var(--display);font-size:1.05rem}.evidence-promise span{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
.signature-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.signature-tool{min-height:84px;border-radius:10px}.decision-console{background:#fff;border:1px solid #ddd4c6;border-radius:12px;padding:clamp(20px,3vw,34px);box-shadow:0 24px 70px rgba(18,34,56,.07)}.console-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.console-heading h2{margin:0;font-size:1.4rem}.console-heading .section-label{margin:0}.decision-console .decision-choices{margin:0;padding-top:8px;gap:0}.decision-console .decision-choice{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:92px;padding:16px 8px;background:transparent}.decision-console .decision-choice:nth-last-child(-n+2){border-bottom:0}.decision-console .decision-choice:hover{background:#fbf8f2;transform:none}.choice-number{font-size:.68rem;color:#a49b8f;letter-spacing:.08em;width:24px}.choice-icon{background:#f4efe6;border:1px solid #e8dfd2}.choice-arrow{border:0;background:var(--navy);color:#fff;width:34px;height:34px}.choice-copy strong{font-family:var(--display);font-size:1.02rem}

.evidence-banner{display:grid;grid-template-columns:120px 1fr;gap:2px 14px;border:1px solid #cbded1;border-left:4px solid var(--green);background:#f5faf6;border-radius:10px;padding:14px 16px;margin:0 0 14px}.evidence-banner span{grid-row:1/3;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.evidence-banner strong{color:var(--navy)}.evidence-banner small{color:var(--muted)}
.rating-block{background:#faf6ee}.arthur-verdict{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;border:1px solid #ded3c4;border-left:3px solid var(--gold);border-radius:10px;padding:10px 14px 10px 10px;margin:16px 0}.arthur-verdict img{display:block;width:74px;height:74px;object-fit:cover;border-radius:50%;object-position:center 25%}.arthur-verdict strong{font-family:var(--display);font-size:1rem}.arthur-verdict p{margin:3px 0 0;color:var(--muted);font-size:.88rem}

/* Alfred's small-size mark is deliberately flat, never the painterly portrait. */
.arthur-head-mark{width:32px;height:32px;border:2px solid var(--navy);border-radius:50%;position:relative;background:#f4efe6}.arthur-head-mark:before,.arthur-head-mark:after{content:"";position:absolute;top:8px;width:8px;height:8px;border:2px solid var(--navy);border-radius:50%;background:#fff}.arthur-head-mark:before{left:5px}.arthur-head-mark:after{right:5px}

@media(max-width:900px){.arthur-home-hero{grid-template-columns:1fr 330px}.arthur-home-portrait{min-height:520px}.desk-intro{grid-template-columns:1fr}.evidence-promise{max-width:560px}.signature-tools{grid-template-columns:1fr}}
@media(max-width:720px){.arthur-home-hero{grid-template-columns:1fr;padding-top:34px}.arthur-home-copy h1{font-size:clamp(3.3rem,15vw,5.4rem)}.arthur-home-portrait{min-height:480px;max-width:420px;width:100%;justify-self:center;border-radius:140px 140px 14px 14px}.home-trust-strip{grid-template-columns:1fr}.home-trust-strip>div{border-top:1px solid #ddd3c4;padding-bottom:18px}.home-proof span{width:100%;margin-right:0}.desk-intro h1{font-size:clamp(3rem,13vw,4.7rem)}.console-heading{display:block}.console-heading h2{margin-top:5px}.decision-console .decision-choices{grid-template-columns:1fr}.decision-console .decision-choice{border-bottom:1px solid var(--line)!important}.decision-console .decision-choice:last-child{border-bottom:0!important}.evidence-banner{grid-template-columns:1fr}.evidence-banner span{grid-row:auto}.arthur-verdict{grid-template-columns:62px 1fr}.arthur-verdict img{width:62px;height:62px}}


/* Build 3.9 — HUMAN + ALFRED. Same trust engine; new visual grammar. */
body[data-route="home"] main{padding:0;background:#f5f0e7}
.human-home{min-height:100vh;background:#f5f0e7}
.human-front{position:relative;max-width:1536px;margin:0 auto;background:#f5f0e7}
.human-front-art{display:block;width:100%;height:auto;min-height:650px;object-fit:cover}
.human-front-hit{position:absolute;left:3.7%;top:76%;width:31%;height:9%;border:0;background:transparent;cursor:pointer;border-radius:12px}
.human-front-hit:focus-visible{outline:5px solid #fff;box-shadow:0 0 0 9px var(--navy)}
.alfred-observer{position:absolute;right:3.2%;bottom:4.2%;display:flex;align-items:center;gap:10px;max-width:260px;padding:9px 13px 9px 9px;background:rgba(251,248,242,.96);border:2px solid #c79a3c;border-radius:999px;box-shadow:0 12px 34px rgba(9,42,77,.18)}
.alfred-observer img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 24%;border:2px solid #fff}
.alfred-observer strong{display:block;font-family:var(--display);color:var(--navy);font-size:1rem}.alfred-observer span{display:block;color:#68717a;font-size:.72rem;line-height:1.2}
.seal-strip{max-width:1050px;margin:-4px auto 0;padding:26px var(--gutter) 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gold-seal,.mast-actions .nav-pill,.cart-button{position:relative;overflow:hidden;border:2px solid #b98520!important;background:radial-gradient(circle at 35% 25%,#fff9e8 0,#f2d990 38%,#c7952e 72%,#9c6c16 100%)!important;color:#082a4d!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.48),0 7px 18px rgba(89,61,12,.16)!important;text-shadow:0 1px rgba(255,255,255,.5);font-weight:700}
.gold-seal:after,.mast-actions .nav-pill:after,.cart-button:after{content:"";position:absolute;inset:4px;border:1px solid rgba(112,75,12,.34);border-radius:inherit;pointer-events:none}
.gold-seal{min-height:88px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;padding:12px 24px;cursor:pointer;font-family:var(--body)}
.gold-seal b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#092a4d;color:#fff;font-family:var(--display);font-size:1rem;box-shadow:inset 0 0 0 2px #e5c66f}.gold-seal span{font-family:var(--display);font-size:1rem;text-align:left}.gold-seal small{display:block;font-family:var(--body);font-size:.7rem;font-weight:500;opacity:.72}
.mast-actions{gap:10px}.mast-actions .nav-pill,.cart-button{border-radius:999px!important;padding:10px 17px!important;text-decoration:none}.pill{background:var(--navy);z-index:1}
/* Choice controls are seals, not survey boxes. */
body[data-route="chooser"] main{background:#f6f0e5}
.decision-desk{max-width:1120px}.desk-intro{background:linear-gradient(90deg,rgba(251,248,242,.96),rgba(251,248,242,.78)),url('../assets/front-door.webp') center 45%/cover;border-radius:26px;padding:34px;min-height:330px;align-items:center;box-shadow:0 24px 60px rgba(35,31,24,.09)}
.desk-intro h1{font-size:clamp(3rem,6vw,5.2rem)}
.signature-tools{gap:18px}.signature-tool{border-radius:999px!important;border:2px solid #b98520!important;background:radial-gradient(circle at 30% 20%,#fff9e8,#efd485 48%,#c28d26 100%)!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),0 8px 18px rgba(89,61,12,.13)!important;color:var(--navy)!important}.signature-tool .sig-icon{background:var(--navy)!important;color:#fff!important;border:2px solid #e6c86e}
.decision-console{background:#fffaf0;border:1px solid #d9c7a0;border-radius:28px}.decision-console .decision-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px}.decision-console .decision-choice{min-height:150px;border:2px solid #b98520!important;border-radius:50%!important;background:radial-gradient(circle at 36% 28%,#fffdf4 0,#f3dda0 55%,#c38f28 100%)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55),0 10px 20px rgba(95,66,15,.12)!important;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px;gap:7px;aspect-ratio:1.45/1}.decision-console .choice-number{display:none}.decision-console .choice-icon{width:44px;height:44px;flex:0 0 44px;background:var(--navy);color:#fff;border:2px solid #e5c66f}.decision-console .choice-copy{align-items:center}.decision-console .choice-copy strong{font-size:1.05rem}.decision-console .choice-copy small{font-size:.72rem;color:#4e5660}.decision-console .choice-arrow{display:none}.decision-console .decision-choice:hover{transform:translateY(-3px);filter:saturate(1.08)}
/* Bankometer returns to the physical, aspirational instrument. */
.bank38 .bank-visual{border:0;background:linear-gradient(180deg,#fffdf7,#efe2bf);border-radius:190px 190px 40px 40px;box-shadow:0 30px 70px rgba(65,46,15,.16);padding:22px}.bank38 .meter{border:14px solid #b98727!important;border-top-width:42px!important;border-bottom-width:42px!important;border-radius:150px 150px 60px 60px!important;background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.5))!important;box-shadow:inset 0 0 30px rgba(9,42,77,.1)}.bank38 .meter:before{content:"BANKOMETER";position:absolute;top:-34px;left:0;right:0;text-align:center;color:var(--navy);font-family:var(--display);font-weight:700;letter-spacing:.08em}.bank38 .meter-fill{background:linear-gradient(180deg,#4f9569,#1d5c43 62%,#092a4d)!important}.bank38 .bank-total{color:#b98520;font-family:Georgia,serif}
@media(max-width:760px){.human-front-art{min-height:72vh;object-position:center}.human-front-hit{left:3%;top:75%;width:45%;height:10%}.alfred-observer{right:12px;bottom:12px;max-width:205px}.alfred-observer img{width:46px;height:46px}.seal-strip{grid-template-columns:1fr;gap:12px}.decision-console .decision-choices{grid-template-columns:1fr 1fr}.desk-intro{padding:24px;min-height:280px}.desk-intro .evidence-promise{background:rgba(251,248,242,.9);padding:12px;border-radius:12px}.gold-seal{min-height:72px}}
@media(max-width:480px){.decision-console .decision-choices{grid-template-columns:1fr}.decision-console .decision-choice{aspect-ratio:auto;border-radius:999px!important;min-height:100px}.alfred-observer span{display:none}}

/* ============================================================
   BUILD 4.1 — WHOLE-HOME FORWARD LAYER
   Appended. Nothing above this line is modified.
   ============================================================ */

/* --- INTENT ------------------------------------------------ */
.intent-strip{margin:2.4rem 0;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.intent-lede{font-family:var(--display);font-size:1.15rem;margin:0 0 .9rem}
.intent-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}
.intent-option{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer}
.intent-option strong{font-family:var(--display);font-size:1rem}
.intent-option small{color:var(--muted);font-size:.8rem}
.intent-option.is-current{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.intent-note{margin:.9rem 0 0;font-size:.8rem;color:var(--muted)}

/* --- FOR YOUR HOME ----------------------------------------- */
.for-your-home{margin:3.2rem 0;padding-top:2.4rem;border-top:1px solid var(--line)}
.inspire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin-top:1.4rem}
.inspire-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0 0 1.1rem}
.inspire-card h3{font-family:var(--display);font-size:1.05rem;margin:1rem 1.1rem .35rem}
.inspire-card p{margin:0 1.1rem;font-size:.9rem;color:var(--ink)}
.inspire-frame{aspect-ratio:4/3;background:linear-gradient(135deg,var(--soft),var(--line))}
.inspire-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.inspire-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.8rem 1.1rem 0;padding:0}
.inspire-tags li{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem}
.partner-visuals{margin-top:1.6rem;padding:1rem;border:1px dashed var(--line);border-radius:12px}
.partner-visual-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}

/* --- SOURCING ---------------------------------------------- */
.for-sourcing,.sourcing-closed{margin:3.2rem 0;padding:1.8rem;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line)}
.for-sourcing h2{font-family:var(--display);font-size:1.25rem;margin:.2rem 0 1.2rem}
.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.source-card{display:flex;gap:.85rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1rem}
.source-card h3{font-family:var(--display);font-size:1rem;margin:0 0 .3rem}
.source-card p{margin:0;font-size:.85rem;color:var(--muted)}
.source-icon{font-size:1.2rem;color:var(--gold)}
.source-card.is-pending{opacity:.72}
.source-links{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}
.source-links .disclosed{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:.5rem}
.sourcing-closed h2{font-family:var(--display);margin:.2rem 0 .5rem}

/* --- FOR OUR HOME ------------------------------------------ */
.for-our-home{margin:2.6rem 0;padding:1.5rem;border-left:3px solid var(--gold);background:var(--paper)}
.for-our-home h2{font-family:var(--display);font-size:1.1rem;margin:.2rem 0 .6rem}
.for-our-home p{margin:0 0 .5rem;font-size:.88rem;color:var(--ink)}

/* --- REFER -------------------------------------------------- */
.refer-panel{margin:2.6rem 0;padding:1.5rem;border:1px solid var(--slate);border-radius:var(--radius);background:var(--paper)}
.refer-panel h2{font-family:var(--display);font-size:1.15rem;margin:.2rem 0 .5rem}

/* --- REMEMBER ----------------------------------------------- */
.memory-panel{margin:2.6rem 0;padding:1.5rem;border:1px dashed var(--line);border-radius:var(--radius)}
.memory-panel h2{font-family:var(--display);font-size:1.15rem;margin:.2rem 0 .6rem}
.memory-list{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.4rem}
.memory-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:.9rem}
.memory-panel.is-on{border-style:solid;border-color:var(--green)}
.resume-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1.4rem;padding:.85rem 1.1rem;background:var(--soft);border-radius:12px;font-size:.88rem}
.resume-banner strong{font-family:var(--display)}
.resume-banner span{color:var(--muted)}

/* --- WHOLE-HOME SHELF --------------------------------------- */
.whole-home{margin:3rem 0}
.whole-home h2{font-family:var(--display);font-size:1.35rem;margin:.2rem 0 1.2rem}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.home-card{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer}
.home-card strong{font-family:var(--display);font-size:1rem}
.home-card small{color:var(--muted);font-size:.82rem}
.home-card-mode{margin-top:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}

/* ============================================================
   BUILD 4.1 EDITORIAL REVAMP — premium front-end skin only.
   Core decision engine, registry, evidence and commercial rules untouched.
   ============================================================ */
:root{--editorial-cream:#f3efe7;--editorial-ink:#14273a;--editorial-brass:#a8792d;--editorial-rule:#cfc7bb;--editorial-serif:Georgia,'Times New Roman',serif}
body[data-route="home"] main{background:var(--editorial-cream);color:var(--editorial-ink)}
.editorial-home{min-height:100vh;background:var(--editorial-cream)}
.editorial-nav{max-width:1440px;margin:0 auto;padding:24px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--editorial-rule)}
.editorial-brand{font-family:var(--editorial-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.04em;color:var(--editorial-ink);text-decoration:none}.editorial-nav p{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6d746f}.editorial-cart{justify-self:end;border:0;border-bottom:1px solid var(--editorial-ink);background:none;padding:5px 0;color:var(--editorial-ink);font-size:.82rem;font-weight:700;cursor:pointer}
.editorial-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);min-height:720px;border-bottom:1px solid var(--editorial-rule)}
.editorial-copy{padding:clamp(70px,9vw,138px) clamp(34px,7vw,108px) 70px}.editorial-kicker{margin:0 0 24px;font-size:.68rem;font-weight:700;letter-spacing:.2em;color:#557366}.editorial-copy h1,.editorial-promise h2{font-family:var(--editorial-serif);font-weight:400;color:var(--editorial-ink);letter-spacing:-.045em}.editorial-copy h1{font-size:clamp(4rem,7.4vw,7.5rem);line-height:.88;margin:0 0 34px;max-width:9ch}.editorial-copy h1 em,.editorial-promise h2 em{font-weight:400;color:var(--editorial-brass)}.editorial-lede{font-family:var(--editorial-serif);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.42;max-width:31em;margin:0 0 34px;color:#45515c}.editorial-action{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.editorial-primary{border:0;background:var(--editorial-ink);color:#fff;padding:16px 21px;min-height:54px;font-weight:700;cursor:pointer}.editorial-primary span{margin-left:18px}.editorial-action>span{font-size:.82rem;color:#6d746f}.editorial-trust{font-size:.76rem;color:#777b76;margin:18px 0 0}
.editorial-photo{position:relative;margin:0;min-height:720px;overflow:hidden;background:#d8d1c7}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.72) contrast(.96)}.editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,39,58,0) 55%,rgba(18,39,58,.62));pointer-events:none}.editorial-photo figcaption{position:absolute;z-index:2;left:34px;right:34px;bottom:32px;color:#fff;font-family:var(--editorial-serif);font-size:1.1rem;line-height:1.35}.editorial-photo figcaption strong{display:block;font-family:var(--body);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.editorial-tools{max-width:1240px;margin:0 auto;padding:54px clamp(24px,5vw,60px);display:grid;grid-template-columns:repeat(3,1fr);gap:0}.editorial-tools>a,.editorial-tools>button{appearance:none;text-decoration:none;text-align:left;color:var(--editorial-ink);background:transparent;border:0;border-right:1px solid var(--editorial-rule);padding:12px 34px;cursor:pointer}.editorial-tools>*:first-child{padding-left:0}.editorial-tools>*:last-child{border-right:0}.editorial-tools span{display:block;font-size:.66rem;letter-spacing:.15em;color:var(--editorial-brass);margin-bottom:13px}.editorial-tools strong{display:block;font-family:var(--editorial-serif);font-size:1.6rem;font-weight:400}.editorial-tools small{display:block;max-width:25em;color:#70756f;font-size:.8rem;line-height:1.45;margin-top:7px}
.editorial-promise{max-width:1240px;margin:0 auto;padding:100px clamp(24px,5vw,60px);border-top:1px solid var(--editorial-rule)}.editorial-promise h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0 0 32px;max-width:13ch}.editorial-promise>p:not(.editorial-kicker){font-family:var(--editorial-serif);font-size:1.25rem;line-height:1.5;max-width:38em;color:#4d5860}.editorial-text-link{border:0;border-bottom:1px solid var(--editorial-ink);background:none;color:var(--editorial-ink);padding:8px 0;font-weight:700;cursor:pointer}
.editorial-alfred{max-width:1240px;margin:0 auto 70px;padding:34px clamp(24px,5vw,60px);display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}.editorial-alfred img{width:88px;height:88px;object-fit:cover;object-position:center 24%;border-radius:50%;filter:saturate(.7)}.editorial-alfred span{display:block;font-size:.62rem;letter-spacing:.18em;color:var(--editorial-brass)}.editorial-alfred strong{font-family:var(--editorial-serif);font-size:1.7rem;font-weight:400}.editorial-alfred p{margin:2px 0 0;color:#6e746f;font-size:.82rem}
/* Remove Build 3.9's gold-medallion treatment from the working journey. */
body[data-route="chooser"]{background:var(--editorial-cream)}body[data-route="chooser"] main{background:var(--editorial-cream)}body[data-route="chooser"] .desk-intro{background:linear-gradient(100deg,rgba(243,239,231,.98),rgba(243,239,231,.9)),url('../assets/editorial-hero.webp') 88% 42%/cover;border-radius:0;box-shadow:none;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}body[data-route="chooser"] .desk-intro h1{font-family:var(--editorial-serif);font-weight:400}body[data-route="chooser"] .signature-tool{border:1px solid var(--editorial-rule)!important;border-radius:0!important;background:#f8f5ef!important;box-shadow:none!important;color:var(--editorial-ink)!important}body[data-route="chooser"] .signature-tool .sig-icon{border:0!important;background:transparent!important;color:var(--editorial-brass)!important;font-family:var(--editorial-serif);font-size:1.4rem}body[data-route="chooser"] .decision-console{background:#f8f5ef;border:1px solid var(--editorial-rule);border-radius:0;box-shadow:none}body[data-route="chooser"] .decision-console .decision-choices{grid-template-columns:repeat(3,1fr);gap:0}body[data-route="chooser"] .decision-console .decision-choice{aspect-ratio:auto;min-height:126px;border:0!important;border-right:1px solid var(--editorial-rule)!important;border-bottom:1px solid var(--editorial-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;align-items:flex-start;padding:20px}body[data-route="chooser"] .decision-console .choice-icon{border:0;background:transparent;color:var(--editorial-brass);padding:0;width:auto;height:auto;flex:0 0 auto}body[data-route="chooser"] .decision-console .choice-copy{align-items:flex-start}body[data-route="chooser"] .decision-console .choice-copy strong{font-family:var(--editorial-serif);font-size:1.18rem;font-weight:400}
@media(max-width:900px){.editorial-nav{grid-template-columns:1fr auto}.editorial-nav p{display:none}.editorial-hero{grid-template-columns:1fr 42%;min-height:620px}.editorial-photo{min-height:620px}.editorial-copy{padding-left:38px;padding-right:38px}.editorial-copy h1{font-size:clamp(3.6rem,9vw,6rem)}.editorial-tools{padding-left:34px;padding-right:34px}.editorial-tools>a,.editorial-tools>button{padding:10px 20px}.editorial-tools>*:first-child{padding-left:0}}
@media(max-width:700px){.editorial-nav{padding:18px 22px}.editorial-hero{grid-template-columns:1fr}.editorial-copy{padding:58px 24px 46px}.editorial-copy h1{font-size:clamp(3.4rem,16vw,5.2rem)}.editorial-photo{min-height:480px}.editorial-tools{grid-template-columns:1fr;padding:20px 24px}.editorial-tools>a,.editorial-tools>button,.editorial-tools>*:first-child{border-right:0;border-bottom:1px solid var(--editorial-rule);padding:24px 0}.editorial-tools>*:last-child{border-bottom:0}.editorial-promise{padding:72px 24px}.editorial-alfred{margin:0 24px 50px;padding:28px 0}.editorial-cart{font-size:.72rem}body[data-route="chooser"] .decision-console .decision-choices{grid-template-columns:1fr}body[data-route="chooser"] .decision-console .decision-choice{border-right:0!important}}

/* ============================================================
   BUILD 4.1 — MAGAZINE VISUAL SYSTEM
   Presentation-only homepage skin based on approved editorial direction.
   Decision engine, evidence, registry and commercial firewall remain untouched.
   ============================================================ */
body[data-route="home"]{background:#f7f2e9}
body[data-route="home"] main{background:#f7f2e9;color:#102844}
.mag-home{min-height:100vh;background:#f7f2e9;color:#102844}
.mag-home button,.mag-home a{font:inherit}
.mag-nav{min-height:78px;padding:12px clamp(20px,3.4vw,52px);display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(200px,1fr);align-items:center;gap:24px;background:#fffdf8;border-bottom:1px solid #e4dccf;position:relative;z-index:3}
.mag-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#102844;justify-self:start}.mag-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid #102844;font-family:Georgia,serif;font-size:1.55rem;line-height:1}.mag-brand strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;line-height:1;letter-spacing:-.035em}.mag-brand small{display:block;margin-top:4px;font-size:.67rem;color:#676b6c}
.mag-links{display:flex;gap:28px;align-items:center}.mag-links button{border:0;background:transparent;color:#102844;padding:8px 0;cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:.9rem}.mag-links button:hover{border-bottom:1px solid #b8842e}
.mag-cookie{justify-self:end;display:grid;grid-template-columns:34px 1fr;text-align:left;column-gap:8px;border:1px solid #bd8a32;background:#fffaf0;color:#102844;border-radius:9px;padding:8px 12px;cursor:pointer}.mag-cookie>span{grid-row:1/3;display:grid;place-items:center;font-size:1.4rem;color:#b8842e}.mag-cookie strong{font-family:Georgia,'Times New Roman',serif;font-size:.84rem}.mag-cookie small{font-size:.66rem;color:#6f6b63}
.mag-hero{max-width:1536px;margin:0 auto;min-height:610px;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);background:#c7a980;overflow:hidden}.mag-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6vw,88px) clamp(34px,5.2vw,80px);background:linear-gradient(115deg,rgba(28,31,29,.96),rgba(36,31,25,.88));color:#fff;position:relative;z-index:2}.mag-kicker{margin:0 0 16px;font-size:.67rem;font-weight:700;letter-spacing:.17em;color:#d6ae62}.mag-hero-copy h1{font-family:Georgia,'Times New Roman',serif;color:#fff;font-weight:400;font-size:clamp(3.8rem,6.2vw,6.3rem);line-height:.9;letter-spacing:-.055em;margin:0 0 22px}.mag-hero-copy>p:not(.mag-kicker){font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.45;max-width:27em;margin:0 0 26px;color:#f3eee6}.mag-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mag-primary{border:0;border-radius:999px;background:#d3a343;color:#182a3d;min-height:50px;padding:12px 22px;font-weight:700;cursor:pointer}.mag-primary span{margin-left:12px}.mag-secondary{border:1px solid rgba(255,255,255,.72);border-radius:999px;background:transparent;color:#fff;min-height:50px;padding:12px 22px;font-weight:700;cursor:pointer}.mag-hero-copy>small{display:block;margin-top:18px;max-width:42em;color:#ddd6ca;font-size:.72rem}.mag-hero-photo{margin:0;min-height:610px;overflow:hidden;background:#c7a980}.mag-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.mag-benefits{max-width:1536px;margin:0 auto;background:#fffdf8;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e4dccf}.mag-benefits button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:22px 24px;color:#102844;cursor:pointer}.mag-benefits b{font-family:Georgia,serif;font-size:1.8rem;color:#c49139;font-weight:400}.mag-benefits strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:.95rem}.mag-benefits small{display:block;color:#747069;font-size:.68rem;margin-top:3px;line-height:1.25}
.mag-categories{max-width:1536px;margin:0 auto;padding:34px clamp(22px,3.2vw,50px) 46px;background:#fffdf8}.mag-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.mag-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#102844;font-size:clamp(1.65rem,2.4vw,2.35rem);margin:0;letter-spacing:-.035em}.mag-section-heading button{border:0;background:transparent;color:#102844;cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:.82rem}.mag-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.mag-category-card{border:0;border-radius:8px;background:#f7f3ec;padding:0;overflow:hidden;text-align:left;color:#102844;cursor:pointer;box-shadow:0 5px 18px rgba(26,43,61,.04)}.mag-category-card img{width:100%;aspect-ratio:1.65/1;object-fit:cover;display:block}.mag-category-card>span{display:block;padding:13px 14px 15px}.mag-category-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:400}.mag-category-card small{display:block;color:#6b6d6e;font-size:.69rem;margin-top:3px;line-height:1.3}.mag-category-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,43,61,.09)}
.mag-feature{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#f4efe6;border-top:1px solid #e4dccf;border-bottom:1px solid #e4dccf}.mag-feature-photo{position:relative;margin:0;overflow:hidden;min-height:570px}.mag-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.mag-feature-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgba(18,28,36,.6))}.mag-feature-photo figcaption{position:absolute;z-index:2;left:44px;bottom:36px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.05}.mag-feature-copy{padding:clamp(42px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.mag-feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;color:#102844;letter-spacing:-.05em;line-height:.9;margin:0 0 10px}.mag-feature-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:400;color:#102844;margin:0 0 12px}.mag-feature-copy>p:not(.mag-kicker){margin:0 0 22px;color:#5f6770;max-width:38em;font-size:.95rem}.mag-feature-copy>.mag-primary{align-self:flex-start}.mag-outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid #d6cec2}.mag-outcomes article{padding:16px 15px;min-height:132px;background:#fffdf8}.mag-outcomes article+article{border-left:1px solid #d6cec2}.mag-outcomes span{display:block;font-size:.64rem;letter-spacing:.12em;color:#b37d28;font-weight:700}.mag-outcomes strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:.92rem;font-weight:400;margin:7px 0}.mag-outcomes small{display:block;color:#75726e;font-size:.67rem;line-height:1.35}
.mag-signature-tools{max-width:1536px;margin:0 auto;padding:44px clamp(22px,3.2vw,50px);display:grid;grid-template-columns:repeat(3,1fr);background:#fffdf8}.mag-signature-tools>a,.mag-signature-tools>button{text-align:left;text-decoration:none;color:#102844;background:transparent;border:0;border-right:1px solid #d6cec2;padding:8px 30px;cursor:pointer}.mag-signature-tools>*:first-child{padding-left:0}.mag-signature-tools>*:last-child{border-right:0}.mag-signature-tools span{display:block;color:#b8842e;font-size:.64rem;letter-spacing:.14em;margin-bottom:9px}.mag-signature-tools strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400}.mag-signature-tools small{display:block;color:#6f716f;font-size:.72rem;line-height:1.4;margin-top:4px;max-width:28em}
.mag-close{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;min-height:560px;background:#1e2a2d;color:#fff}.mag-close-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,86px)}.mag-close-copy h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-weight:400;font-size:clamp(3.5rem,6.3vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:0 0 22px}.mag-close-copy>p:not(.mag-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;line-height:1.5;color:#e8e1d6;max-width:31em;margin:0 0 24px}.mag-close-copy .mag-primary{align-self:flex-start}.mag-close>img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.mag-home-footer{max-width:1536px;margin:0 auto;background:#fffdf8;text-align:center;padding:34px 24px 40px;color:#102844}.mag-home-footer p{margin:0}.mag-home-footer p:first-child{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem}.mag-home-footer p:last-child{margin-top:7px;color:#77726c;font-size:.7rem;letter-spacing:.04em}

@media(max-width:1100px){.mag-nav{grid-template-columns:1fr auto}.mag-links{display:none}.mag-hero{grid-template-columns:.9fr 1.1fr}.mag-benefits{grid-template-columns:repeat(3,1fr)}.mag-category-grid{grid-template-columns:repeat(3,1fr)}.mag-close{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mag-nav{padding:11px 18px;gap:10px}.mag-brand strong{font-size:1.28rem}.mag-brand small{display:none}.mag-brand-mark{width:34px;height:34px;font-size:1.15rem}.mag-cookie{grid-template-columns:1fr;padding:7px 9px}.mag-cookie>span,.mag-cookie small{display:none}.mag-hero{grid-template-columns:1fr}.mag-hero-copy{padding:52px 24px 42px}.mag-hero-copy h1{font-size:clamp(3.1rem,15vw,5rem)}.mag-hero-photo{min-height:420px}.mag-benefits{grid-template-columns:1fr 1fr}.mag-benefits button{padding:18px}.mag-category-grid{grid-template-columns:1fr 1fr;gap:12px}.mag-categories{padding-left:18px;padding-right:18px}.mag-section-heading{align-items:flex-start}.mag-feature{grid-template-columns:1fr}.mag-feature-photo{min-height:390px}.mag-feature-copy{padding:42px 22px}.mag-outcomes{grid-template-columns:1fr}.mag-outcomes article+article{border-left:0;border-top:1px solid #d6cec2}.mag-signature-tools{grid-template-columns:1fr;padding:20px 22px}.mag-signature-tools>a,.mag-signature-tools>button,.mag-signature-tools>*:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #d6cec2}.mag-signature-tools>*:last-child{border-bottom:0}.mag-close{grid-template-columns:1fr}.mag-close-copy{padding:54px 24px}.mag-close>img{min-height:420px}.mag-home-footer{padding:28px 18px}}
