:root {
  --navy:#051b4c; --blue:#0045ca; --blue-light:#3072e2; --surface:#edf4fd;
  --line:#d7e2f1; --orange:#fd4f1a; --white:#fff; --muted:#4d607d;
  color:var(--navy); background:var(--white);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC",sans-serif;
  font-synthesis:none; text-rendering:optimizeLegibility;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; line-height:1.75; overflow-wrap:break-word; }
img { display:block; max-width:100%; height:auto; }
svg { max-width:100%; }
button,input { font:inherit; }
a { color:var(--blue); text-underline-offset:4px; }
a:hover { text-decoration-thickness:2px; }
button { cursor:pointer; }
[hidden] { display:none !important; }
:focus-visible { outline:3px solid var(--blue-light); outline-offset:4px; }
h1,h2,h3 { margin:0 0 1rem; line-height:1.35; letter-spacing:-.02em; text-wrap:pretty; }
h1 { font-size:clamp(2rem,4.3vw,3.25rem); max-width:850px; }
h2 { font-size:clamp(1.5rem,2.7vw,2rem); }
h3 { font-size:1.22rem; }
p { margin:0 0 1rem; }
ul,ol { padding-left:1.4rem; margin:0 0 1.25rem; }
li+li { margin-top:.55rem; }
strong { font-weight:750; }
figure { margin:0; }
.container { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.narrow { max-width:800px; }
.section { padding:72px 0; }
.section-tint { background:var(--surface); }
.section-heading { margin-bottom:1.5rem; }
.eyebrow { margin:0 0 .85rem; color:var(--blue); font-size:.875rem; font-weight:750; }
.lead { color:var(--muted); font-size:1.125rem; max-width:750px; }
.small,.video-note { font-size:.875rem; }
.muted { color:var(--muted); }
.skip-link { position:fixed; z-index:100; top:-100px; left:16px; padding:12px 20px; background:var(--navy); color:#fff; }
.skip-link:focus { top:10px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { position:sticky; z-index:30; top:0; background:#fff; border-bottom:1px solid var(--line); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:80px; }
.brand { display:inline-flex; align-items:center; gap:8px; color:var(--navy); font-weight:800; font-size:1.125rem; text-decoration:none; white-space:nowrap; flex-shrink:0; }
.brand img { width:48px; height:48px; object-fit:contain; flex-shrink:0; }
.nav { display:flex; align-items:center; gap:22px; }
.nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--navy); text-decoration:none; font-size:.9375rem; font-weight:650; white-space:nowrap; }
.nav a:hover,.nav a[aria-current="page"] { color:var(--blue); text-decoration:underline; text-underline-offset:7px; }
.nav .nav-cta,.nav .nav-cta[aria-current="page"] { color:#fff; }
.nav .nav-cta:hover,.nav .nav-cta:focus-visible { color:#fff; background:var(--navy); border-color:var(--navy); text-decoration:none; }
.nav .nav-cta:active { color:#fff; background:#003697; border-color:#003697; }
.nav-toggle { display:none; appearance:none; -webkit-appearance:none; width:48px; height:48px; min-width:48px; min-height:48px; padding:0; border:0; border-radius:0; box-shadow:none; color:var(--navy); background:transparent; -webkit-tap-highlight-color:transparent; }
.nav-toggle:focus-visible { border-radius:50%; outline:2px solid var(--blue-light); outline-offset:2px; }
.nav-toggle-icon { display:inline-flex; flex-direction:column; justify-content:center; gap:4px; width:22px; height:22px; }
.nav-toggle-icon span { display:block; width:22px; height:2px; border-radius:2px; background:currentColor; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 20px; border:1px solid var(--blue); border-radius:10px; color:#fff; background:var(--blue); font-weight:700; text-align:center; text-decoration:none; line-height:1.5; transition:background .15s; }
.btn:hover { background:#003697; border-color:#003697; text-decoration:none; }
.btn-secondary { background:#fff; color:var(--blue); }
.btn-secondary:hover { background:var(--surface); color:var(--blue); }
.btn-orange { background:var(--orange); border-color:var(--orange); color:var(--navy); }
.btn-orange:hover { background:#ff6b3d; border-color:#ff6b3d; }
.btn:disabled { cursor:not-allowed; background:#f3f5f8; border-color:#ccd4e1; color:#64728a; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 16px; }
.text-cta,.card-link { display:inline-flex; align-items:center; min-height:44px; font-weight:700; margin-top:8px; }
.text-cta { text-decoration:none; }
.card-link::after { content:" →"; margin-left:.4rem; }
.hero { background:linear-gradient(120deg,#edf4fd,#fff 80%); padding:64px 0; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:center; }
.hero h1 span { display:block; color:var(--blue); }
.hero p { max-width:580px; }
.proof-billboard { border-radius:20px; padding:32px; background:var(--navy); color:#fff; }
.proof-billboard .eyebrow { color:#c8dcff; }
.funding-total { margin:24px 0; }
.funding-total>span { display:block; font-size:.9rem; color:#c8dcff; }
.funding-total>strong { display:block; font-size:clamp(3.4rem,6vw,4.5rem); line-height:1.25; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.funding-total strong span { font-size:.45em; margin-left:.3em; }
.proof-detail { display:grid; grid-template-columns:1fr 1fr; gap:16px; border-block:1px solid #405176; padding-top:18px; margin-bottom:18px; }
.proof-detail strong { display:block; font-size:clamp(1.15rem,1.8vw,1.4rem); line-height:1.4; }
.proof-detail span { display:block; color:#c8dcff; font-size:.8rem; }
.proof-billboard>.small { color:#c8dcff; margin:0; font-size:.8rem; }
.grid-2,.grid-3 { display:grid; gap:24px; }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-2>*,.grid-3>*,.hero-grid>*,.testimonial-layout>*,.video-intro>*,.booking-layout>* { min-width:0; }
.card { padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.card p { color:var(--muted); }
.card>p:last-child { margin-bottom:0; }
.experience-cards .card { display:flex; flex-direction:column; }
.experience-cards .card-link { margin-top:auto; align-self:flex-start; }
.experience-note { margin-top:32px; padding-top:28px; border-top:1px solid var(--line); color:var(--muted); }
.experience-note>h2,.experience-note>h3 { color:var(--navy); font-size:1.25rem; margin-bottom:12px; }
.experience-note p { margin:0 0 12px; }
.experience-note>p:last-child { margin-bottom:0; }
.experience-note strong { color:var(--navy); white-space:nowrap; }
.funding-name-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; margin:20px 0 16px; padding:0; list-style:none; color:var(--navy); font-size:1rem; line-height:1.6; }
.funding-name-list li { min-width:0; margin:0; padding:10px 0; border-bottom:1px solid var(--line); }
.funding-name-list .funding-name-highlight { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:8px; padding:14px 16px; border:1px solid #C8D9F5; border-radius:12px; background:var(--surface); color:var(--blue); font-size:1.125rem; }
.funding-name-highlight strong { color:var(--navy); }
.funding-name-highlight span { flex:0 0 auto; font-size:1rem; font-weight:800; }
.testimonial-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; align-items:center; }
blockquote { padding:0 0 0 20px; margin:24px 0; border-left:3px solid var(--blue); }
blockquote p { font-size:1.08rem; margin-bottom:8px; }
blockquote footer { color:var(--muted); font-size:.8rem; }
.testimonial-figure { min-width:0; }
.testimonial-figure a { display:block; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.testimonial-figure img { width:100%; height:auto; object-fit:contain; }
figcaption { margin-top:12px; color:var(--muted); font-size:.8rem; }
.video-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:center; }
.poster-link { display:block; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.video-intro .small { margin-top:12px; }
.page-hero { padding:56px 0 40px; background:var(--surface); }
.page-hero .lead { margin-bottom:0; }
.video-section { padding-top:40px; }
.video-wrap { position:relative; background:var(--navy); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.video-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:clamp(52px,10vw,80px); height:clamp(52px,10vw,80px); padding:0 0 0 4px; border:3px solid #fff; border-radius:50%; background:var(--blue); color:#fff; font-size:1.75rem; }
.video-play:hover { background:#003697; }
video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.video-note { margin:12px 0; color:var(--muted); }
.content-details { border:1px solid var(--line); border-radius:10px; margin:24px 0; background:#fff; }
.content-details summary { min-height:48px; padding:12px 16px; font-weight:650; cursor:pointer; }
.content-details>p,.content-details>ol { margin:0 16px 16px; }
.content-details[open] summary { margin-bottom:8px; }
.subscribe-box { padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.subscribe-box h2 { font-size:1.5rem; }
.subscribe-box .small { margin-top:16px; margin-bottom:0; }
.subscribe-embed { margin:20px 0 0; min-height:400px; }
.subscribe-embed iframe { display:block; width:100%; max-width:100%; border:0; }
.subscribe-disclosure { color:var(--muted); font-size:.875rem; line-height:1.65; }
.subscribe-route { margin-top:20px; }
.cta-band { padding:56px 0; background:var(--surface); }
.cta-band--plain { background:#fff; }
.booking-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:40px; align-items:start; }
.booking-layout aside { max-width:420px; }
.calendar-heading { font-size:1.5rem; }
.calendar-wrap { width:100%; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
.calendar-wrap iframe { display:block; width:100%; height:720px; border:0; }
.case-list { display:grid; gap:20px; max-width:900px; margin-inline:auto; }
.case-card h2 { font-size:clamp(1.25rem,2vw,1.5rem); }
.case-card { display:flex; flex-direction:column; }
.case-card .case-summary { color:var(--muted); }
.case-card details { margin-top:8px; border-top:1px solid var(--line); }
.case-card summary { min-height:48px; padding:12px 0; color:var(--blue); font-weight:750; cursor:pointer; }
.case-card details[open] summary { margin-bottom:12px; border-bottom:1px solid var(--line); }
.case-story-content { max-width:760px; }
.case-story-content p { color:var(--navy); }
.case-outcome { margin:18px 0; padding:16px 18px; border-radius:12px; background:var(--surface); }
.case-card .case-takeaway { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); color:var(--navy); }
dt { font-weight:750; margin:20px 0 4px; }
dd { margin:0; color:var(--muted); }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:48px; align-items:start; }
.article { max-width:760px; }
.legal-translation { margin-top:36px; }
.legal-translation summary { color:var(--blue); }
.legal-translation-content { padding:0 20px 20px; }
.legal-translation-content h2 { font-size:1.2rem; margin:24px 0 10px; }
.legal-translation-content h2:first-child { margin-top:0; }
.legal-translation-content p,.legal-translation-content li { font-size:1rem; }
.article h2 { font-size:1.5rem; margin:36px 0 16px; }
.article h2:first-child { margin-top:0; }
.article p,.article li { font-size:1.05rem; }
.article .article-byline { margin:0 0 28px; color:var(--muted); font-size:.875rem; }
.article .table-wrap { max-width:100%; margin:24px 0; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid var(--line); border-radius:10px; }
.article .table-wrap:focus-visible { outline:3px solid var(--bright-blue); outline-offset:3px; }
.article .table-hint { display:none; margin:16px 0 6px; color:var(--muted); font-size:.875rem; }
.article table { width:100%; min-width:560px; border-collapse:collapse; font-size:.9375rem; }
.article th,.article td { padding:12px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.article th { background:var(--surface); font-weight:750; }
.article tr:last-child td { border-bottom:0; }
.article blockquote { background:var(--surface); padding:16px 18px; border-radius:0 10px 10px 0; }
.article-aside { position:sticky; top:104px; background:var(--surface); padding:24px; border-radius:12px; }
.article-aside h2 { font-size:1.125rem; }
.article-aside a { display:block; padding:14px 0; border-top:1px solid var(--line); font-size:.9375rem; }
.resource-links { list-style:none; padding:0; }
.resource-links a { display:block; padding:16px 0; border-bottom:1px solid var(--line); }
.notice { background:#fff4ef; border-left:3px solid var(--orange); padding:16px 20px; color:#63301f; margin:24px 0; }
.alert { padding:12px 16px; background:#fff4ef; color:#852a0e; border-radius:8px; margin:16px 0; }
.assessment-shell { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:start; gap:40px; }
.assessment-intro { position:sticky; top:100px; }
.assessment-intro h2 { font-size:1.5rem; }
.assessment-panel { min-width:0; padding:28px; border:1px solid var(--line); border-radius:16px; }
.progress-label { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; font-size:.875rem; color:var(--muted); }
.progress-track { height:8px; border-radius:8px; overflow:hidden; background:var(--surface); margin-bottom:24px; }
.progress-track span { display:block; height:100%; background:var(--blue); }
.question-meta { font-size:.875rem; font-weight:700; color:var(--blue); }
.question-title { font-size:1.5rem; margin:8px 0 12px; scroll-margin-top:100px; }
.scale-options { padding:0; margin:20px 0; border:0; display:grid; gap:10px; min-width:0; }
.scale-option { position:relative; }
.scale-option input { position:absolute; opacity:0; width:20px; height:20px; top:14px; left:14px; margin:0; }
.scale-option label { display:flex; align-items:center; gap:12px; min-height:52px; padding:12px 16px; border:1px solid var(--line); border-radius:10px; cursor:pointer; }
.scale-option label::before { content:""; width:18px; height:18px; flex:0 0 18px; border:2px solid #6c7b93; border-radius:50%; }
.scale-option input:checked+label { background:var(--surface); border-color:var(--blue); }
.scale-option input:checked+label::before { border:5px solid var(--blue); }
.scale-option input:focus-visible+label { outline:3px solid var(--blue-light); outline-offset:3px; }
.assessment-actions { display:flex; justify-content:space-between; gap:12px; }
.result-score { display:flex; align-items:center; gap:20px; padding:24px; background:var(--surface); border-radius:12px; margin:24px 0; }
.result-number { font-size:3.5rem; font-weight:800; color:var(--blue); line-height:1; }
.assessment-panel { scroll-margin-top:100px; }
.assessment-panel .result-number { font-size:clamp(1.75rem,4vw,2.75rem); white-space:nowrap; }
.priority-list { display:grid; gap:16px; }
.priority-card { padding:20px; border:1px solid var(--line); border-radius:12px; }
.priority-card h4 { display:flex; align-items:flex-start; gap:10px; margin:0 0 12px; font-size:1.0625rem; }
.priority-number { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; height:28px; border-radius:50%; background:var(--surface); color:var(--blue); font-size:.875rem; }
.priority-card p:last-child { margin-bottom:0; }
.priority-source { border-top:1px solid var(--line); padding-top:12px; }
.details-body { padding:0 16px 16px; }
.details-body textarea { display:block; width:100%; min-height:220px; resize:vertical; padding:12px; border:1px solid var(--line); border-radius:8px; font:inherit; font-size:1rem; color:var(--navy); background:var(--surface); }
.answer-list { padding:0 16px; }
.answer-detail { border-top:1px solid var(--line); }
.answer-detail summary { min-height:52px; padding:14px 0; color:var(--navy); font-weight:700; cursor:pointer; }
.answer-detail summary::marker { color:var(--blue); }
.answer-detail[open] summary { color:var(--blue); }
.answer-detail .details-body { padding:0 0 16px; }
.answer-row { padding:16px 0; border-top:1px solid var(--line); }
.answer-row h3 { font-size:1rem; margin:0 0 8px; }
.answer-value { font-weight:700; color:var(--blue); }
.answer-row p { margin-bottom:8px; }
.answer-feedback { line-height:1.8; }
.text-button { min-height:44px; min-width:44px; padding:10px 2px; border:0; background:transparent; color:var(--blue); font:inherit; text-decoration:underline; cursor:pointer; }
.assessment-end { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.assessment-end a { display:inline-flex; align-items:center; min-height:44px; }
.result-actions { margin-top:28px; }
.report-bridge { margin:16px 0 20px; color:var(--muted); }
.report-bridge strong { display:block; margin-bottom:4px; color:var(--navy); }
.case-proof { margin-top:24px; padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.case-proof h3 { margin-bottom:8px; }
.case-proof p:last-of-type { margin-bottom:8px; }
.report-lock-preview { position:relative; margin:24px 0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; }
.report-blur { padding:20px; filter:blur(5px); user-select:none; pointer-events:none; }
.report-blur .result-score { margin:0 0 16px; }
.report-lock-overlay { position:absolute; inset:0; display:grid; place-items:center; padding:24px; background:linear-gradient(135deg,rgba(237,244,253,.76),rgba(255,255,255,.86)); color:var(--navy); font-weight:800; text-align:center; }
.footer { background:var(--navy); color:#fff; padding:48px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; gap:28px; padding-bottom:32px; }
.footer .brand { color:#fff; }
.footer .brand img { border-radius:8px; background:#fff; }
.footer h2 { font-size:1rem; margin-top:10px; }
.footer p { color:#c8d6ee; margin-top:16px; font-size:.875rem; }
.footer-grid>div>a:not(.brand) { display:flex; align-items:center; min-height:44px; font-size:.875rem; color:#c8d6ee; text-decoration:none; overflow-wrap:anywhere; }
.footer-grid>div>a:hover { text-decoration:underline; }
.footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; border-top:1px solid #405176; padding-top:20px; font-size:.8rem; color:#c8d6ee; }
.footer-bottom a { color:#c8d6ee; }
@media(max-width:1080px) {
  .header-inner { flex-wrap:wrap; gap:0; }
  .nav { flex-basis:100%; flex-wrap:wrap; padding-bottom:16px; gap:10px 20px; }
  .header-inner:has(.nav--enhanced) { flex-wrap:nowrap; }
  .nav-toggle:not([hidden]) { display:grid; place-items:center; }
  .nav--enhanced { display:none; position:absolute; top:100%; left:20px; right:20px; padding:12px; background:#fff; border:1px solid var(--line); border-radius:0 0 12px 12px; max-height:calc(100dvh - 100px); overflow-y:auto; box-shadow:0 10px 24px #051b4c12; }
  .nav--enhanced.is-open { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
  .nav--enhanced a { min-height:48px; padding:10px 12px; }
  .hero-grid { gap:28px; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .article .table-hint { display:block; }
  .hero-grid,.testimonial-layout,.video-intro,.booking-layout,.assessment-shell,.article-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .hero-grid .proof-billboard { max-width:560px; width:100%; }
  .grid-3 { grid-template-columns:minmax(0,1fr); }
  .assessment-intro,.article-aside { position:static; }
  .booking-layout aside { max-width:none; }
  .article-aside { order:1; }
  .calendar-wrap iframe { height:780px; }
}
@media(max-width:540px) {
  .container { width:calc(100% - 36px); }
  .header-inner { min-height:72px; }
  .brand { font-size:1.05rem; gap:4px; }
  .brand img { width:44px; height:44px; }
  .hero,.section { padding:44px 0; }
  .page-hero { padding:36px 0 28px; }
  .lead { font-size:1.0625rem; }
  .grid-2 { grid-template-columns:minmax(0,1fr); }
  .funding-name-list { grid-template-columns:minmax(0,1fr); }
  .funding-name-list .funding-name-highlight { align-items:flex-start; flex-direction:column; gap:4px; font-size:1.05rem; }
  .funding-name-highlight span { font-size:.95rem; }
  .card,.subscribe-box,.proof-billboard { padding:22px; }
  .proof-detail { gap:12px; }
  .button-row { flex-direction:column; align-items:stretch; }
  .button-row .btn { width:100%; }
  .assessment-panel { padding:20px; }
  .question-title { font-size:1.25rem; }
  .assessment-actions .btn { padding:12px 14px; font-size:.9375rem; }
  .result-score { flex-direction:column; align-items:flex-start; padding:20px; }
  .report-blur { padding:16px; }
  .report-lock-overlay { padding:20px; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .footer-grid>div:first-child,.footer-grid>div:last-child { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none !important; animation:none !important; }
}
@media print {
  .site-header,.footer,.result-actions,.assessment-intro { display:none; }
  .assessment-shell { display:block; }
  .section { padding:16px 0; }
  .container { width:100%; }
}
/* Assessment contact step: labels, errors and touch targets remain visible. */
.lead-gate{margin:1.5rem 0;padding:1.25rem;background:#edf4fd;border:1px solid #c4d5ec;border-radius:16px}
.lead-gate h3{margin-top:0}
.lead-gate form{display:grid;gap:.65rem;min-width:0}
.lead-gate label{font-weight:700;margin-top:.3rem}
.lead-gate input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid #6680a7;border-radius:8px;background:#fff;color:#051b4c;font:inherit;font-size:16px}
.lead-gate input:focus-visible{outline:3px solid #3072e2;outline-offset:2px}
.lead-gate input[aria-invalid=true]{border:2px solid #a02817}
.lead-gate [data-turnstile]{min-width:0;max-width:100%;overflow:hidden}
.lead-gate [data-lead-status]:empty{display:none}
.lead-gate [data-lead-status]{margin:.3rem 0;color:#8b2718;overflow-wrap:anywhere}
.lead-gate button:disabled{opacity:.65;cursor:wait}
.lead-gate .small{font-size:.875rem;line-height:1.65}
@media(max-width:400px){.lead-gate{padding:.8rem}.lead-gate .btn{white-space:normal;line-height:1.5}}
