html,body{margin:0}

/* Layout: printed-workbook feel — a cream card with an oxblood top rule holds the hero, a 7.1.4 speaker map is the signature visual, sections sit on plain paper with hairline rules */
:root{
  --bg:#F6F1E9; --card:#4A1A1C; --fg:#2B211C; --muted:#7A6A5F; --line:#E2D7C7; --ring:#7A6A5F;
  --accent:#D3764E; --deep:#7A2427; --olive:#56662F; --stone:#9A8B7D; --on-dark:#F6F1E9; --label:#631B1D;
  --serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --mark:"Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
  --body:"Mulish", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
/* Single look on purpose: cream page, wine cards with cream text */
:root{color-scheme:light}
.hero,.svc,.mail{--fg:#F6F1E9; --muted:#E2CDB4; --label:#E2A383}
.hero,.svc{color:var(--fg)}
.lower,.lower-foot{--fg:#F6F1E9; --muted:#E2CDB4; --label:#E2A383; --line:#4A3830; color:var(--fg); background:#33261F; box-shadow:0 0 0 100vmax #33261F; clip-path:inset(0 -100vmax)}
.lower{margin-top:64px}
.lower-foot{border-top:1px solid #4A3830; padding-bottom:max(44px, env(safe-area-inset-bottom, 0px))}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:17px/1.65 var(--body);
  padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.wrap{max-width:1080px;margin:0 auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.wordmark{display:inline-flex;align-items:stretch;font:200 34px/1 "Antonio", "Oswald", "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transform:scaleY(1.18);transform-origin:left center}
.wordmark .big{font-size:1.3em}
.wordmark .hi{color:var(--card);display:inline-flex;align-items:baseline}
.wordmark .s{color:var(--accent);padding-left:.25em;display:inline-flex;align-items:baseline}
.wordmark .dot-i{text-transform:none;font-size:1.12em}

.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:28px}
.city{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--label);margin-right:auto;padding-left:6px;border-left:2px solid var(--accent);padding-block:4px;padding-left:12px}
.nav{display:flex;gap:24px;font:700 12px/1 var(--body);text-transform:uppercase;letter-spacing:.14em}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--deep)}
.nav{align-items:center}
.nav a.nav-cta{color:var(--deep);border:1.5px solid var(--deep);border-radius:999px;padding:9px 16px}
.nav a.nav-cta:hover{background:var(--deep);color:var(--on-dark)}

.eyebrow{font:800 13px/1.3 var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--label);margin:0 0 18px}

/* hero card */
.hero{background:var(--card);border-radius:28px;border-top:12px solid var(--accent);padding:clamp(28px,6vw,72px) clamp(22px,6vw,72px);display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.hero > *{min-width:0}
h1{font:400 clamp(48px,8.5vw,104px)/1 var(--serif);letter-spacing:-.015em;margin:0;text-wrap:balance}
h1 em{font-style:italic;color:var(--accent)}
h1{color:#F6F1E9}
.pillars{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:26px 0 0;font:800 14px/1 var(--body);text-transform:uppercase;letter-spacing:.24em;color:var(--label)}
.pillars i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}
.lede{font-size:20px;color:var(--muted);max-width:32ch;margin:22px 0 34px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;padding:14px 22px;border-radius:10px;font:700 14px/1 var(--body);letter-spacing:.04em;text-decoration:none;border:1.5px solid var(--fg)}
.btn.primary{background:var(--deep);border-color:var(--deep);color:var(--on-dark)}

/* speaker map */
.map{width:100%;max-width:440px;margin-inline:auto;display:block}
.map text{font-family:var(--body);font-weight:800}
.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:14px;margin-top:8px;color:var(--fg)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:13px;height:13px;display:inline-block}
.dot{border-radius:50%}
.sq{border-radius:3px}

/* sections */
section{padding-block:72px;border-bottom:1px solid var(--line)}
h2{font:400 clamp(34px,5vw,54px)/1.05 var(--serif);margin:0 0 32px;text-wrap:balance}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.svc{background:var(--card);border-radius:18px;border-top:8px solid var(--c);padding:30px;min-width:0}
.svc:nth-child(1){--c:var(--fg)} .svc:nth-child(2){--c:var(--olive)} .svc:nth-child(3){--c:var(--accent)} .svc:nth-child(4){--c:var(--deep)}
.svc .tag::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:9px;vertical-align:1px}
.svc:nth-child(n+3) .tag::before{border-radius:2px}
.svc:nth-child(5){--c:var(--stone)} .svc:nth-child(6){--c:#E2A383}
.svc-wide{grid-column:1 / -1}
.research{display:grid;grid-template-columns:1fr 1.25fr;gap:56px}
.research > *{min-width:0}
.research .small{margin:0 0 16px}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}
.res-grid > *{min-width:0}
@media (max-width:900px){.res-grid{grid-template-columns:1fr}}
.resource{display:flex;flex-direction:column;gap:8px;padding:24px 24px 22px;background:#F4EFE8;border-radius:18px;border-top:8px solid #631B1D;text-decoration:none;color:#2B211C;transition:transform .15s ease}
.resource .r-eyebrow{color:#631B1D}
.resource .r-desc{color:#7A6A5F}
.resource .r-cta{align-self:flex-start;margin-top:auto !important;background:#631B1D;color:#F6F1E9;border-radius:10px;padding:12px 16px;margin-top:10px}
.resource:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion: reduce){.resource{transition:none}.resource:hover{transform:none}}
.r-eyebrow{font:800 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.16em;color:#E2A383}
.r-title{font:400 26px/1.12 var(--serif)}
.resource .r-desc{margin-bottom:10px}
.r-desc{color:#E2CDB4;font-size:15px}
.r-cta{font:700 14px/1 var(--body);letter-spacing:.04em;color:#F6F1E9;margin-top:6px}
.td-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:24px}
.td-head > *{min-width:0}
.td-head h2{margin:0}
.td-head .small{margin:0}
.td-card{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:end;background:#141110;border-radius:18px;border-top:8px solid #E4B3BE;padding:clamp(22px,4vw,34px);text-decoration:none;color:#F6F1E9;transition:transform .15s ease}
.td-card:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion: reduce){.td-card{transition:none}.td-card:hover{transform:none}}
.td-card > *{grid-column:1;min-width:0}
.td-no{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.16em;color:#F1E6D2}
.td-title{font:400 clamp(30px,5vw,46px)/1.05 var(--serif)}
.td-title em{font-style:italic;color:#E4B3BE;font-size:.6em;margin-left:.3em;white-space:nowrap}
.td-sub{color:#EAE1CF;font-size:15px}
.td-scores{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:#EAE1CF;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:6px}
.td-scores b{font:400 26px/1 var(--serif);color:#F6F1E9;letter-spacing:0;margin-right:6px}
.td-cta{grid-column:2 !important;grid-row:1 / span 4;align-self:center;background:#E4B3BE;color:#141110;border-radius:10px;padding:13px 18px;font:700 14px/1 var(--body);letter-spacing:.04em;white-space:nowrap}
@media (max-width:820px){.td-head{grid-template-columns:1fr;gap:12px}.td-card{grid-template-columns:1fr}.td-cta{grid-column:1 !important;grid-row:auto;justify-self:start;margin-top:8px}}
.mr-head{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--label);margin:56px 0 0}
.more-res{margin-top:12px;border-top:1px solid var(--line)}
.more-res .mr-title{display:flex;align-items:center;gap:12px}
.more-res .mr-title::before{content:"PDF";font:800 9px/1 var(--body);letter-spacing:.08em;color:#F6F1E9;background:var(--accent);border-radius:4px;padding:6px 6px;flex:none}
.more-res a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.more-res a:hover .mr-title{color:#E2A383}
.mr-title{font:600 16px/1.3 var(--body)}
.mr-meta{font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);white-space:nowrap}
.areas{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.areas li{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.areas .k{font:600 19px/1.3 "Source Serif 4", "Iowan Old Style", Georgia, serif;letter-spacing:.005em;color:var(--fg);display:flex;gap:10px;align-items:center}
.areas .k::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}
.areas li span:last-child{color:var(--muted)}
@media (max-width:820px){.research{grid-template-columns:1fr;gap:28px}.areas li{grid-template-columns:1fr;gap:6px}}
.statement{margin-top:28px;background:var(--deep);color:#F6F1E9;border-radius:28px;padding:clamp(28px,5vw,48px) 24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(18px,4vw,40px);font:400 clamp(34px,6vw,68px)/1 var(--serif);font-style:italic}
.statement i{width:12px;height:12px;border-radius:50%;background:var(--accent);display:inline-block}
.mail{background:var(--deep)!important;color:#F6F1E9}
.mail .copy{border-color:var(--accent);background:var(--accent);color:#F6F1E9}
.mail .copy:hover{background:#F6F1E9;color:var(--fg);border-color:#F6F1E9}
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:2px dashed var(--ring);pointer-events:none}
.svc .tag{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--olive);display:block;margin-bottom:16px}
.svc h3{font:400 30px/1.1 var(--serif);margin:0 0 10px}
.svc p{margin:0;color:var(--muted);max-width:44ch}

.about{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}
.about > *{min-width:0}
.about p{margin:0 0 20px;max-width:60ch}
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.facts span:first-child{font:800 12px/1.8 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--label)}
.facts span:last-child{text-align:right}

.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.contact > *{min-width:0}
.cform{background:#F4EFE8;color:#2B211C;border-radius:18px;border-top:8px solid #631B1D;padding:26px 24px 24px;display:grid;gap:16px}
.cform .hp{position:absolute;left:-9999px}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform .row2 > *{min-width:0}
.cform .f{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}
.cform .f > span,.cform legend{font:800 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.14em;color:#631B1D;padding:0;margin-bottom:6px}
.cform input,.cform select,.cform textarea{width:100%;font:400 16px/1.4 var(--body);color:#2B211C;background:#fff;border:1px solid #D9C3A5;border-radius:10px;padding:11px 12px}
.cform textarea{resize:vertical;min-height:110px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid #D3764E;outline-offset:1px;border-color:#D3764E}
.cform .chips{display:flex;flex-wrap:wrap;gap:8px}
.cform .chips label{position:relative}
.cform .chips input{position:absolute;opacity:0;width:1px;height:1px}
.cform .chips span{display:inline-block;font:700 13px/1 var(--body);padding:10px 14px;border-radius:999px;border:1.5px solid #D9C3A5;background:#fff;color:#2B211C;cursor:pointer}
.cform .chips input:checked + span{background:#631B1D;border-color:#631B1D;color:#F6F1E9}
.cform .chips input:focus-visible + span{outline:2px solid #D3764E;outline-offset:2px}
.cform .send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.cform button{font:700 15px/1 var(--body);letter-spacing:.04em;background:#631B1D;color:#F6F1E9;border:0;border-radius:10px;padding:14px 22px;cursor:pointer}
.cform button:hover{background:#4A1A1C}
.cform .send span{font-size:14px;color:#7A6A5F}
@media (max-width:560px){.cform .row2{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sub{margin-top:20px;display:grid;grid-template-columns:1fr minmax(200px,300px) auto;gap:12px 16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.sub > *{min-width:0}
.sub-text{display:grid;gap:4px}
.sub-k{font:400 22px/1.2 var(--serif);color:var(--fg)}
.sub-d{font-size:14px;color:var(--muted)}
.sub input{width:100%;font:400 16px/1.4 var(--body);color:#2B211C;background:#F4EFE8;border:1px solid #D9C3A5;border-radius:10px;padding:11px 12px}
.sub button{font:700 14px/1 var(--body);letter-spacing:.04em;background:#141110;color:#F6F1E9;border:0;border-radius:10px;padding:14px 18px;cursor:pointer;white-space:nowrap}
@media (max-width:820px){.sub{grid-template-columns:1fr}.sub button{justify-self:start}}
.dl{border:0;padding:0;border-radius:18px;max-width:440px;width:calc(100% - 32px);background:#F4EFE8;color:#2B211C;border-top:8px solid #631B1D}
.dl::backdrop{background:rgba(20,17,16,.6)}
.dl form{display:grid;gap:12px;padding:26px 24px 24px;position:relative}
.dl-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;line-height:1;color:#7A6A5F;cursor:pointer;padding:6px}
.dl-eyebrow{font:800 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.16em;color:#631B1D;margin:0}
.dl h3{font:400 26px/1.15 var(--serif);margin:0;color:#2B211C}
.dl-d{margin:0;color:#7A6A5F;font-size:15px}
.dl .f{display:grid;gap:6px}
.dl .f span{font:800 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.14em;color:#631B1D}
.dl input[type=email]{width:100%;font:400 16px/1.4 var(--body);color:#2B211C;background:#fff;border:1px solid #D9C3A5;border-radius:10px;padding:11px 12px}
.dl-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#2B211C}
.dl-check input{margin-top:3px;accent-color:#631B1D}
.dl-go{justify-self:start;font:700 15px/1 var(--body);background:#631B1D;color:#F6F1E9;border:0;border-radius:10px;padding:14px 20px;cursor:pointer}
.dl-ready{margin:0;font-size:15px}
.dl-ready a{color:#631B1D;font-weight:800}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--card);border-radius:18px;border-top:6px solid var(--accent);padding:22px 24px}
.mail code{font:700 18px/1.4 var(--body);word-break:break-all;flex:1 1 220px;user-select:all}
.copy{font:700 13px/1 var(--body);letter-spacing:.04em;padding:11px 16px;border-radius:10px;border:1.5px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer}
.copy:hover{background:var(--fg);color:var(--bg)}
.small{color:var(--muted);font-size:16px;max-width:42ch}

footer{font-size:15px;color:var(--muted)}

@media (max-width:820px){
  .hero,.about,.contact{grid-template-columns:1fr;gap:32px}
  .services{grid-template-columns:1fr}
}
@media (max-width:480px){
  .nav{gap:14px}
  .nav a.nav-cta{padding:7px 12px}
  .wordmark{font-size:22px;letter-spacing:.06em}
}

/* multi-page additions */
.tool-frame{border-radius:18px;overflow:hidden;border-top:8px solid var(--accent);background:#fff}
/* header: one row on desktop, clear space when it wraps */
.top{gap:18px 24px}
.nav{gap:16px;letter-spacing:.08em}
.nav a.nav-cta{padding:9px 14px}

.nav a[aria-current="page"]{color:var(--deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.phero{background:var(--card);color:#F6F1E9;border-radius:28px;border-top:12px solid var(--accent);padding:clamp(28px,6vw,64px) clamp(22px,6vw,64px);position:relative;overflow:hidden;--fg:#F6F1E9;--muted:#E2CDB4;--label:#E2A383}
.phero::after{content:"";position:absolute;right:-90px;bottom:-90px;width:240px;height:240px;border-radius:50%;border:2px dashed var(--ring);pointer-events:none}
.phero h1{font-size:clamp(44px,7vw,84px)}
.phero .lede{max-width:46ch;margin-bottom:0}
.phero .btns{margin-top:28px}
.phero.pink{border-top-color:#141110}
.phero.pink h1 em{color:var(--accent)}
.section-link{display:inline-block;margin-top:24px;font:700 14px/1 var(--body);letter-spacing:.04em;color:var(--label);text-decoration:none}
.section-link:hover{text-decoration:underline}
.svc .more{display:inline-block;margin-top:16px;font:700 13px/1 var(--body);letter-spacing:.04em;color:#E2A383;text-decoration:none}
a.svc{text-decoration:none;transition:transform .15s ease}
a.svc:hover{transform:translateY(-2px)}
.svc-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding-block:44px;border-bottom:1px solid var(--line)}
.svc-detail:first-of-type{padding-top:0}
.svc-detail > *{min-width:0}
.svc-detail .tag{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--label);display:block;margin-bottom:14px}
.svc-detail h2{margin:0}
.svc-detail p{margin:0 0 16px;max-width:58ch}
.svc-detail .meta{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--line)}
.svc-detail .meta li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.svc-detail .meta li span:first-child{font:800 11px/1.9 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--label)}
.btn.light{border-color:var(--fg);color:var(--fg)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--accent);padding-top:16px;min-width:0}
.steps li::before{content:"0" counter(s);display:block;font:400 34px/1 var(--serif);color:var(--label);margin-bottom:10px}
.steps b{display:block;font-size:17px;margin-bottom:6px}
.steps span{color:var(--muted);font-size:15px}
.free-band{display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:center;background:#141110;border-radius:18px;border-top:8px solid var(--accent);padding:clamp(22px,4vw,34px);color:#F6F1E9}
.free-band > *{min-width:0}
.free-band .k{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.16em;color:#E2A383;margin:0 0 10px}
.free-band h3{font:400 clamp(26px,4vw,38px)/1.1 var(--serif);margin:0 0 8px}
.free-band p{margin:0;color:#EAE1CF;max-width:56ch}
.free-band .btn{background:var(--accent);border-color:var(--accent);color:#F6F1E9;white-space:nowrap}
.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.offer{background:#F4EFE8;color:#2B211C;border-radius:18px;border-top:8px solid var(--c,#631B1D);padding:28px 26px 26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.offer .o-tag{font:800 11px/1.3 var(--body);text-transform:uppercase;letter-spacing:.16em;color:#631B1D}
.offer h3{font:400 30px/1.1 var(--serif);margin:0}
.offer p{margin:0;color:#5E5048}
.offer .o-ask{font-size:15px;border-top:1px solid #E2D7C7;padding-top:12px;margin-top:4px}
.offer .o-ask b{color:#2B211C}
.offer .o-go{align-self:flex-start;margin-top:auto;font:700 14px/1 var(--body);letter-spacing:.04em;background:#631B1D;color:#F6F1E9;border-radius:10px;padding:13px 18px;text-decoration:none}
.offer.soon .o-go{background:transparent;color:#631B1D;border:1.5px solid #631B1D}
.offer .badge{display:inline-block;align-self:flex-start;font:800 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;background:#141110;color:#F6F1E9;border-radius:999px;padding:6px 10px}
.fineprint{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:70ch}
.cform .radios{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cform .radios label{position:relative}
.cform .radios input{position:absolute;opacity:0;width:1px;height:1px}
.cform .radios span{display:block;font:700 14px/1.25 var(--body);padding:12px 14px;border-radius:12px;border:1.5px solid #D9C3A5;background:#fff;color:#2B211C;cursor:pointer}
.cform .radios input:checked + span{background:#631B1D;border-color:#631B1D;color:#F6F1E9}
.cform .radios input:focus-visible + span{outline:2px solid #D3764E;outline-offset:2px}
.apply{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.apply > *{min-width:0}
.cta-band{text-align:center;padding-block:72px}
.cta-band h2{margin-bottom:14px}
.cta-band p{margin:0 auto 26px;color:var(--muted);max-width:46ch}
.cta-band .btns{justify-content:center}
.cta-band .btn{border-color:var(--fg);color:var(--fg)}
.cta-band .btn.primary{color:var(--on-dark);border-color:var(--deep)}
.tool-band{display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin-top:20px}
.tool-band > *{min-width:0}
.tool-band .k{font:800 11px/1 var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--label);margin:0 0 8px}
.tool-band h3{font:400 26px/1.15 var(--serif);margin:0 0 6px}
.tool-band p{margin:0;color:var(--muted)}
.tool-band .btn{border-color:var(--fg);color:var(--fg);white-space:nowrap}
.foot-links{display:flex;flex-wrap:wrap;gap:10px 22px}
.foot-links a{text-decoration:none;color:var(--muted)}
.foot-links a:hover{color:var(--fg)}
.lower-foot{display:grid;gap:18px;padding-block:36px 44px}
.lower-foot .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
section.first{padding-top:56px}
@media (max-width:820px){
  .svc-detail,.apply{grid-template-columns:1fr;gap:20px}
  .steps{grid-template-columns:1fr 1fr}
  .free-band,.tool-band{grid-template-columns:1fr}
  .free-band .btn,.tool-band .btn{justify-self:start}
  .offers{grid-template-columns:1fr}
}
@media (max-width:480px){
  .nav a:nth-child(3),.nav a:nth-child(4),.nav a:nth-child(5){display:none}
  .cform .radios{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
}
