/* Revive Chat: ivory, deep green-black, muted gold. Hushed editorial. */
:root{
  --bg:#f6f1e6; --paper:#fbf8f0; --fg:#14211b; --muted:#5d6a62; --deep:#0f1f18; --deep2:#16291f;
  --gold:#a88b4a; --gold-2:#c4a867; --rule:rgba(20,33,27,.22); --rule-d:rgba(196,168,103,.38);
  --serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif; --sc:'Cormorant SC','Cormorant Garamond',Georgia,serif; --sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --w:1040px; --wn:700px; --ease:cubic-bezier(.22,.61,.36,1);
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:clamp(19px,1.45vw,22px);line-height:1.62;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--gold);color:var(--deep)}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{font-weight:400;margin:0}
.sc,.sec-kicker,.eyebrow,.cta,.nav-links a,.lf-label,.chat-tab,.ch-index,.foot-links a,.on-title,.price-framing,.calc-label{font-family:var(--sc);letter-spacing:.14em;text-transform:lowercase;font-variant-caps:normal}
.wrap-narrow{max-width:var(--wn);margin-inline:auto;padding-inline:24px;text-align:center}

/* progress + chapter index */
.progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;background:transparent}
.progress i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}
.ch-index{position:fixed;right:26px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:14px;z-index:30;align-items:flex-end}
.ch-index a{text-decoration:none;font-size:15px;color:var(--muted);display:flex;gap:10px;align-items:center;transition:color .6s var(--ease)}
.ch-index a em{order:-1;font-style:normal;font-size:13px;opacity:0;transform:translateX(6px);transition:all .6s var(--ease);white-space:nowrap}
.ch-index a span{display:inline-block;min-width:3.2em;text-align:right;border-bottom:1px solid transparent;padding-bottom:2px;transition:all .6s var(--ease)}
.ch-index a.is-on{color:var(--gold)}.ch-index a.is-on span{border-color:var(--gold)}
.ch-index.on-dark a{color:#b9bfb4}.ch-index.on-dark a.is-on{color:var(--gold-2)}
@media(min-width:1400px){.ch-index{display:flex}}
.ch-index a:hover em,.ch-index a.is-on em{opacity:0;transform:translateX(6px)}
.ch-index a:hover em{opacity:1;transform:none}
@media(min-width:1640px){.ch-index a.is-on em{opacity:1;transform:none}}

/* nav: masthead */
.nav-masthead{text-align:center;padding:28px 24px 0;position:relative;z-index:20}
.nav-masthead .nav-logo{display:inline-block}
.logo{display:block;height:34px;width:auto;margin-inline:auto}
.nav-masthead .logo{height:50px}
.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 0;margin-top:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0;max-width:760px;margin-inline:auto}
.nav-links a{text-decoration:none;font-size:15px;padding:13px 26px;color:var(--fg);position:relative;transition:color .5s var(--ease)}
.nav-links a+a::before{content:"";position:absolute;left:0;top:50%;height:12px;margin-top:-6px;border-left:1px solid var(--rule)}
.nav-links a:hover{color:var(--gold)}
@media(max-width:560px){.nav-links a+a::before{display:none}.nav-links a{padding:11px 14px;font-size:14px}.nav-masthead .logo{height:42px}}

/* hero */
.hero{padding:clamp(70px,11vw,150px) 0 clamp(40px,6vw,80px)}
.hero-centered .eyebrow{font-size:16px;color:var(--gold);letter-spacing:.3em;margin-bottom:34px}
.hero-title{font-size:clamp(42px,7.4vw,92px);line-height:1.02;font-weight:300;letter-spacing:-.012em;text-wrap:balance}
.hero-title::first-letter{color:var(--gold)}
.orn{display:flex;align-items:center;justify-content:center;gap:16px;margin:42px auto;color:var(--gold)}
.orn i{display:block;width:64px;border-top:1px solid var(--gold)}
.orn b{display:block;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold)}
.hero-sub{font-size:clamp(20px,1.7vw,25px);font-style:italic;color:#34443b;max-width:34em;margin-inline:auto;font-weight:400}
.hero-ctas{display:flex;flex-wrap:wrap;gap:18px 34px;justify-content:center;align-items:center;margin:44px 0 40px}
.cta{display:inline-block;text-decoration:none;font-size:17px;padding:16px 34px;border:1px solid var(--deep);color:var(--paper);background:var(--deep);transition:all .6s var(--ease)}
.cta:hover{background:transparent;color:var(--deep)}
.cta-2{background:transparent;color:var(--deep);border-color:transparent;border-bottom:1px solid var(--gold);padding:8px 2px}
.cta-2:hover{color:var(--gold)}
.hero-terms,.hero-for{font-size:17px;color:var(--muted);margin:0 auto 10px;max-width:36em}
.hero-terms .sc,.hero-for .sc{color:var(--gold);margin-right:.9em;font-size:15px}
.hero-for{font-style:italic}

/* sections */
.sec{padding:clamp(86px,12vw,170px) 24px;position:relative}
.sec>*{max-width:var(--w);margin-inline:auto}
.sec-head{text-align:center;margin-bottom:clamp(48px,7vw,92px);max-width:760px!important}
.sec-kicker{font-size:15px;color:var(--gold);letter-spacing:.24em;margin-bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px}
.ch-word{font-size:14px}
.ch-n{font-family:var(--serif);font-style:italic;font-size:44px;letter-spacing:0;line-height:1;color:var(--gold);text-transform:none;display:inline-block;margin-top:2px}
.sec-kicker-text{margin-top:8px;color:var(--muted)}
.sec-title{font-size:clamp(34px,4.8vw,62px);line-height:1.08;font-weight:300;text-wrap:balance}
.sec-intro{font-style:italic;color:var(--muted);margin:26px auto 0;max-width:34em;font-size:clamp(19px,1.5vw,22px)}
[data-reveal],.sec-head{opacity:1}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none}

/* demo (deep) */
.sec-demo{background:var(--deep);color:#ece6d6}
.sec-demo .sec-title{color:#f4efe0}
.sec-demo .sec-intro,.sec-demo .sec-kicker-text{color:#aeb6aa}
.demo-frame{max-width:760px;border:1px solid var(--rule-d);padding:6px}
.demo-frame>.chat-tabs-wrap{border:1px solid var(--rule-d);padding:clamp(18px,4vw,44px)}
.chat-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;border-bottom:1px solid var(--rule-d);margin-bottom:34px;padding-bottom:0}
.chat-tab{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;color:#aeb6aa;font-size:15px;padding:10px 2px;cursor:pointer;transition:all .5s var(--ease)}
.chat-tab:hover{color:#f4efe0}
.chat-tab.is-active{color:var(--gold-2);border-color:var(--gold-2)}
.chat-label{font-family:var(--sc);letter-spacing:.16em;font-size:13px;text-align:center;color:#aeb6aa;margin-bottom:26px;text-transform:lowercase}
.chat-thread{gap:20px}
.chat .msg{max-width:88%;font-size:19px;line-height:1.55}
.chat .msg-ai{border-left:1px solid var(--gold);padding:2px 0 2px 20px}
.chat .msg-shopper{text-align:right;font-style:italic;color:#d8d2c0;padding:2px 20px 2px 0;border-right:1px solid rgba(236,230,214,.35)}
.chat .msg-system{font-family:var(--sc);letter-spacing:.14em;font-size:13px;color:var(--gold-2);text-transform:lowercase;padding:6px 0;border-block:1px solid var(--rule-d);width:70%}
.chat .msg-meta{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8e978c;margin-bottom:6px}
.chat .msg-author{font-family:var(--sc);font-size:12px;letter-spacing:.2em;color:var(--gold-2);margin-top:6px;text-transform:lowercase}
.chat .msg-shopper .msg-author{display:none}
.chat .msg-btn{display:inline-block;margin-top:12px;font-family:var(--sc);letter-spacing:.16em;font-size:14px;padding:8px 20px;border:1px solid var(--gold-2);color:var(--gold-2);text-transform:lowercase}
.chat .typing i{background:var(--gold-2)}
.chat .msg.typing{border-left:1px solid var(--gold);padding-left:20px}

/* proof: letter */
.sec-proof{background:var(--paper)}
.letter-doc{max-width:700px;background:var(--bg);border:1px solid var(--rule);padding:clamp(34px,6vw,84px) clamp(24px,6vw,84px);position:relative;box-shadow:0 1px 0 var(--rule),0 24px 60px -34px rgba(15,31,24,.4)}
.letter-doc::before{content:"";position:absolute;inset:10px;border:1px solid var(--rule);pointer-events:none}
.letter-place{font-family:var(--sc);letter-spacing:.2em;font-size:14px;color:var(--gold);text-align:center;margin-bottom:46px;text-transform:lowercase}
.letter-sal{font-size:26px;font-style:italic;margin-bottom:1.2em}
.letter-doc p{text-align:left}
.letter-doc::after{content:"";display:block;clear:both}
.rules{list-style:none;margin:2.4em 0;padding:0;counter-reset:r}
.rules li{counter-increment:r;padding:26px 0 8px 64px;border-top:1px solid var(--rule);position:relative}
.rules li:last-child{border-bottom:1px solid var(--rule);margin-bottom:0;padding-bottom:20px}
.rules li::before{content:counter(r,upper-roman);position:absolute;left:0;top:22px;font-style:italic;font-size:30px;color:var(--gold);width:48px}
.rules h3{font-size:25px;font-weight:500;margin-bottom:.3em}
.rules p{color:#34443b;margin-bottom:.8em}
.letter-sign{font-style:italic;margin:2em 0 .1em!important}
.letter-name{font-size:42px;font-style:italic;font-weight:300;color:var(--gold);line-height:1;margin:0}

/* how: chapters */
.how-list{list-style:none;padding:0;margin:0 auto;max-width:760px!important}
.how-step{display:grid;grid-template-columns:96px 1fr;gap:10px 30px;padding:clamp(30px,4vw,48px) 0;border-top:1px solid var(--rule)}
.how-step:last-child{border-bottom:1px solid var(--rule)}
.how-n{font-style:italic;font-size:clamp(40px,5vw,60px);line-height:1;color:var(--gold);font-weight:300}
.how-body h3{font-size:clamp(26px,2.6vw,34px);font-weight:500;margin-bottom:.35em}
.how-body p{color:#34443b;margin:0}
@media(max-width:560px){.how-step{grid-template-columns:56px 1fr;gap:6px 14px}}

/* oldnew: ledger */
.sec-oldnew{background:var(--paper)}
.oldnew-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.on-col{padding:0 clamp(18px,4vw,56px)}
.on-old{border-right:1px solid var(--rule)}
.on-title{font-size:16px;color:var(--gold);letter-spacing:.24em;margin-bottom:28px;text-align:center}
.flow{list-style:none;padding:0;margin:0}
.flow li{display:grid;grid-template-columns:2.2em 1fr;gap:6px;padding:15px 0;border-top:1px solid var(--rule);font-size:19px;line-height:1.45}
.flow-n{font-family:var(--sc);color:var(--gold);letter-spacing:.1em;font-size:15px;padding-top:3px}
.flow-old li{color:#6a746d}
.flow-old .flow-t{text-decoration:line-through;text-decoration-color:rgba(168,139,74,.6);text-decoration-thickness:1px}
.flow-old li:last-child .flow-t{text-decoration:none;font-style:italic}
@media(max-width:760px){.oldnew-grid{grid-template-columns:1fr;gap:56px}.on-old{border-right:0}.on-col{padding:0}}

/* use cases: rows */
.use-list{max-width:960px!important}
.use-item{display:grid;grid-template-columns:128px 56px minmax(170px,.8fr) 1.4fr;gap:14px 26px;padding:26px 0;border-top:1px solid var(--rule);align-items:center}
.use-item:last-child{border-bottom:1px solid var(--rule)}
.use-n{font-style:italic;color:var(--gold);font-size:28px}
.use-item h3{font-size:clamp(23px,2.2vw,29px);font-weight:500;line-height:1.15}
.use-item p{margin:0;color:#34443b}
@media(max-width:700px){.use-item{grid-template-columns:88px 1fr;gap:6px 18px}.use-art{grid-row:1/span 3}.use-n,.use-item h3,.use-item p{grid-column:2}.use-n{font-size:22px}}

/* pricing (deep) */
.sec-pricing{background:var(--deep2);color:#ece6d6}
.sec-pricing .sec-title{color:#f4efe0}.sec-pricing .sec-kicker-text{color:#aeb6aa}
.price{text-align:center;max-width:720px!important}
.price-framing{font-size:16px;color:var(--gold-2);letter-spacing:.22em;margin-bottom:20px}
.price-line{font-size:clamp(34px,5vw,58px);line-height:1.1;font-weight:300;font-style:italic;color:#f4efe0;margin-bottom:34px}
.price-body{color:#c9cfc4;text-align:left;font-size:20px}
.price-terms{list-style:none;padding:0;margin:44px 0 0;text-align:left;border-top:1px solid var(--rule-d)}
.price-terms li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule-d);color:#d8dcd2;font-size:18px;line-height:1.5}
.price-terms .ico{color:var(--gold-2);margin-top:5px}
.calc{margin-top:56px;padding:36px clamp(20px,4vw,44px);border:1px solid var(--rule-d);text-align:center}
.calc-label{display:block;color:var(--gold-2);font-size:15px;margin-bottom:18px}
.calc-row{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-bottom:20px}
.calc-cur{font-size:34px;color:var(--gold-2)}
.calc-in{font:inherit;font-variant-numeric:lining-nums;font-size:40px;width:min(60vw,280px);text-align:center;background:transparent;color:#f4efe0;border:0;border-bottom:1px solid var(--gold-2);padding:2px 6px;border-radius:0;-moz-appearance:textfield}
.calc-in::-webkit-outer-spin-button,.calc-in::-webkit-inner-spin-button{-webkit-appearance:none}
.calc-in::placeholder{color:rgba(236,230,214,.3)}
.calc-in:focus{outline:none;border-color:#f4efe0}
.calc-out{font-style:italic;font-size:21px;color:#e6e1d1;margin-bottom:10px}
.calc-out b{font-variant-numeric:lining-nums;font-weight:500;color:var(--gold-2);font-style:normal}
.calc-note{font-size:15px;color:#98a095;margin:0}

/* trust: columns */
.trust-intro{text-align:center;font-style:italic;color:var(--muted);max-width:34em!important;margin:-34px auto 60px!important}
.trust-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,6vw,90px);max-width:960px!important}
.trust-item{padding:26px 0 18px;border-top:1px solid var(--rule);position:relative}
.trust-ico{display:none}
.trust-item h3{font-size:24px;font-weight:500;margin-bottom:.3em;font-style:italic}
.trust-item p{color:#34443b;font-size:18.5px;margin:0 0 .6em}
@media(max-width:760px){.trust-list{grid-template-columns:1fr}}

/* FAQ index */
.faq{max-width:760px!important}
.faq-item{border-top:1px solid var(--rule)}
.faq-item:last-child{border-bottom:1px solid var(--rule)}
.faq-q{list-style:none;display:grid;grid-template-columns:54px 1fr 24px;gap:0 10px;align-items:baseline;padding:24px 0;font-size:clamp(21px,1.9vw,25px);line-height:1.3;transition:color .5s var(--ease)}
.faq-q::-webkit-details-marker{display:none}
.faq-q:hover{color:var(--gold)}
.fq-n{font-style:italic;color:var(--gold);font-size:19px}
.fq-i{position:relative;width:14px;height:14px;justify-self:end;align-self:center}
.fq-i::before,.fq-i::after{content:"";position:absolute;left:0;top:50%;width:14px;border-top:1px solid var(--gold);transition:transform .6s var(--ease)}
.fq-i::after{transform:rotate(90deg)}
details[open] .fq-i::after{transform:rotate(0)}
.faq-a{padding:0 40px 28px 64px;color:#34443b;animation:fadeIn 1.1s var(--ease)}
.faq-a p{margin:0}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:560px){.faq-q{grid-template-columns:38px 1fr 20px}.faq-a{padding:0 6px 26px 38px}}

/* CTA: invitation + form */
.sec-cta{background:var(--paper);text-align:center}
.sec-cta .wrap-narrow{padding-inline:0}
.cta-copy .eyebrow{font-size:15px;color:var(--gold);letter-spacing:.3em;margin-bottom:20px}
.cta-copy .sec-title{margin-bottom:6px}
.lf{margin-top:50px;text-align:left;border:1px solid var(--rule);padding:clamp(24px,5vw,52px);background:var(--bg);position:relative}
.lf::before{content:"";position:absolute;inset:7px;border:1px solid var(--rule);pointer-events:none}
.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;position:relative}
.lf-wide{grid-column:1/-1}
.lf-label{display:block;font-size:14px;color:var(--gold);margin-bottom:6px;line-height:1.35}
.lf-input{background:transparent;border:0;border-bottom:1px solid var(--fg);border-radius:0;padding:8px 0;font:inherit;font-size:21px;color:var(--fg);transition:border-color .5s}
.lf-input::placeholder{color:rgba(20,33,27,.35);font-style:italic}
.lf-input:focus{outline:none;border-color:var(--gold)}
select.lf-input{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a88b4a'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center}
.lf-submit{display:block;width:100%;margin-top:36px;font-family:var(--sc);letter-spacing:.16em;text-transform:lowercase;font-size:18px;padding:18px;background:var(--deep);color:var(--paper);border:1px solid var(--deep);cursor:pointer;transition:all .6s var(--ease);position:relative}
.lf-submit:hover{background:transparent;color:var(--deep)}
.lf-submit:disabled{opacity:.5}
.lf-note{font-size:16px;font-style:italic;color:var(--muted);text-align:center;margin:22px 0 0;position:relative}
.lf-error{color:#8a2b1f;font-size:17px;text-align:center;margin:14px 0 0}
.lf-done{text-align:center;position:relative;padding:20px 0}
.lf-done-title{font-size:34px;font-style:italic;color:var(--gold)}
.lf-book{display:inline-block;margin-top:6px;font-family:var(--sc);letter-spacing:.16em;border-bottom:1px solid var(--gold);text-decoration:none;text-transform:lowercase}
@media(max-width:620px){.lf-grid{grid-template-columns:1fr}}

/* footer */
.foot{background:var(--deep);color:#b9bfb4;text-align:center;padding:70px 24px 54px}
.foot{--logo-ink:#f4efe0;--logo-accent:#c4a867}
.foot .logo{height:46px}
.foot-tag{font-style:italic;font-size:21px;margin:22px 0 28px;color:#d4d0c1}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;margin-bottom:40px}
.foot-links a{text-decoration:none;font-size:15px;color:var(--gold-2)}
.foot-links a:hover{color:#f4efe0}
.legal{font-family:var(--sans);font-weight:300;font-size:12.5px;line-height:1.7;max-width:760px;margin:0 auto 12px;color:#8e978c}
.legal-copy{letter-spacing:.06em}

@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.faq-a{animation:none}.progress i{transition:none}}

/* illustrations: engraved line work, hairlines stay 1px at any size */
.art{display:block;width:100%;height:auto;overflow:visible}
.orn-art{margin:42px auto;width:min(380px,76%);line-height:0}
.foot .orn-art{margin:0 auto 34px}
.hero-art{max-width:1040px;margin:clamp(34px,5vw,70px) auto 0;padding-inline:24px;line-height:0}
.hero-art{overflow:hidden}
.hero-art .art{width:max(100%,660px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.use-art{line-height:0;width:128px}
.on-art{display:block;width:190px;margin:34px auto 0;line-height:0;opacity:.95}
.on-old .on-art{opacity:.7}
.sec>.art-divider{position:absolute;top:44px;left:0;right:0;margin:0 auto;width:min(360px,64%);max-width:none;line-height:0}
.cta-art{width:min(210px,52%);margin:0 auto 6px}
.sec-cta .wrap-narrow .orn-art{margin:22px auto 34px}
@media(max-width:560px){.sec>.art-divider{top:30px}.hero-art{padding-inline:0}}

/* social proof (renders only when brand.json has real items) */
.sec-social{background:var(--bg)}
.sp-quotes{display:grid;gap:clamp(40px,6vw,76px);max-width:760px!important}
.sp-quote{margin:0;text-align:center;position:relative;padding-top:34px}
.sp-quote::before{content:"";position:absolute;top:0;left:50%;width:7px;height:7px;margin-left:-3.5px;border:1px solid var(--gold);transform:rotate(45deg)}
.sp-quote+.sp-quote{border-top:1px solid var(--rule);padding-top:clamp(40px,6vw,76px)}
.sp-quote+.sp-quote::before{top:calc(clamp(40px,6vw,76px)*-1 + 0px);display:none}
.sp-quote blockquote{margin:0}
.sp-quote blockquote p{font-size:clamp(24px,2.7vw,36px);line-height:1.32;font-style:italic;font-weight:300;margin:0 0 28px;text-wrap:balance}
.sp-quote figcaption{font-family:var(--sc);letter-spacing:.16em;text-transform:lowercase;font-size:16px;display:flex;flex-direction:column;gap:3px}
.sp-name{color:var(--gold)}
.sp-role{color:var(--muted);font-family:var(--serif);font-style:italic;letter-spacing:0;text-transform:none;font-size:18px}
.sp-logos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;border-block:1px solid var(--rule);max-width:900px!important;margin:clamp(50px,7vw,84px) auto 0;padding:0}
.sp-logo{font-family:var(--sc);letter-spacing:.26em;text-transform:lowercase;font-size:18px;color:var(--muted);padding:24px 32px;position:relative;display:flex;align-items:center}
.sp-logo+.sp-logo::before{content:"";position:absolute;left:0;top:50%;height:16px;margin-top:-8px;border-left:1px solid var(--rule)}
.sp-logo svg{height:26px;width:auto;fill:currentColor}
.sp-stats{max-width:720px!important;margin:clamp(50px,7vw,84px) auto 0;padding:0}
.sp-stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:18px;padding:18px 0;border-top:1px solid var(--rule)}
.sp-stat:last-child{border-bottom:1px solid var(--rule)}
.sp-stat dt{font-size:21px;display:flex;align-items:baseline;gap:12px}
.sp-stat dt::after{content:"";flex:1;border-bottom:1px dotted var(--gold);transform:translateY(-4px)}
.sp-val{margin:0;font-style:italic;font-size:clamp(28px,3.4vw,40px);color:var(--gold);font-variant-numeric:lining-nums}
.sp-src{grid-column:1/-1;margin:4px 0 0;font-size:16px;font-style:italic;color:var(--muted)}
@media(max-width:560px){.sp-logo{width:100%;justify-content:center;padding:16px 12px}.sp-logo+.sp-logo::before{display:none}.sp-logo+.sp-logo{border-top:1px solid var(--rule)}.sp-stat dt{font-size:18px}}
@media(max-width:400px){.nav-masthead .logo{height:38px}}
/* copy diet: tighter rhythm now that sections carry less text */
.sec{padding:clamp(60px,8vw,112px) 24px}
.sec-head{margin-bottom:clamp(34px,5vw,60px)}
.hero{padding-bottom:clamp(30px,4vw,56px)}
.hero-terms{font-size:16px;margin-top:-6px}
.sec>.art-divider{top:30px}
