/* General B2B page additions on top of the recruitment.clck.au styles (styles.css). */
.preview-bar{background:#2a1b00;color:#ffd58a;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-align:center;padding:6px 12px}
.result small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.45}
.result.quote b{font-size:clamp(18px,1.7vw,21px);line-height:1.35;letter-spacing:-.01em;color:var(--text)}
.result.placeholder{border-style:dashed;border-color:var(--lav);background:rgba(180,149,255,.06)}
.result.placeholder b{color:var(--lav);font-size:22px;letter-spacing:-.01em}
#after .results .result p{font-size:17px;color:var(--text)}
.after-k{text-transform:uppercase;letter-spacing:.06em;margin-top:22px}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.tier{border:1px solid var(--line2);border-radius:12px;padding:14px;display:grid;gap:4px}
.tier b{font-weight:800;font-size:34px;line-height:1;color:var(--cyan)}
.tier span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.calc .funnel b.rev{color:var(--cyan)}
.calc .funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
.calc .funnel b{font-size:22px;line-height:1.2}
.calc .funnel b small{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.shots-feature.b2b{grid-template-columns:1fr 1fr}
.testimonial.noface{grid-template-columns:minmax(0,1fr)}
.shot figcaption{overflow-wrap:anywhere}
.glance .who .t small{line-height:1.4}
@media (max-width:980px){.results.nine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.results.nine,.shots-feature.b2b{grid-template-columns:1fr}.tier b{font-size:26px}}

/* ---- 20 Oct 2026 rework: logo strip, inbox strip, calculator, apply band, modal, sticky button ---- */
/* Logo strip (deck slide 2 treatment: white tiles; dark tiles for white-on-transparent marks) */
.logos-band{background:var(--rail);padding-block:26px 30px}
.logos-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.logos-head .kicker{color:var(--sec)}
.marquee-toggle{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sec);background:transparent;border:1px solid var(--line2);border-radius:999px;padding:8px 14px;min-height:36px;cursor:pointer}
.marquee-toggle:hover{color:var(--cyan);border-color:var(--cyan)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content;animation:clck-marquee 75s linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee.is-paused .marquee-track{animation-play-state:paused}
.marquee-set{display:flex;gap:14px;padding:0 14px 0 0;margin:0;list-style:none}
.logo{flex:none;width:172px;height:78px;background:#fff;border-radius:12px;display:grid;place-items:center;padding:14px 20px}
.logo.dark{background:#16142b;border:1px solid var(--line2)}
.logo img{width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain}
@keyframes clck-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .marquee{-webkit-mask-image:none;mask-image:none}
  .marquee-track{width:auto;animation:none}
  .marquee-set{flex-wrap:wrap;justify-content:center;padding:0 var(--gutter)}
  .marquee-set.dup,.marquee-toggle{display:none}
}

/* Inbox strip */
.inbox{background:linear-gradient(180deg,rgba(17,27,45,.55),transparent 60%)}
.inbox-grid{columns:3 300px;column-gap:14px}
.inbox-grid .shot{margin:0 0 14px}
.inbox-grid.clients{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.inbox-grid.clients .shot{margin:0}
.inbox-sub{margin:30px 0 14px}
.inbox-cta{margin-top:30px;display:flex;justify-content:center}
@media (max-width:640px){
  .inbox-grid,.inbox-grid.clients{columns:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .inbox-grid .shot,.inbox-grid.clients .shot{flex:0 0 84%;scroll-snap-align:start;margin:0}
  .inbox-cta .btn{width:100%}
  .logo{width:138px;height:64px;padding:12px 16px}
  .logo img{max-height:38px}
}

/* Calculator (inputs an owner knows) */
@media (min-width:981px){.calc2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media (max-width:980px){.calc2{grid-template-columns:minmax(0,1fr)}}
.cfield{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.cfield + .cfield{margin-top:10px}
.cfield legend{font-weight:800;font-size:19px;line-height:1.3;letter-spacing:-.015em;padding:0;margin-bottom:8px}
.cfield .help{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{font-family:var(--mono);font-size:13px;letter-spacing:.04em;border:1px solid var(--line2);border-radius:999px;padding:10px 14px;min-height:44px;background:transparent;color:var(--sec);cursor:pointer}
.chips button:hover{border-color:var(--cyan);color:var(--text)}
.chips button[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
.money{position:relative}
.money span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--sec);pointer-events:none}
.money .inp{padding-left:46px;font-weight:700;font-variant-numeric:tabular-nums}
.cfield .lbl{margin:4px 0 0}
.regions{grid-template-columns:repeat(2,minmax(0,1fr))}
.regions .choice{font-size:15.5px;line-height:1.3}
.choice input{flex:none}
#calcForm{display:flex;flex-direction:column}
.calc-cta{margin-top:auto;display:grid;gap:10px;justify-items:start;padding-top:8px}
.calc-cta .note{margin:0}
@media (max-width:640px){.calc-cta .btn{width:100%}}
.calc-out{gap:14px}
.plan-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}
.plan-head .k,.calc-out dt.k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}
.plan-name{font-weight:800;font-size:clamp(28px,3vw,36px);line-height:1.05;letter-spacing:-.04em;color:var(--cyan);margin:2px 0 0}
.calc-out .seg button{min-height:36px}
.calc-out .ledger{margin:0}
.calc-out .ledger .l{display:grid;gap:4px;justify-content:stretch}
.calc-out .ledger dd{margin:0}
.calc-out .ledger .v{font-size:clamp(19px,1.8vw,22px);line-height:1.3;letter-spacing:-.02em}
.calc-out .ledger .v.hi{color:var(--cyan);font-size:clamp(22px,2.2vw,28px)}
.calc-out .ledger .v small{display:block;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.03em;color:var(--muted);margin-top:4px}
.covers{margin:0;font-weight:800;font-size:clamp(19px,1.8vw,22px);line-height:1.35;border-left:3px solid var(--cyan);padding:4px 0 4px 14px}
.market{margin:0}
.calc-out .note{margin:0}
@media (max-width:430px){.regions{grid-template-columns:1fr}}

/* Apply band: the page's goal */
.apply-band{background:radial-gradient(900px 420px at 50% 0%,rgba(110,17,240,.35),transparent 70%),linear-gradient(180deg,#0e0a24,var(--night));border-top:1px solid rgba(180,149,255,.35)}
.apply-head{max-width:820px;margin:0 auto;text-align:center;display:grid;gap:16px;justify-items:center}
.apply-head h2{font-size:clamp(36px,5vw,60px)}
.apply-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}
.apply-steps li{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--sec)}
.apply-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(104,247,212,.14);color:var(--cyan);font-size:13px}
.apply-body{max-width:780px;margin:clamp(28px,4vw,40px) auto 0;display:grid;gap:26px}
.apply-slot .form-card{border:1.5px solid rgba(104,247,212,.45);box-shadow:0 30px 80px rgba(110,17,240,.28),0 0 0 6px rgba(104,247,212,.05);padding:clamp(22px,3.4vw,40px)}
.apply-moved{text-align:center;margin:0}
.apply-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.apply-side .side{flex:1 1 380px}

/* Modal (one form instance, moved in by app.js) */
html.modal-open{overflow:hidden}
.app-modal{border:0;padding:0;margin:auto;background:transparent;color:var(--text);width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.app-modal::backdrop{background:rgba(3,6,12,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.app-modal-inner{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);padding:clamp(18px,3vw,28px);display:grid;gap:18px}
.app-modal-top{display:flex;align-items:start;justify-content:space-between;gap:14px}
.app-modal-top h2{font-size:clamp(24px,3vw,32px);margin-top:6px}
.app-modal-top .help{margin:6px 0 0}
.modal-close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--text);font-size:26px;line-height:1;cursor:pointer}
.modal-close:hover{border-color:var(--cyan);color:var(--cyan)}
.app-modal .form-card{border-color:var(--line2);box-shadow:none}
@media (max-width:640px){
  .app-modal{width:100%;height:100%;max-height:none;margin:0;inset:0}
  .app-modal-inner{min-height:100%;border-radius:0;border:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));align-content:start}
  .app-modal .form-card{padding:16px}
}

/* Sticky apply button (after the hero; a bar on mobile).
   9 Nov 2026: the floating element is just the button, with the note as small text underneath. No outer pill. */
.sticky-apply{position:fixed;right:24px;bottom:18px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;padding:0;transition:opacity .18s ease,visibility .18s}
.sticky-apply .btn{box-shadow:0 14px 34px rgba(0,0,0,.55),0 4px 18px rgba(104,247,212,.22)}
.sticky-note{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;line-height:1.3;color:var(--sec);text-shadow:0 1px 6px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}
/* app.js adds is-covering while content sits under the button, so it never hides text, buttons or fields */
.sticky-apply.is-covering{opacity:0;visibility:hidden;pointer-events:none}
@media (max-width:640px){
  .sticky-apply{left:0;right:0;bottom:0;gap:5px;background:rgba(7,11,20,.97);border-top:1px solid var(--line2);padding:10px 16px calc(7px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .sticky-note{font-size:11px;text-shadow:none}
  .sticky-apply .btn{width:100%;box-shadow:none;white-space:nowrap;font-size:13px;padding:14px 12px}
  body.has-sticky{padding-bottom:96px}
  .apply-side{justify-content:flex-start}
  .apply-steps{flex-direction:column;align-items:flex-start}
  .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .chips button{padding:10px 2px;font-size:12px;letter-spacing:0}
}

/* Location question: states two per row, whole-region options full width (same order, same cards). */
.choices-2{grid-template-columns:1fr 1fr}
.choices-2 .choice.wide{grid-column:1/-1}

/* ---- 9 Nov 2026 feedback: galleries + lightbox, Lock Method diagram, close-rate calculator, timeline ---- */
/* Screenshot galleries: two columns at most, even rows (fixed thumbnail shape, wide card closes an odd set), one column on mobile.
   Images never upscale (scale-down); the full image opens in the lightbox. */
.shot-grid,.inbox-grid.shot-grid,.inbox-grid.clients.shot-grid{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;--ar:2/1;--ar-wide:4.2/1}
.shots.shot-grid{--ar:3/2;--ar-wide:5/1}
.shot-grid .shot{margin:0;grid-template-rows:auto 1fr;align-content:start}
.shot-grid .shot.wide{grid-column:1/-1}
.shot-grid .shot a{aspect-ratio:var(--ar);display:flex;align-items:center;justify-content:center;padding:8px;cursor:zoom-in}
.shot-grid .shot.wide a{aspect-ratio:var(--ar-wide)}
.shot-grid .shot img{width:100%;height:100%;object-fit:scale-down}
.shot-grid .shot a:hover{box-shadow:0 0 0 2px var(--cyan)}
@media (max-width:640px){
  .shot-grid,.inbox-grid.shot-grid,.inbox-grid.clients.shot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;scroll-snap-type:none;margin-inline:0;padding:0}
  .shot-grid .shot,.inbox-grid.shot-grid .shot,.inbox-grid.clients.shot-grid .shot{flex:none;margin:0}
  .shot-grid .shot a,.shot-grid .shot.wide a{aspect-ratio:auto;padding:6px}
  .shot-grid .shot img{width:auto;max-width:100%;height:auto;object-fit:contain}
}
/* Screenshot lightbox (from recruitment.clck.au, 27 Oct 2026) */
.shot-modal{border:0;padding:0;margin:0;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;color:var(--text);overflow:hidden}
.shot-modal::backdrop{background:rgba(3,6,12,.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.shot-modal-inner{position:relative;box-sizing:border-box;height:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:64px 12px 20px}
.shot-full{margin:0;display:grid;justify-items:center;align-content:center;gap:12px;min-height:0;max-height:100%}
.shot-full img{display:block;max-width:100%;max-height:calc(100dvh - 190px);width:auto;height:auto;border-radius:10px;background:#fff}
.shot-full figcaption{max-width:70ch;text-align:center;font-size:14.5px;line-height:1.45;color:var(--sec);display:grid;gap:4px}
.shot-full figcaption .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.shot-full figcaption .count{font-family:var(--mono);font-size:12px;color:var(--muted)}
.shot-close{position:absolute;top:12px;right:12px;background:rgba(12,20,34,.85)}
.shot-nav{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:rgba(12,20,34,.85);color:var(--text);font-size:30px;line-height:1;cursor:pointer;justify-self:center}
.shot-nav:hover{border-color:var(--cyan);color:var(--cyan)}
.shot-nav:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media (max-width:640px){
  .shot-modal-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:64px 12px calc(84px + env(safe-area-inset-bottom,0px))}
  .shot-full img{max-height:calc(100dvh - 260px)}
  .shot-nav{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  .shot-nav.prev{left:calc(50% - 64px)}
  .shot-nav.next{left:calc(50% + 16px)}
}

/* Lock Method: big heading, inline SVG padlock dial, three dial cards tied to their rings by colour and icon */
.lock-head{max-width:820px}
.lock-h{font-size:clamp(48px,7.2vw,92px);line-height:.95;letter-spacing:-.05em}
.lock-sub{margin:0;font-weight:800;font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em;color:var(--cyan);text-wrap:balance}
.lock-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}
.lock-fig{margin:0;display:flex;justify-content:center}
.lock-svg{display:block;width:100%;max-width:470px;height:auto}
.lock-svg .lk-ring{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.14em}
.lock-svg .lk-big{font-family:var(--sans);font-weight:800;font-size:46px;letter-spacing:-.04em}
.lock-svg .lk-mid{font-family:var(--sans);font-weight:700;font-size:15px}
.lock-svg .lk-small{font-family:var(--sans);font-weight:600;font-size:13px}
.dials{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dial{--c:#68f7d4;--ring:#68f7d4;display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;border:1px solid var(--line);border-left:5px solid var(--ring);border-radius:var(--r);background:var(--surface);padding:20px 22px}
.dial.what{--c:#b495ff;--ring:#6e11f0}
.dial.when{--c:#c9fff0;--ring:#c9fff0}
.dial-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--c);border:3px solid var(--ring);background:#070b14}
.dial-ico svg{width:30px;height:30px}
.dial-body{display:grid;gap:6px;min-width:0}
.dial-k{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.dial .fix{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dial h3{font-size:clamp(22px,2.1vw,27px)}
.dial h3 span{display:block;font-size:15px;font-weight:600;letter-spacing:0;color:var(--sec);margin-top:3px}
.dial-body > p:last-child{margin:0;color:var(--sec);font-size:15.5px;line-height:1.55}
@media (max-width:980px){.lock-grid{grid-template-columns:minmax(0,1fr)}.lock-svg{max-width:400px}}
@media (max-width:640px){.dial{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px}.dial-ico{width:42px;height:42px;border-width:2.5px}.dial-ico svg{width:23px;height:23px}}

/* Close-rate choices (replaced the location question) */
.chips.rates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.chips.rates button{padding:8px 4px;letter-spacing:0;line-height:1.2}

/* First 90 days: timeline diagram. Track widths follow the days (setup to about day 14, rest of month 1, month 2, month 3).
   Notches above the track mark the weeks. Vertical on narrow screens. */
.tl90{list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:14fr 16fr 30fr 30fr;position:relative}
.tl90::before{content:"";position:absolute;left:0;right:0;top:4px;height:12px;background:repeating-linear-gradient(90deg,var(--line2) 0 2px,transparent 2px calc(100% * 7 / 90));pointer-events:none}
.tl-legend{margin:10px 0 0;text-align:right}
.tl-flags{display:flex;justify-content:space-between;gap:16px;margin:0 0 4px;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lav)}
.tl-flags .end{color:#c9fff0}
.tl-end{display:none}
.tl-ph{--c:var(--lav);position:relative;display:grid;gap:8px;align-content:start;min-width:0}
.tl-ph.launch{--c:var(--blue)}
.tl-ph.test{--c:var(--cyan)}
.tl-ph.review{--c:#c9fff0}
.tl-ph > :not(.tl-bar):not(.tl-end){padding-right:18px}
.tl-bar{position:relative;display:block;height:14px;background:var(--c);margin:0 3px 14px 0}
.tl-ph.setup .tl-bar{border-radius:999px 0 0 999px}
.tl-ph.review .tl-bar{border-radius:0 999px 999px 0;margin-right:0}
.tl-bar::before{content:"";position:absolute;left:0;top:50%;width:22px;height:22px;border-radius:50%;background:var(--night);border:4px solid var(--c);box-sizing:border-box;transform:translate(-2px,-50%)}
.tl-ph.review .tl-bar::after{content:"";position:absolute;right:0;top:50%;width:22px;height:22px;border-radius:50%;background:var(--c);transform:translate(2px,-50%)}
.tl-pin{margin:0;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.tl-ph h3{font-size:clamp(18px,1.6vw,21px)}
.tl-ph ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.tl-ph ul li{position:relative;padding-left:14px;color:var(--sec);font-size:14.5px;line-height:1.45}
.tl-ph ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c)}
.tl-ph .tl-end{display:none;position:absolute;right:0;top:28px;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
@media (max-width:820px){
  .tl90{grid-template-columns:minmax(0,1fr);padding:0}
  .tl90::before,.tl-legend{display:none}
  .tl-ph{padding:0 0 26px 40px;gap:6px}
  .tl-ph > :not(.tl-bar):not(.tl-end){padding-right:0}
  .tl-bar{position:absolute;left:10px;top:0;bottom:0;width:12px;height:auto;margin:0}
  .tl-ph.setup .tl-bar{border-radius:999px 999px 0 0}
  .tl-ph.review{padding-bottom:44px}
  .tl-ph.review .tl-bar{border-radius:0 0 999px 999px;bottom:6px}
  .tl-bar::before{left:50%;top:0;transform:translate(-50%,0)}
  .tl-ph.review .tl-bar::after{right:auto;left:50%;top:auto;bottom:0;transform:translate(-50%,6px)}
  .tl-flags .end{display:none}
  .tl-flags{margin:0 0 10px}
  .tl-ph .tl-end{display:block;right:auto;left:40px;top:auto;bottom:4px}
  .tl-pin{padding-top:1px}
}

/* Big-brand replies (9 Nov 2026): same two-column gallery and lightbox; slightly taller cards so signatures and logos stay legible */
.brand-grid.shot-grid{--ar:3/2;--ar-wide:4.2/1}
.brand-grid .shot a{background:#fff}
.brand-note{margin-top:14px}
/* Month 4 onwards block under the 90-day timeline */
.after90{margin-top:28px;padding:20px 22px;border:1px solid var(--line2);border-left:4px solid #c9fff0;border-radius:14px;display:grid;gap:8px;max-width:820px}
.after90 h3{font-size:clamp(18px,1.6vw,21px)}
.after90 p{margin:0;color:var(--sec)}

/* Round 3 (9 Nov 2026): one prospect-reply section with subsections, client messages in Proof, Lock Method trade mark */
.rep-sub{font-size:13px;margin:44px 0 14px;padding-top:18px;border-top:1px solid var(--line)}
.brands .head + .rep-sub{margin-top:8px;border-top:0;padding-top:0}
.proof-gallery .rep-sub{margin-top:56px}
.small-grid.shot-grid{--ar:2/1;--ar-wide:4.2/1}
.reply-cta{padding-bottom:clamp(56px,8vw,104px)}
.reply-cta .inbox-cta{margin-top:0}
#brands:has(+ .reply-cta){padding-bottom:30px}
.reply-cta + section{border-top:1px solid var(--line)}
@media (max-width:640px){.reply-cta .inbox-cta .btn{width:100%}}
.lock-h .tm{font-size:.3em;line-height:0;vertical-align:top;position:relative;top:.42em;margin-left:.06em;letter-spacing:0;font-weight:600}
