:root{
  --ink:#0b1424; --ink2:#14213a; --paper:#f4f6f9; --paper2:#eaeef4; --white:#fff;
  --text:#121a2a; --muted:#5a6679; --dim:#8a95a7; --line:rgba(18,26,42,.1);
  --copper:#c4783f; --copper2:#df9a63; --steel:#3f6f9f; --teal:#2ea596;
  --bad:#d4554c; --warn:#d49a35;
  --on-dark:#eef2f8; --on-dark-muted:rgba(226,233,244,.72);
  --glass-dark:rgba(16,26,46,.42); --glass-line:rgba(255,255,255,.16);
  --r-lg:28px; --r:18px; --max:1200px;
  --display:"Inter Tight",Inter,system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
.narrow{max-width:860px}

/* type */
.mono-lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.kicker{font-family:var(--mono);font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}
.display{font-family:var(--display);font-weight:700;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:28px}
.display em,h1 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--copper)}
h3{font-family:var(--display);font-weight:600;font-size:1.32rem;letter-spacing:-.02em;line-height:1.2}
.sub{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--copper);margin:4px 0 12px}
.sec-lede{font-size:1.1rem;max-width:720px;margin-bottom:44px}
.fine{font-size:.8rem;color:var(--dim)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:999px;border:1px solid transparent;
  background:linear-gradient(180deg,var(--copper2),var(--copper));color:#fff;font:600 .95rem/1 Inter,sans-serif;text-decoration:none;cursor:pointer;
  box-shadow:0 10px 30px -10px rgba(196,120,63,.7),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(196,120,63,.8),inset 0 1px 0 rgba(255,255,255,.3)}
.btn:active{transform:translateY(0) scale(.98)}
.btn svg{width:18px;height:18px;stroke-width:2.2}
.btn-lg{padding:17px 30px;font-size:1.02rem}
.btn-glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.btn-glass:hover{background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}

/* glass */
.glass{background:var(--glass-dark);border:1px solid var(--glass-line);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
  box-shadow:0 24px 60px -24px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.glass-light{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}

/* nav */
.nav{position:fixed;top:14px;left:0;right:0;z-index:50;padding:0 20px;pointer-events:none}
.nav-pill{pointer-events:auto;max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:9px 10px 9px 14px;border-radius:999px;
  border:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s,backdrop-filter .35s}
.nav.solid .nav-pill{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
  box-shadow:0 12px 40px -16px rgba(11,20,36,.28)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;transition:color .35s}
.brand img{border-radius:10px}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-txt b{font-family:var(--display);font-weight:700;font-size:1.12rem;letter-spacing:-.02em}
.brand-txt small{font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;opacity:.65;margin-top:3px}
.nav.solid .brand{color:var(--ink)}
.nav-links{display:flex;gap:28px;margin-left:auto}
.nav-links a{text-decoration:none;font-size:.93rem;font-weight:500;color:rgba(255,255,255,.88);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav.solid .nav-links a{color:var(--ink2)}
.nav.solid .nav-links a:hover{color:var(--copper)}
.btn-pill{padding:11px 18px;font-size:.9rem}
.btn-pill svg{width:15px;height:15px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,top .3s}
.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}
.nav.solid .menu-btn{border-color:var(--line);background:rgba(11,20,36,.05)}
.nav.solid .menu-btn span{background:var(--ink)}
.menu-btn[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
.sheet{position:fixed;inset:0;z-index:45;padding:110px 24px 32px;background:rgba(11,20,36,.72);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);display:flex;flex-direction:column;gap:28px}
.sheet[hidden]{display:none}
.sheet nav{display:grid;gap:4px}
.sheet nav a{display:flex;align-items:baseline;gap:16px;color:#fff;text-decoration:none;font-family:var(--display);font-size:1.9rem;font-weight:600;letter-spacing:-.03em;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.1)}
.sheet nav a span{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;color:var(--copper2)}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:var(--on-dark);overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:-4%;background:url(img/hero-magnetic-field.jpg) center/cover no-repeat;transform:scale(1.04);animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.1) translate(-1.5%,-1%)}}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(8,14,26,.94) 0%,rgba(8,14,26,.78) 42%,rgba(8,14,26,.35) 100%),
  linear-gradient(0deg,rgba(8,14,26,.9) 0%,transparent 35%),
  radial-gradient(ellipse at 80% 20%,rgba(196,120,63,.18),transparent 55%)}
.hero-in{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1.35fr .75fr;gap:56px;align-items:end;padding-top:130px;padding-bottom:96px}
.overline{font-family:var(--mono);font-size:.72rem;letter-spacing:.26em;color:rgba(226,233,244,.66);margin-bottom:26px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,5.6vw,4.9rem);line-height:1;letter-spacing:-.042em;margin-bottom:30px;color:#fff}
h1 em{color:var(--copper2);font-size:1.04em}
.lede{font-size:1.18rem;color:var(--on-dark-muted);max-width:600px}
.lede .hl{color:#fff}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 28px}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px}
.chip{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:16px;text-decoration:none;transition:transform .2s,background .2s}
.chip:hover{transform:translateY(-2px);background:rgba(30,44,72,.55)}
.chip-ico{flex:0 0 38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.chip-ico svg{width:19px;height:19px;color:var(--copper2)}
.chip b{display:block;font-size:.92rem;font-weight:600;color:#fff}
.chip small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:rgba(226,233,244,.6);margin-top:2px}

.date-notice{border-radius:var(--r-lg);padding:26px}
.date-notice .mono-lbl{color:rgba(226,233,244,.75)}
.date-notice .dn-date{font-family:var(--display);font-weight:700;font-size:2.1rem;letter-spacing:-.03em;color:#fff;margin:10px 0 12px;line-height:1.1}
.date-notice p{color:var(--on-dark-muted);font-size:.95rem}
.date-notice b{color:#fff;font-weight:600}
.dn-meta{font-size:.8rem!important;margin-top:14px;color:rgba(226,233,244,.75)!important}
.date-notice a{color:var(--copper2)}
.scroll-cue{position:absolute;right:36px;bottom:30px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;color:rgba(226,233,244,.55)}
.scroll-cue i{width:1px;height:44px;background:linear-gradient(rgba(226,233,244,.6),transparent);animation:cue 2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* sections */
.sec{position:relative;padding:120px 0}
.light{background:var(--paper)}
.light.alt{background:var(--paper2)}
.light p{color:var(--muted)}
.grid-paper{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}
.dark{background:var(--ink);color:var(--on-dark);overflow:hidden}
.dark p{color:var(--on-dark-muted)}
.dark .display{color:#fff}
.dark .display em{color:var(--copper2)}
.dark .kicker{color:var(--copper2)}
.dark-bg{position:absolute;inset:0;background:var(--img) center/cover no-repeat;opacity:.55;filter:saturate(.85)}
.dark-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,36,.9),rgba(11,20,36,.55) 45%,rgba(11,20,36,.92))}
.dark .wrap{position:relative;z-index:1}
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split-head{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:48px}
.split-head .display{margin-bottom:0}
.split-note{font-size:1.08rem}

/* photo cards */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.pcard{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 24px 28px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(11,20,36,.35)}
.pcard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.arrow{width:18px;height:18px;color:var(--dim);transition:transform .3s,color .3s}
.pcard:hover .arrow{transform:translate(3px,-3px);color:var(--copper)}
.pcard-img{border-radius:18px;overflow:hidden;aspect-ratio:16/9;margin-bottom:22px;background:var(--paper2)}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pcard:hover .pcard-img img{transform:scale(1.06)}
.pcard p:last-child{font-size:.97rem}

/* numbers */
.numbers{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 70px -40px rgba(11,20,36,.3)}
.num{padding:40px 40px 44px;border-left:1px solid var(--line)}
.num:first-child{border-left:0}
.num-top{display:flex;justify-content:space-between;align-items:center}
.num-top i{width:7px;height:7px;border-radius:50%;background:var(--copper);opacity:.5}
.big{display:block;font-family:var(--display);font-weight:800;font-size:clamp(4.5rem,8vw,7rem);letter-spacing:-.06em;line-height:1;margin:36px 0 18px;color:var(--ink)}
.big sup{font-size:.4em;letter-spacing:0;color:var(--copper);vertical-align:.9em;margin-left:4px}
.big.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--copper)}
.num-lbl{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)!important;margin-bottom:14px}
.num p:last-child{font-size:.95rem}

/* flow */
.flow{display:flex;align-items:stretch;border-radius:var(--r-lg);padding:18px;gap:0;overflow-x:auto}
.flow-step{flex:1;min-width:130px;padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:3px}
.flow-step span{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;color:rgba(226,233,244,.5)}
.flow-step b{font-family:var(--display);font-size:1.08rem;color:#fff}
.flow-step small{font-size:.8rem;color:rgba(226,233,244,.62)}
.flow-step.ok{border-color:rgba(46,165,150,.45)}
.flow-step.bad{border-color:rgba(212,85,76,.7);background:rgba(212,85,76,.14)}
.flow-step.bad b,.flow-step.verdict b{color:#ff9f97}
.flow-step.verdict{border-color:var(--bad);background:rgba(212,85,76,.22)}
.flow-link{flex:0 0 26px;position:relative}
.flow-link::before{content:"";position:absolute;left:5px;right:5px;top:50%;height:1px;background:rgba(255,255,255,.25)}
.glass-cards{margin-top:22px}
.gcard{border-radius:var(--r-lg);padding:28px}
.gcard h3{color:#fff;margin:18px 0 8px}
.g-ico,.d-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.g-ico svg{width:22px;height:22px;color:var(--copper2)}

/* chain */
.photo-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 40px 80px -40px rgba(11,20,36,.45)}
.photo-frame img{width:100%;height:100%;object-fit:cover}
.photo-frame figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 16px;border-radius:14px;font-size:.84rem;font-weight:500;color:var(--ink)}
.bars{margin-top:30px}
.bar{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:16px;margin-bottom:16px}
.bar span{font-size:.92rem;color:var(--muted)}
.bar b{font-family:var(--display);font-size:1.1rem;text-align:right;font-variant-numeric:tabular-nums}
.track{height:12px;border-radius:9px;background:var(--paper2);overflow:hidden}
.track i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#e08a7f,var(--bad));transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.bars.in .track i{width:var(--w)}
.bar.us .track i{background:linear-gradient(90deg,#7cc9bf,var(--teal))}
.src{font-size:.76rem!important;color:var(--dim)!important;margin-top:16px}

/* steps */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.steps li{display:flex;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .3s,box-shadow .3s}
.steps li:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(11,20,36,.35)}
.step-n{flex:0 0 auto;font-family:var(--serif);font-style:italic;font-size:2.2rem;line-height:1;color:var(--copper)}
.steps h3{font-size:1.1rem;margin-bottom:6px}
.steps p{font-size:.94rem}

/* evidence pack */
.ticks{list-style:none;padding:0;margin-top:26px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:32px;color:var(--text);font-size:.97rem}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:rgba(196,120,63,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.3 8.7 13 14 7.5' fill='none' stroke='%23c4783f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.ticks-light li{color:#fff}
.pack{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:0 40px 80px -40px rgba(11,20,36,.4)}
.pack-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pack-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 10px}
.pack-row b{font-family:var(--display);font-weight:600}
.pack-row small{display:block;font-family:var(--mono);font-size:.7rem;color:var(--dim);margin-top:3px}
.chain{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.c{font-size:.74rem;font-weight:500;padding:5px 10px;border-radius:999px}
.c.ok{color:#1d7c70;background:rgba(46,165,150,.12)}
.c.bad{color:#b23f37;background:rgba(212,85,76,.12)}
.c.q{color:#9a6a12;background:rgba(212,154,53,.15)}
.pill{font-size:.74rem;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}
.pill.ok{color:#1d7c70;background:rgba(46,165,150,.14)}
.pill.bad{color:#b23f37;background:rgba(212,85,76,.14)}
.pack-note{font-size:.8rem!important;color:var(--dim)!important;margin-top:16px}

/* industries */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;text-decoration:none;background:var(--ink)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.tile:hover img{transform:scale(1.07)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,26,.6),transparent 50%)}
.tile-cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.tile-cap .mono-lbl{color:var(--copper2)}
.tile-cap b{font-family:var(--display);font-weight:600;color:#fff;font-size:1.02rem;letter-spacing:-.01em}

/* quiz */
.quiz{border-radius:var(--r-lg);padding:32px}
.q-prog{height:4px;border-radius:9px;background:rgba(255,255,255,.12);margin-bottom:28px;overflow:hidden}
.q-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--copper2));transition:width .4s}
.quiz fieldset{border:0;padding:0;margin:0 0 26px}
.quiz legend{font-family:var(--display);font-weight:600;font-size:1.08rem;color:#fff;margin-bottom:12px}
.quiz label{display:inline-flex;margin:0 8px 8px 0;cursor:pointer}
.quiz input{position:absolute;opacity:0;pointer-events:none}
.quiz label span{display:inline-block;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:rgba(226,233,244,.85);font-size:.92rem;transition:all .2s}
.quiz label:hover span{background:rgba(255,255,255,.12)}
.quiz input:checked+span{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}
.quiz input:focus-visible+span{outline:2px solid var(--copper2);outline-offset:2px}
.quiz-out{margin-top:24px;padding:22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.quiz-out h3{color:#fff}
.quiz-out .meter{height:8px;border-radius:9px;background:rgba(255,255,255,.12);margin:14px 0;overflow:hidden}
.quiz-out .meter i{display:block;height:100%;border-radius:9px}

/* compare */
.compare{margin-top:48px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}
.cmp-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;min-width:640px}
.cmp-row span{padding:18px 22px;border-bottom:1px solid var(--line);font-size:.95rem}
.cmp-row span:not(:first-child){text-align:center}
.cmp-row:last-child span{border-bottom:0}
.cmp-row.head span{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.cmp-row .me{background:rgba(196,120,63,.07)}
.cmp-row.head .me{color:var(--copper);font-weight:600}
.y{color:var(--teal);font-weight:700}.n{color:var(--dim)}.p{color:var(--warn);font-size:.85rem!important}
.data-cards{margin-top:22px}
.dcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.dcard .d-ico{background:linear-gradient(145deg,#fff,var(--paper2));border-color:var(--line);box-shadow:0 8px 20px -10px rgba(11,20,36,.25)}
.dcard .d-ico svg{width:22px;height:22px;color:var(--copper)}
.dcard h3{margin:18px 0 6px}

/* plans */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px}
.plan{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px}
.plan h3{font-size:1.9rem;margin-top:14px}
.plan .btn{margin-top:30px;align-self:flex-start}
.plan .sub{color:var(--copper)}
/* Line the two cards up row by row (label, title, sub, copy, list, button) */
@supports (grid-template-rows:subgrid){
  .plan{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start}
  .plan>*{align-self:start}
  .plan .btn{align-self:end;justify-self:start}
}
@supports not (grid-template-rows:subgrid){.plan .btn{margin-top:auto}.plan .ticks{margin-bottom:30px}}
.plan-dark{background:linear-gradient(160deg,var(--ink2),var(--ink));border-color:transparent;color:#fff}
.plan-dark p{color:var(--on-dark-muted)}
.plan-dark .sub{color:var(--copper2)}
.plan-dark .ticks li{color:#fff}
.plan-dark .mono-lbl{color:rgba(226,233,244,.5)}

/* faq */
.faq{margin-top:40px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 28px}
details{border-bottom:1px solid var(--line)}
details:last-child{border-bottom:0}
summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;font-family:var(--display);font-weight:600;font-size:1.06rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:0;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--paper2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%23121a2a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 22px;max-width:720px}

/* contact */
.contact .sec-lede{margin-bottom:0}
.form{border-radius:var(--r-lg);padding:30px;display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:7px;font-size:.85rem;font-weight:500;color:#fff}
.form small{color:rgba(226,233,244,.72);font-weight:400}
.form input,.form select,.form textarea{font:inherit;font-size:1rem;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 15px;width:100%;transition:border-color .2s,background .2s}
.form select option{color:var(--ink)}
.form input::placeholder,.form textarea::placeholder{color:rgba(226,233,244,.4)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--copper2);background:rgba(255,255,255,.12)}
.form .btn{margin-top:6px;width:100%}
.hp{display:none}
.form-out{font-size:.92rem;min-height:1.2em}
.form-out.ok{color:#7fe0d2!important}.form-out.err{color:#ff9f97!important}
.form .fine{color:rgba(226,233,244,.75)}
.form .fine a{color:var(--copper2)}

/* fab */
.fab{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(180deg,var(--copper2),var(--copper));box-shadow:0 14px 34px -10px rgba(196,120,63,.8);transition:transform .25s,opacity .3s}
.fab:hover{transform:scale(1.07)}
.fab svg{width:24px;height:24px}
.fab.hide{opacity:0;pointer-events:none;transform:scale(.8)}

/* footer */
.foot{background:var(--ink);color:var(--on-dark-muted);padding:56px 0 64px}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-links{display:flex;flex-wrap:wrap;gap:22px}
.foot-links a{text-decoration:none;font-size:.9rem;color:rgba(226,233,244,.75)}
.foot-links a:hover{color:#fff}
.foot .fine{color:rgba(226,233,244,.7);max-width:900px;margin-top:10px}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-bg,.scroll-cue i{animation:none}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:1040px){
  .nav-links,.nav-cta{display:none}
  .menu-btn{display:block;margin-left:auto}
  .hero-in{grid-template-columns:1fr;gap:36px;align-items:start}
  .date-notice{max-width:520px}
  .two,.split-head{grid-template-columns:1fr;gap:40px}
  .cards3,.steps{grid-template-columns:1fr 1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .numbers{grid-template-columns:1fr}
  .num{border-left:0;border-top:1px solid var(--line)}
  .num:first-child{border-top:0}
}
@media (max-width:680px){
  .wrap{padding:0 16px}
  .nav{top:10px;padding:0 10px}
  .sec{padding:84px 0}
  .hero-in{padding-top:112px;padding-bottom:72px}
  h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}
  .lede{font-size:1.05rem}
  .hero-cta .btn{flex:1 1 100%}
  .chips{grid-template-columns:1fr}
  .scroll-cue{display:none}
  .cards3,.steps,.plans,.form .row{grid-template-columns:1fr}
  .tiles{gap:12px}
  .tile{aspect-ratio:4/5}
  .tile-cap{left:8px;right:8px;bottom:8px;padding:10px 12px}
  .tile-cap b{font-size:.88rem}
  .num{padding:30px 26px}
  .flow{flex-direction:column}
  .flow-link{flex:0 0 14px}
  .flow-link::before{left:50%;right:auto;top:2px;bottom:2px;width:1px;height:auto}
  .pcard{padding:18px 18px 24px}
  .plan{padding:28px 22px}
  .quiz,.form{padding:22px}
  .faq{padding:4px 18px}
  .bar{grid-template-columns:84px 1fr 44px;gap:10px}
  .fab{right:16px;bottom:16px;width:54px;height:54px}
}

/* accessibility */
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:#fff;color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--copper2);outline-offset:3px}
.light .fine{color:var(--muted)}
.light .num p a,.light .sources a,.light p a:not(.btn){color:#9a5524}
.dark p a:not(.btn),.gcard a{color:var(--copper2)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form [aria-invalid="true"]{border-color:#ff9f97}
.form-warn{font-size:.86rem;line-height:1.5;color:#fff!important;background:rgba(212,154,53,.16);border:1px solid rgba(223,154,99,.5);border-radius:14px;padding:12px 14px}
.form-warn b{font-weight:600}

/* limitation note */
.limit{margin-top:40px;padding:16px 20px;border-left:3px solid var(--copper);background:rgba(196,120,63,.07);border-radius:0 12px 12px 0;font-size:.92rem;max-width:860px}
.light .limit{color:var(--text)}
.limit-dark{background:rgba(255,255,255,.06);color:var(--on-dark)!important}

/* flow + pills: open-question state */
.flow-step.q{border-color:rgba(212,154,53,.55)}
.flow-step.q b{color:#f3c27a}
.flow-fig{margin:0 0 8px}
.flow-fig figcaption{font-size:.84rem;color:var(--on-dark-muted);margin:12px 0 30px}
.flow-step.verdict.q{background:rgba(212,154,53,.18)}
.pill.q{background:rgba(212,154,53,.14);color:#8a5a12}

/* readiness result */
.q-n{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--copper2);margin-right:6px}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.result{padding:18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--copper2)}
.result h3{color:#fff;margin:6px 0 8px;font-size:1.12rem}
.result p{font-size:.92rem}
.quiz-out .fine{color:rgba(226,233,244,.75)}
.quiz-out:focus{outline:none}

/* sources */
.sources{padding-left:22px;display:grid;gap:12px;margin-bottom:18px}
.sources li{color:var(--muted)}

/* standalone pages (privacy, sample pack, 404) */
.page{padding:140px 0 90px;background:var(--paper)}
.page h1{color:var(--text);font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:18px}
.page h2{font-family:var(--display);font-size:1.4rem;letter-spacing:-.02em;margin:38px 0 10px}
.page p,.page li{color:var(--muted)}
.page ul{padding-left:22px;display:grid;gap:6px}
.page a:not(.btn){color:#9a5524}

@media (max-width:680px){
  .result-grid{grid-template-columns:1fr}
  .flow-fig figcaption{margin:12px 0 32px}
  .page{padding:116px 0 64px}
}
@media print{
  .nav,.sheet,.fab,.skip,.foot .credits{display:none!important}
  body{background:#fff}
}

/* industry pages */
.ind-back{margin-left:auto;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);text-decoration:none;white-space:nowrap}
.nav-links+.ind-back{margin-left:0}
.ind-hero{padding:190px 0 110px;text-align:center}
.ind-hero .dark-bg{opacity:.5}
.ind-hero h1{font-size:clamp(2.6rem,7vw,5rem);margin:0 auto 18px}
.ind-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,3vw,2rem);color:var(--copper2)!important;line-height:1.3;max-width:720px;margin:0 auto}
.ind-hero .hero-cta{justify-content:center}
.ind-grid{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start}
.ind-body p{font-size:1.08rem;line-height:1.8;margin-bottom:20px;color:var(--text)}
.ind-body .kicker{margin-bottom:22px}
.ind-body .limit{font-size:.92rem;margin-top:30px}
.ind-aside{display:grid;gap:18px;position:sticky;top:110px}
.ind-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:0 12px 30px -20px rgba(11,20,36,.25)}
.ind-card .mono-lbl{color:#9a5524;margin-bottom:14px}
.ind-card .ticks li{font-size:.92rem}
.ind-card p{font-size:.92rem;margin-bottom:16px}
.ind-card .btn{width:100%}
.ind-steps{grid-template-columns:repeat(4,1fr)}
.ind-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.ind-photo{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.ind-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ind-photo figcaption{padding:14px 16px 16px;font-size:.9rem;color:var(--text);line-height:1.45}
.ind-photo figcaption small{display:block;margin-top:6px;font-size:.74rem;color:var(--muted)}
.ind-photo figcaption a{color:#9a5524}
.ind-cta{text-align:center}
.ind-cta .sec-lede{margin:0 auto 34px}
.ind-cta .hero-cta{justify-content:center;margin:0}
.ind-others{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ind-other{display:flex;flex-direction:column;gap:6px;position:relative;padding:22px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .2s}
.ind-other:hover{transform:translateY(-3px)}
.ind-other b{font-family:var(--display);font-size:1.15rem;color:var(--text)}
.ind-other svg{position:absolute;right:20px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--copper)}
@media (max-width:1040px){
  .ind-grid{grid-template-columns:1fr;gap:36px}
  .ind-aside{position:static}
  .ind-steps{grid-template-columns:1fr 1fr}
  .ind-photos,.ind-others{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .ind-hero{padding:150px 0 80px}
  .ind-steps,.ind-photos,.ind-others{grid-template-columns:1fr}
  .ind-back{font-size:.6rem;letter-spacing:.14em}
}

/* conversion: reassurance line, CTA bands, checklist form, booking, sticky bar */
.cta-note{font-size:.84rem;color:var(--on-dark-muted);margin-top:-12px;margin-bottom:22px}
.light .cta-note{color:var(--muted)}
.contact .cta-note{margin-top:18px}
.cta-band{background:var(--paper);padding:0 0 110px}
.cta-band.alt{background:var(--paper2);padding:90px 0 0}
.cta-card{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:44px 48px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--ink) 0%,#16243f 100%);color:var(--on-dark);box-shadow:0 30px 60px -30px rgba(11,20,36,.55);position:relative;overflow:hidden}
.cta-card::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(196,120,63,.35),transparent 70%)}
.cta-card .display{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
.cta-card .display em{color:var(--copper2)}
.cta-card p{color:var(--on-dark-muted)}
.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;position:relative;z-index:1}
.cta-actions .cta-note{margin:6px 0 0;text-align:center;color:var(--on-dark-muted)!important}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
.form.magnet{background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(11,20,36,.35)}
.form.magnet label{color:var(--text)}
.form.magnet input{color:var(--text);background:var(--paper);border-color:rgba(18,26,42,.16)}
.form.magnet input:focus{background:#fff}
.form.magnet .fine{color:var(--muted)}
.form.magnet .mono-lbl{color:#9a5524}
.form.magnet .form-out.ok{color:#1d7c70!important}.form.magnet .form-out.err{color:#b23f37!important}
.form.magnet .form-out a{color:#9a5524;font-weight:600}
.book-col{display:grid;gap:16px}
.cal-slot{border-radius:var(--r-lg);overflow:hidden;background:#fff}
.cal-slot iframe{display:block;width:100%;height:700px;border:0}
.alt-form{border-radius:var(--r-lg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.alt-form summary{color:#fff;padding:16px 20px;cursor:pointer}
.alt-form[open] summary{border-bottom:1px solid rgba(255,255,255,.12)}
.alt-form .form{border:0;background:transparent;box-shadow:none}
.sticky-book{display:none}
@media (max-width:1040px){.cta-card{grid-template-columns:1fr;padding:34px 28px}}
@media (max-width:680px){
  .fab{display:none}
  .cta-band{padding:0 0 70px}
  .cta-band.alt{padding:60px 0 0}
  .cta-card{padding:28px 20px}
  .cal-slot iframe{height:820px}
  .sticky-book{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;
    transform:translateY(140%);transition:transform .3s}
  .sticky-book.show{transform:none}
  .sticky-book .btn{width:100%;box-shadow:0 14px 34px -10px rgba(11,20,36,.6)}
}
@media print{.sticky-book,.cta-band{display:none!important}}
.btn-glass-dark{background:transparent;color:var(--text);border-color:rgba(18,26,42,.25);box-shadow:none}
.btn-glass-dark:hover{background:rgba(18,26,42,.05);box-shadow:none}
.contact-email{font-size:.95rem;color:var(--on-dark-muted)}
.contact-email a{color:var(--copper2);font-weight:600}

/* live demo: browser-only parts screen (assets/demo-audit.js) */
.dm-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px -34px rgba(11,20,36,.4);overflow:hidden}
.dm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--paper)}
.dm-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#9a5524}
.dm-tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px}
.dm-tabs button{font:inherit;font-size:.86rem;font-weight:600;border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer}
.dm-tabs button.on{background:var(--ink);color:#fff}
.dm-input{padding:22px 24px;display:grid;gap:10px}
.dm-lbl{font-weight:600;font-size:.92rem;color:var(--text)}
.dm-lbl span{font-weight:400;color:var(--dim);font-size:.84rem}
#dm-text{font:13px/1.55 var(--mono);color:var(--text);background:var(--paper);border:1px solid rgba(18,26,42,.16);border-radius:14px;padding:12px 14px;width:100%;resize:vertical;min-height:180px}
#dm-text:focus{outline:none;border-color:var(--copper);background:#fff}
.dm-warn{font-size:.84rem;background:rgba(212,154,53,.12);border:1px solid rgba(196,120,63,.35);border-radius:12px;padding:10px 12px;color:var(--text)}
.dm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.dm-status{font-size:.88rem;color:var(--muted)}
.dm-out{border-top:1px solid var(--line);padding:22px 24px 26px;display:grid;gap:20px}
.dm-out[hidden],.dm-warn[hidden]{display:none}
.dm-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dm-stat{border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.dm-stat b{display:block;font-family:var(--display);font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}
.dm-stat span{font-size:.84rem;color:var(--muted)}
.dm-stat.hot{border-color:rgba(196,120,63,.5);background:rgba(196,120,63,.08)}
.dm-stat.hot b{color:#9a5524}
.dm-table{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.dm-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:.88rem}
.dm-table th{text-align:left;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper)}
.dm-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.dm-table tr:last-child td{border-bottom:0}
.dm-table td.pn{font-family:var(--mono);font-size:.82rem;white-space:nowrap}
.dm-table td small{display:block;color:var(--dim);font-size:.78rem;margin-top:2px}
.dm-table tr.clear{color:var(--muted)}
.dm-table .chip{display:inline-block;font-size:.76rem;font-weight:600;padding:3px 9px;border-radius:999px;margin:0 6px 4px 0}
.dm-table .chip.mat{background:rgba(196,120,63,.14);color:#8a4719}
.dm-table .chip.ok{background:rgba(46,165,150,.12);color:#1d7c70}
.dm-table .chip.gap{background:rgba(212,85,76,.1);color:#b23f37}
.dm-table .none{font-size:.82rem;color:var(--dim)}
.dm-table small.why{font-size:.74rem}
.dm-bars{display:grid;gap:9px}
.dm-bar{display:grid;grid-template-columns:170px 1fr 70px;gap:12px;align-items:center;font-size:.86rem}
.dm-bar i{display:block;height:10px;border-radius:99px;background:var(--paper2);overflow:hidden}
.dm-bar em{display:block;height:100%;background:linear-gradient(90deg,#d4554c,#e58a62);border-radius:99px}
.dm-bar b{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.dm-cta{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-radius:18px;padding:20px 22px}
.dm-cta>div:first-child{min-width:0;flex:1 1 320px}
.dm-cta h3{color:#fff;margin-bottom:6px}
.dm-cta p{color:var(--on-dark-muted);font-size:.93rem}
.dm-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.btn-ghost-dm{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
.dm-fine{font-size:.78rem;color:var(--dim)}
@media (max-width:720px){
  .dm-head,.dm-input,.dm-out{padding-left:16px;padding-right:16px}
  .dm-sum{grid-template-columns:1fr}
  .dm-bar{grid-template-columns:1fr 60px}.dm-bar i{grid-column:1/-1;order:3}
}

/* contact section: Jones-style layout (details left, full lead form right) */
.contact [hidden]{display:none!important}
.contact-grid{align-items:start}
.contact-left{position:sticky;top:110px}
.contact-cards{display:grid;gap:12px;margin:6px 0 22px}
.contact-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;padding:12px 14px;border-radius:18px;border:1px solid var(--glass-line);background:rgba(255,255,255,.05);transition:background .2s,border-color .2s}
.contact-card:hover{background:rgba(255,255,255,.1);border-color:rgba(223,154,99,.6)}
.cc-ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(196,120,63,.18);border:1px solid rgba(223,154,99,.35);color:var(--copper2)}
.cc-ico svg{width:20px;height:20px}
.contact-card small{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted)}
.contact-card b{font-family:var(--display);font-weight:600;font-size:1.05rem}
.contact-safe{border-radius:18px;padding:14px 16px;background:rgba(196,120,63,.1);border:1px solid rgba(223,154,99,.28);margin-bottom:16px}
.contact-safe .mono-lbl{color:var(--copper2);margin-bottom:6px}
.contact-safe p{font-size:.88rem;color:var(--on-dark-muted)}
.contact-safe a{color:var(--copper2)}
.lead-big{gap:16px}
.lf-group{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper2);margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.lf-group:first-of-type{border-top:0;padding-top:0}
.lf-q{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.lf-q legend{font-size:.88rem;font-weight:500;color:#fff;padding:0;margin-bottom:10px}
.lf-q legend small{color:rgba(226,233,244,.6);font-weight:400;margin-left:4px}
.lf-q.invalid legend{color:#ffb3ac}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px}
.lf-chips label{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:.88rem;font-weight:500;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s}
.lf-chips label:hover{border-color:var(--copper2)}
.lf-chips input{accent-color:var(--copper2);width:15px;height:15px;margin:0;flex:none}
.lf-chips label:has(input:checked){background:rgba(196,120,63,.28);border-color:var(--copper2)}
.lf-deadline{max-width:340px}
.lead-done{border-radius:var(--r-lg);padding:30px;color:#fff;display:grid;gap:14px}
.lead-done .kicker{margin-bottom:0}
.lead-done-h{font-family:var(--display);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;color:#fff}
.lead-done-h:focus{outline:none}
.lead-done p{color:var(--on-dark-muted)}
.lead-done .ticks{margin:0}
.lead-done .fine a{color:var(--copper2)}
@media (max-width:900px){.contact-left{position:static}}
@media (max-width:720px){.lead-done{padding:20px}}
.dm-table small.caution{color:#9a5524;font-style:italic}
.dm-table td.nopn{color:var(--dim);font-style:italic}
