@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#062d4c;--blue:#006cef;--teal:#00c7be;--muted:#536a7c;--line:#dce6eb;--pale:#f1f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,6rem);font-weight:600;margin:20px 0 26px}h2{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:600;margin:12px 0 24px}h3{font-size:1.45rem;letter-spacing:-.025em}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10;padding:10px}header{border-bottom:1px solid var(--line);background:white}header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:102px;gap:24px}.brand-logo{width:224px;height:100px;flex:0 0 224px;display:block;position:relative;overflow:visible}.brand-logo img{position:absolute;display:block;width:250px;max-width:none;height:auto;left:-10px;top:-46px;pointer-events:none}nav{display:flex;gap:32px;align-items:center;font-size:15px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border-radius:7px;padding:15px 23px;font-size:15px;font-weight:600;line-height:1.4}.button:hover{background:var(--blue);color:white}.button.light{background:white;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px;color:#426079}.hero{padding:78px 0 72px;overflow:hidden;background:linear-gradient(110deg,#fff 48%,#f1f9fb)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.hero h1 span{color:var(--blue)}.intro{max-width:530px;font-size:19px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin:32px 0 20px}.text-link{font-size:15px;font-weight:700;border-bottom:1px solid #8ca3b4;padding-bottom:4px}.hero-art{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#cbf7f2,transparent 66%)}.hero-art img{width:110%;max-width:510px;display:block}.art-caption{position:absolute;bottom:0;left:10%;right:4%;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #aac5d4;padding-top:16px}.under-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.under-hero .wrap{display:flex;justify-content:space-between;gap:25px;padding-top:24px;padding-bottom:24px;font-size:14px}.under-hero strong{font-weight:600}.under-hero span{color:var(--muted)}section.block{padding:95px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:38px}.section-top h2{max-width:640px;margin-bottom:0}.section-top p{max-width:345px;color:var(--muted);margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefit{padding:28px 0;border-top:1px solid var(--line)}.number{font-size:13px;letter-spacing:.1em;color:var(--blue)}.benefit p{color:var(--muted)}.mission{background:var(--ink);color:white;padding:80px 0}.mission .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.mission .eyebrow{color:#65e2d8}.mission p{color:#c3d5e2;font-size:18px}.mission h2{margin-bottom:0}.audience{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.audience span{border:1px solid #557082;padding:7px 13px;border-radius:30px;font-size:13px}.resources{background:var(--pale)}.guide{background:white;padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s}.guide:hover{transform:translateY(-5px);color:var(--ink)}.guide .category{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.guide p{color:var(--muted);font-size:16px}.guide .read{font-size:14px;font-weight:700;margin-top:auto;padding-top:18px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-weight:600;cursor:pointer;padding-right:20px}details p{margin:15px 0 0;color:var(--muted);font-size:16px}.closing{border-top:1px solid var(--line);padding:60px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:2.4rem;max-width:750px;margin:0}footer{background:#f6f9fb;padding:35px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px}.article{max-width:800px;margin:auto;padding:70px 30px 90px}.article h1{font-size:clamp(2.7rem,5vw,4.3rem)}.article h2{font-size:1.85rem;margin-top:42px;letter-spacing:-.025em}.article .lead{font-size:21px;color:var(--muted)}.article li{margin-bottom:12px}.article aside{background:var(--pale);padding:26px;border-left:3px solid var(--teal);margin:30px 0}.article a{color:var(--blue);text-decoration:underline}.article .eyebrow{margin-top:36px}.related{border-top:1px solid var(--line);margin-top:44px;padding-top:25px}@media(max-width:800px){.wrap{padding:0 24px}header .wrap{min-height:90px}nav{gap:18px}nav .button{display:none}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-art{min-height:280px;max-width:400px;margin:auto}.hero-art img{width:85%}.art-caption{bottom:5px;left:0;right:0}.hero h1{max-width:620px}.under-hero .wrap{flex-wrap:wrap;gap:12px 25px}.under-hero span{display:none}section.block{padding:65px 0}.section-top{display:block}.section-top p{margin-top:22px;max-width:600px}.three{grid-template-columns:1fr;gap:12px}.mission .wrap,.faq-grid{grid-template-columns:1fr;gap:32px}.mission{padding:60px 0}.closing .wrap{display:block}.closing .button{margin-top:25px}footer .wrap{flex-direction:column;gap:8px}}@media(max-width:420px){nav{gap:12px;font-size:13px}.actions{gap:18px;flex-wrap:wrap}h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide{transition:none}}

.tools{background:#f8fbfc}.tool-card{border:1px solid var(--line);padding:32px;background:white;border-radius:8px;display:flex;flex-direction:column}.tool-card p{color:var(--muted);font-size:16px}.status{font-size:12px;color:#00665f;background:#e2f8f4;border-radius:30px;padding:4px 10px;align-self:start}.tool-topic{font-size:12px;letter-spacing:.13em;color:var(--blue);margin-top:auto;padding-top:20px}.roadmap-note{font-size:14px;color:var(--muted);margin:25px 0 0}
.hero-art img{height:auto}

.blog-hero{padding:80px 0;background:linear-gradient(110deg,#fff,#ecfafa)}.blog-hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:900px}.blog-hero h1 span{color:var(--blue)}.blog-hero .intro{max-width:650px}.blog-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.blog-topics span{padding:6px 14px;background:white;border:1px solid var(--line);border-radius:30px;font-size:14px}.blog-grid h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.25;margin:20px 0}.article-byline{font-size:14px;color:var(--muted);padding:0 0 22px;border-bottom:1px solid var(--line)}nav [aria-current=page]{color:var(--blue)}@media(max-width:800px){.blog-hero{padding:50px 0}}

.contact-hero{padding:80px 0;background:linear-gradient(115deg,#fff 35%,#eaf9fa)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact-hero h1{font-size:clamp(3rem,5.4vw,5rem)}.contact-hero h1 span{color:var(--blue)}.contact-panel{padding:40px;background:white;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;box-shadow:0 18px 50px #062d4c08}.contact-panel h2{font-size:2.3rem}.contact-panel p{color:var(--muted);font-size:16px}.contact-note{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.contact-note strong{font-size:16px}.contact-note p{margin-top:10px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.article-contact p{margin:10px 0}.contact-email{overflow-wrap:anywhere}.contact-panel .button{margin-top:5px}header nav{flex-wrap:wrap;column-gap:24px;row-gap:10px}footer .wrap{flex-wrap:wrap}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-hero{padding:45px 0}.contact-panel{padding:28px}header .wrap{flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:16px}header nav{gap:16px;font-size:14px}}@media(max-width:440px){header .wrap{gap:0}header nav{width:100%;justify-content:space-between}header .brand-logo{margin:auto}}

/* Contact card: primary action above a distinct product information area. */
.contact-panel{padding:0;overflow:hidden;border-radius:12px}
.contact-panel>.eyebrow{display:block;margin:32px 32px 12px}
.contact-panel>h2{margin:0 32px 16px;font-size:2rem;line-height:1.2}
#contact-destination{padding:0 32px 30px}
#contact-destination>p:first-child{margin:0 0 24px;line-height:1.65}
#contact-destination .button{display:flex;justify-content:space-between;width:100%;padding:16px 20px;margin:0;min-height:54px}
#contact-destination .email-hint{font-size:14px;line-height:1.5;margin:12px 0 0;text-align:center}
.contact-panel .contact-note{background:#f3f8fa;border-top:1px solid var(--line);padding:24px 32px 28px;margin:0}
.contact-panel .contact-note strong{display:block;font-size:16px;line-height:1.4}
.contact-panel .contact-note p{font-size:15px;line-height:1.65;margin:10px 0 18px}
.contact-panel .contact-note .text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px}
@media(max-width:440px){.contact-panel>.eyebrow{margin:26px 24px 12px}.contact-panel>h2{margin-left:24px;margin-right:24px}#contact-destination{padding:0 24px 26px}.contact-panel .contact-note{padding:22px 24px 26px}}
