/* Standalone public pages: use the same semantic colours as the website. */
:root{--c-primary:rgb(37 99 235);--c-primary-dark:rgb(29 78 216);--c-text:rgb(15 23 42);--c-text-2:rgb(71 85 105);--c-bg:white;--c-bg-soft:rgb(248 250 252);--c-border:rgb(226 232 240);--c-tint:rgb(239 246 255);--fs-body:16px;--fs-small:14px;--fs-h1:clamp(30px,4.3vw,48px);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--c-bg);color:var(--c-text);font:var(--fs-body)/1.8 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:var(--c-primary);text-underline-offset:4px}a:hover{color:var(--c-primary-dark)}a:focus-visible,summary:focus-visible{outline:3px solid var(--c-primary);outline-offset:4px;border-radius:4px}.container{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-80px;left:16px;background:var(--c-bg);padding:8px 16px;z-index:20}.skip:focus{top:8px}.header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;color:var(--c-text);text-decoration:none;white-space:nowrap}.brand img{width:36px;height:36px;object-fit:contain}.brand small{font-size:12px;font-weight:500;color:var(--c-text-2);display:block;line-height:1.1}.nav{display:flex;align-items:center;gap:24px;font-size:var(--fs-small)}.nav a{text-decoration:none;color:var(--c-text-2)}.nav .btn-primary{color:var(--c-bg)}.nav a[aria-current=page]{color:var(--c-primary);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border-radius:10px;font-weight:650;text-decoration:none;line-height:1.5}.btn-primary{background:var(--c-primary);color:var(--c-bg)}.btn-primary:hover{background:var(--c-primary-dark);color:var(--c-bg)}.hero{padding:42px 0 58px;background:linear-gradient(180deg,var(--c-tint),var(--c-bg))}.breadcrumb{font-size:var(--fs-small);color:var(--c-text-2);margin:0 0 32px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}.eyebrow{font-size:var(--fs-small);font-weight:700;color:var(--c-primary);margin:0 0 12px}h1{font-size:var(--fs-h1);line-height:1.25;letter-spacing:-.03em;margin:0 0 22px}h1 span{color:var(--c-primary)}.lead{font-size:18px;color:var(--c-text-2);margin:0 0 26px;max-width:40em}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.actions .text-link{font-size:var(--fs-small)}.hero-note{font-size:var(--fs-small);color:var(--c-text-2);margin:14px 0 0}.outcomes{margin:0;padding:26px 28px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg)}.outcomes h2{font-size:18px;margin:0 0 12px}.outcomes ul{padding-left:20px;margin:0}.outcomes li+li{margin-top:10px}.section{padding:52px 0}.section-soft{background:var(--c-bg-soft)}.section h2{font-size:28px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.intro{color:var(--c-text-2);margin:0 0 26px;max-width:55em}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px 0 0;counter-reset:step}.step{counter-increment:step;padding:24px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg)}.step::before{content:counter(step,decimal-leading-zero);font-size:var(--fs-small);font-weight:750;color:var(--c-primary)}h3{font-size:19px;line-height:1.5;margin:10px 0}.step p{font-size:15px;color:var(--c-text-2);margin:0}.shot{margin:28px 0 0;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-bg)}.shot a{display:block}.shot img{display:block;width:100%;height:auto}.shot figcaption{font-size:var(--fs-small);padding:14px 20px;color:var(--c-text-2);border-top:1px solid var(--c-border)}.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.note{border-left:3px solid var(--c-primary);padding:4px 0 4px 18px}.note h3{margin:0 0 6px}.note p{margin:0;color:var(--c-text-2);font-size:15px}.faq{max-width:860px}.faq details{padding:18px 0;border-bottom:1px solid var(--c-border)}.faq summary{font-weight:650;cursor:pointer;min-height:32px}.faq details p{color:var(--c-text-2);margin:12px 0 0}.closing{padding:42px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-tint)}.closing p{color:var(--c-text-2);margin:10px 0 22px}.footer{border-top:1px solid var(--c-border);padding:28px 0;color:var(--c-text-2);font-size:var(--fs-small)}.footer-inner{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer p{margin:0} @media(max-width:760px){.container{width:calc(100% - 32px)}.header-inner{min-height:70px;gap:12px}.nav{gap:12px}.nav .desktop-link{display:none}.header .btn{min-height:42px;padding:8px 16px}.hero{padding:26px 0 36px}.hero-grid{grid-template-columns:1fr;gap:24px}.breadcrumb{margin-bottom:24px}.lead{font-size:17px}.outcomes{padding:20px}.section{padding:36px 0}.section h2{font-size:25px}.steps,.notes{grid-template-columns:1fr}.step{padding:20px}.closing{padding:26px 22px}.shot figcaption{padding:12px 14px}.footer-inner{align-items:flex-start}.brand{font-size:16px}.brand img{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
