/* r:home capture sites: shared base. Theme tokens are set per site in theme.css. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Jost','Helvetica Neue',Arial,sans-serif;font-weight:300;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
strong{font-weight:500}
.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4.2vw,56px)}
.narrow{max-width:760px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:12px;z-index:50;background:var(--bg);padding:8px 12px}

/* type */
.f{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-optical-sizing:auto;font-weight:300;letter-spacing:-.012em}
h1,h2,h3{margin:0;text-wrap:balance}
h1{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.02em}
h2{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(28px,3.1vw,42px);line-height:1.1;letter-spacing:-.015em;margin-bottom:.55em}
h3{font-family:'Jost',sans-serif;font-weight:500;font-size:19px;line-height:1.3;margin-bottom:.4em}
.mono,.eyebrow{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.eyebrow{display:block;margin-bottom:18px}
.lead{font-size:clamp(18px,1.45vw,20px);line-height:1.55;max-width:60ch}
.muted{color:var(--mute)}
.num{font-variant-numeric:tabular-nums}
.prose{max-width:68ch}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1em}
.prose li{margin-bottom:.45em}

/* header */
.site-head{position:relative;z-index:5}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}
.logo img{height:34px;width:auto}
.nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:400}
.nav a{text-decoration:none;opacity:.86}
.nav a:hover,.nav a[aria-current=page]{opacity:1;text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:400;line-height:1;padding:14px 22px;border-radius:999px;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-ink);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--btn-bg-h);color:var(--btn-ink-h);border-color:var(--btn-bg-h);text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.nav .btn{opacity:1;padding:11px 18px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){
  .site-head .wrap{flex-wrap:wrap;row-gap:14px}
  .nav{order:3;width:100%;flex-wrap:wrap;gap:6px 20px}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap}
  .nav .btn{display:none}
  .head-cta{display:inline-flex}
}
@media (min-width:901px){.head-cta{display:none}}

/* sections */
section{padding-block:clamp(64px,8vw,112px)}
.sec-tight{padding-block:clamp(48px,6vw,80px)}
.alt{background:var(--bg-alt);color:var(--ink-alt)}
.alt .mono,.alt .eyebrow,.alt .muted{color:var(--mute-alt)}
.rule{height:1px;background:var(--line);border:0;margin:0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:960px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.grid2,.grid3,.split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.grid4{grid-template-columns:minmax(0,1fr)}}
.col{border-top:1px solid var(--line);padding-top:20px}
.alt .col{border-color:var(--line-alt)}
.col p{font-size:16px}

/* answer block */
.answer{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:22px 0 24px;margin:34px 0 0;max-width:72ch}
.answer .mono{display:block;margin-bottom:10px}
.answer p{font-size:18px;line-height:1.6}
.updated{margin-top:18px}

/* facts / specs */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:40px}
.facts div{padding:18px 20px 18px 0;border-right:1px solid var(--line);margin-right:20px}
.facts div:last-child{border-right:0;margin-right:0}
.facts dt{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.facts dd{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(22px,2vw,28px);line-height:1.15;font-variant-numeric:tabular-nums}
@media (max-width:820px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(2n){border-right:0;margin-right:0}.facts div{border-bottom:1px solid var(--line)}}
dl.specs{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);margin:0;border-top:1px solid var(--line)}
dl.specs dt,dl.specs dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
dl.specs dt{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-right:24px;padding-top:15px}
.alt dl.specs dt,.alt dl.specs dd{border-color:var(--line-alt)}
.alt dl.specs{border-color:var(--line-alt)}
.source{font-size:14px;color:var(--mute);margin-top:14px}
.alt .source{color:var(--mute-alt)}

/* tables */
.tbl{overflow-x:auto;margin:22px 0 8px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
th,td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--mute);border-bottom:1px solid var(--line-strong)}
td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.alt th,.alt td{border-color:var(--line-alt)}
.alt th{color:var(--mute-alt)}

/* steps (real sequences only) */
.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(20px,2.4vw,32px);counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--line);padding-top:18px}
.steps li::before{content:counter(s);display:block;font-family:'Fraunces',Georgia,serif;font-size:30px;line-height:1;margin-bottom:14px;font-weight:300}
.steps h3{font-size:18px}
.steps p{font-size:16px;margin:0}
.alt .steps li{border-color:var(--line-alt)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}}

/* faq */
.faq{margin-top:28px;border-top:1px solid var(--line)}
.faq .q{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,4vw,56px)}
.faq h3{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(19px,1.6vw,22px);line-height:1.25;margin:0}
.faq p{font-size:16.5px}
.alt .faq,.alt .faq .q{border-color:var(--line-alt)}
@media (max-width:820px){.faq .q{grid-template-columns:minmax(0,1fr)}}

/* cards used sparingly: related guides */
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.related a{display:block;text-decoration:none;border:1px solid var(--line);padding:22px 22px 24px;transition:border-color .2s,background .2s}
.related a:hover{border-color:var(--ink)}
.related .mono{display:block;margin-bottom:10px}
.related strong{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:21px;line-height:1.2}
.alt .related a{border-color:var(--line-alt)}
.alt .related a:hover{border-color:var(--ink-alt)}
@media (max-width:820px){.related{grid-template-columns:minmax(0,1fr)}}

/* form */
.lead-sec .split{align-items:start}
form.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label,.field legend{font-size:14px;font-weight:400}
.field .req{color:var(--mute)}
input,select,textarea{font:inherit;font-size:16px;font-weight:300;color:var(--field-ink);background:var(--field-bg);border:1px solid var(--field-bd);border-radius:6px;padding:12px 13px;width:100%;min-width:0}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}
fieldset{border:0;padding:0;margin:0;min-width:0}
.checks{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:4px}
.checks label{display:inline-flex;align-items:center;gap:8px;font-size:15px;border:1px solid var(--field-bd);border-radius:999px;padding:7px 14px 7px 10px;cursor:pointer;background:var(--field-bg);color:var(--field-ink)}
.checks input{width:auto;margin:0;accent-color:var(--focus)}
.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.form-note{font-size:14px;color:var(--mute)}
.form-msg{grid-column:1/-1;font-size:15.5px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:6px}
.form-msg a{font-weight:400}
.form-err{color:var(--err);font-size:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){form.lead-form{grid-template-columns:minmax(0,1fr)}}
.contact-lines{margin-top:28px;display:grid;gap:10px;font-size:16px}
.contact-lines span{display:block}

/* breadcrumbs */
.crumbs{font-size:13px;color:var(--mute);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:inherit}

/* footer */
.site-foot{background:var(--foot-bg);color:var(--foot-ink);padding-block:56px 44px;font-size:15px}
.site-foot a{color:inherit}
.site-foot .cols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}
.site-foot .mono{color:var(--foot-mute);display:block;margin-bottom:12px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot .logo img{height:30px}
.site-foot .fine{margin-top:40px;padding-top:22px;border-top:1px solid var(--foot-line);color:var(--foot-mute);font-size:13px;line-height:1.55}
.site-foot address{font-style:normal;margin-top:16px;line-height:1.6}
@media (max-width:820px){.site-foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-foot .cols>div:first-child{grid-column:1/-1}}

.sources-sec{border-top:1px solid var(--line)}
.lead-sec{border-top:1px solid var(--line)}

/* ---------- photography ---------- */
figure.ph{margin:0;min-width:0}
figure.ph img{width:100%;height:auto;display:block;background:var(--ph-bg)}
figure.ph figcaption{font-size:13px;line-height:1.45;color:var(--mute);margin-top:9px}
figure.ph .credit{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.alt figure.ph figcaption{color:var(--mute-alt)}
.crop img{aspect-ratio:var(--ar,4/3);object-fit:cover;height:auto}
.r43{--ar:4/3}.r32{--ar:3/2}.r169{--ar:16/9}.r11{--ar:1/1}.r45{--ar:4/5}.r34{--ar:3/4}.r21{--ar:2/1}
.band{position:relative;overflow:hidden;min-height:clamp(540px,78vh,860px);display:flex;align-items:flex-end;background:#0A121F;color:#F3EEE6}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,20,.9) 0%,rgba(6,11,20,.72) 34%,rgba(6,11,20,.25) 58%,rgba(6,11,20,0) 75%),linear-gradient(0deg,rgba(6,11,20,.8) 0%,rgba(6,11,20,0) 50%)}
.band .wrap{position:relative;z-index:2;width:100%;padding-block:120px clamp(40px,6vw,72px)}
.band h1{color:#F3EEE6;max-width:15ch}
.band .lead{color:rgba(243,238,230,.9);margin-top:22px;max-width:52ch}
.band .eyebrow{color:rgba(243,238,230,.72)}
.band .btns{margin-top:30px}
.band .btn{background:#F3EEE6;color:#0A121F;border-color:#F3EEE6}
.band .btn:hover{background:#FFFFFF;border-color:#FFFFFF;color:#0A121F}
.band .btn.ghost{background:rgba(10,18,31,.3);color:#F3EEE6;border-color:rgba(243,238,230,.6)}
.band .btn.ghost:hover{border-color:#F3EEE6;background:rgba(10,18,31,.45)}
.band .credit-tag{position:absolute;right:clamp(12px,2vw,24px);bottom:12px;z-index:2;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,238,230,.6)}
@media (max-width:700px){.band{min-height:620px}.band .veil{background:linear-gradient(0deg,rgba(6,11,20,.9) 0%,rgba(6,11,20,.6) 55%,rgba(6,11,20,.15) 100%)}}
.hero-img{margin-top:clamp(28px,4vw,48px)}
.hero-img img{aspect-ratio:21/9;object-fit:cover}
@media (max-width:700px){.hero-img img{aspect-ratio:4/3}}
.media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.media.flip>:first-child{order:2}
.media .prose{max-width:60ch}
@media (max-width:860px){.media{grid-template-columns:minmax(0,1fr)}.media.flip>:first-child{order:0}}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.gallery figure.ph img{aspect-ratio:4/3;object-fit:cover}
.gallery figure.tall{grid-row:span 2;display:flex;flex-direction:column}
.gallery figure.tall img{aspect-ratio:auto;flex:1 1 0;min-height:0;height:100%;object-fit:cover}
@media (max-width:820px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure.tall{grid-row:auto;display:block}.gallery figure.tall img{aspect-ratio:4/3;height:auto;flex:none}}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);margin-top:32px}
.cards .card figure.ph img{aspect-ratio:4/3;object-fit:cover}
.cards .card h3{margin-top:16px}
.cards .card p{font-size:15.5px;margin:0 0 8px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cards{grid-template-columns:minmax(0,1fr)}}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.cards.c3{grid-template-columns:minmax(0,1fr)}}
.photo-note{font-size:13px;color:var(--mute);margin-top:14px}

.diagram{width:100%;height:auto;display:block;border:1px solid var(--line)}
.navyband figure.ph figcaption{color:#A9A296}
.navyband .cards .card p{color:rgba(243,238,230,.86)}
.deep figure.ph figcaption,.lhero figure.ph figcaption{color:var(--mute)}
@media (max-width:700px){.diagram-fig{overflow-x:auto;-webkit-overflow-scrolling:touch}.diagram-fig .diagram{min-width:680px}}

/* Landscape site: night navy ground, bone type, warm light only where light falls. */
:root{
  color-scheme:dark;
  --bg:#0A121F; --bg-alt:#F3EEE6; --ink:#E6E0D5; --ink-alt:#1F2D4E; --head:#F3EEE6;
  --mute:#A39D92; --mute-alt:#67635C;
  --line:rgba(243,238,230,.14); --line-strong:rgba(243,238,230,.42); --line-alt:rgba(31,45,78,.16);
  --btn-bg:#F3EEE6; --btn-ink:#0A121F; --btn-bd:#F3EEE6; --btn-bg-h:#F2C58A; --btn-ink-h:#0A121F;
  --focus:#F2C58A; --err:#F2A58A;
  --field-bg:#0E1828; --field-bd:rgba(243,238,230,.26); --field-ink:#F3EEE6;
  --foot-bg:#070D17; --foot-ink:#E6E0D5; --foot-mute:#8F8A80; --foot-line:rgba(243,238,230,.12);
  --warm:#F2C58A; --deep:#0E1828; --ph-bg:#0E1828;
}
h1,h2{color:var(--head)}
.alt{--focus:#1F2D4E}
.alt h2,.alt h3{color:#0A121F}
.alt .btn{background:#0A121F;color:#F3EEE6;border-color:#0A121F}
.alt .btn:hover{background:#1F2D4E;border-color:#1F2D4E}
.alt .btn.ghost{background:transparent;color:#0A121F;border-color:rgba(31,45,78,.42)}
.alt .answer{border-color:rgba(31,45,78,.42)}
.deep{background:var(--deep)}
.alt a{color:#1F2D4E}

/* hero with scene */
.lhero{padding-block:clamp(20px,3.5vw,44px) 0}
.lhero .intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end}
.lhero h1{max-width:16ch}
.lhero .lead{margin:0}
@media (max-width:860px){.lhero .intro{grid-template-columns:minmax(0,1fr)}}
.stage{margin-top:clamp(28px,4vw,48px);position:relative}
.stage-frame{position:relative;max-width:1600px;margin:0 auto;overflow:hidden;aspect-ratio:2/1;background:#050A12}
.scene{width:100%;height:100%;display:block}
.scene .L{mix-blend-mode:screen;transition:opacity 1.4s ease}
.scene [data-layer=interior]{mix-blend-mode:normal}
@media (max-width:700px){.stage-frame{aspect-ratio:4/3}}
.stage-tag{position:absolute;left:clamp(12px,2vw,24px);top:clamp(12px,2vw,20px);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,238,230,.72);background:rgba(5,10,18,.55);padding:6px 10px;border-radius:4px}
.console{background:var(--deep);border-top:1px solid var(--line);padding-block:22px 26px}
.console .wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(18px,3vw,40px);align-items:start}
@media (max-width:980px){.console .wrap{grid-template-columns:minmax(0,1fr)}}
.console .mono{display:block;margin-bottom:10px}
.scenes{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:inherit;font-size:15px;font-weight:400;padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer}
.chip[aria-pressed=true]{background:var(--bone,#F3EEE6);color:#0A121F;border-color:#F3EEE6}
.chip:hover{border-color:#F3EEE6}
.scene-note{font-size:14px;color:var(--mute);margin-top:12px;min-height:2.6em}
.layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:760px){.layers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:340px){.layers{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.layer{padding:10px 11px}.layer small{font-size:12px}}
.layer{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;min-width:0}
.layer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.layer b{font-weight:500;font-size:15.5px;color:var(--head)}
.layer .lv{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mute);align-self:center;font-variant-numeric:tabular-nums}
.layer small{grid-column:1/-1;font-size:13px;color:var(--mute);line-height:1.4}
.layer .bar{grid-column:1/-1;height:3px;background:rgba(243,238,230,.1);border-radius:2px;margin-top:8px;overflow:hidden}
.layer .bar i{display:block;height:100%;width:0;background:var(--warm);transition:width .6s ease}
.layer[aria-pressed=true]{border-color:rgba(242,197,138,.55)}

/* techniques */
.tech{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:34px}
.tech>div{padding:22px 22px 26px 0;border-bottom:1px solid var(--line)}
.tech>div:not(:nth-child(4n)){border-right:1px solid var(--line);margin-right:0}
.tech>div:not(:nth-child(4n+1)){padding-left:22px}
.tech h3{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:22px;margin-bottom:8px;color:var(--head)}
.tech p{font-size:15.5px;margin:0 0 10px}
.tech .mono{font-size:11px;color:var(--warm);opacity:.9}
@media (max-width:1000px){.tech{grid-template-columns:repeat(2,minmax(0,1fr))}.tech>div{padding-left:0!important;padding-right:18px}.tech>div:not(:nth-child(4n)){border-right:0}.tech>div:nth-child(odd){border-right:1px solid var(--line)}.tech>div:nth-child(even){padding-left:18px!important}}
@media (max-width:560px){.tech{grid-template-columns:minmax(0,1fr)}.tech>div:nth-child(n){border-right:0!important;padding-left:0!important;padding-right:0!important}}

/* planner */
.planner{border:1px solid rgba(31,45,78,.3);background:#FBF8F2;padding:clamp(20px,3vw,32px);margin-top:28px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,4vw,48px);color:#1F2D4E}
@media (max-width:860px){.planner{grid-template-columns:minmax(0,1fr)}}
.planner .inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
@media (max-width:480px){.planner .inputs{grid-template-columns:minmax(0,1fr)}}
.planner input{background:#FFFFFF;color:#0A121F;border-color:rgba(31,45,78,.3)}
.planner .field label{color:#1F2D4E}
.planner dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid rgba(31,45,78,.16)}
.planner dt,.planner dd{padding:10px 0;border-bottom:1px solid rgba(31,45,78,.16);margin:0}
.planner dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:14px;font-family:'Fraunces',Georgia,serif;font-size:19px}
.planner dt small{display:block;font-size:13px;color:#67635C}
.planner dt.total{font-weight:500}
.planner dd.total{font-size:26px}
.planner .note{font-size:14px;color:#67635C;margin-top:12px}
.source-list{padding-left:1.1em;margin:0;display:grid;gap:6px;font-size:15px}
.lead-sec{background:var(--deep)}
.lead-sec .contact-lines a{color:var(--head)}
