/* Resources follows the marketing site's blue, lavender and soft pink design. */
:root{--ivory:#f6f7fb;--paper:#fff;--navy:#172448;--navy-deep:#101c38;--slate:#46536b;--muted:#52617b;--harbor:#3155d9;--harbor-deep:#2445bb;--teal-tint:#e9edff;--ochre-tint:#f1eaf7;--line:#e0e5f0;--line-soft:#e9ecf5;--r-lg:28px;--r-md:18px;--f-accent-head:var(--f-display)}
body{background:#fff;--tt-cool:#dce5ff;--tt-warm:#e8ddf2;--tt-sector-cool:#edf1fc;--tt-sector-warm:#f5eef8;--tt-ivory:#f6f7fb;--tt-paper:#fff;--tt-navy:#172448}
.wrap-page{max-width:1248px;padding:0 40px}
.hero-split{position:relative;isolation:isolate;padding:72px 0 80px;gap:64px}
.hero-split:before{content:'';position:absolute;z-index:-1;inset:0 calc((min(1248px,100vw) - 100vw)/2 - 40px);background:radial-gradient(ellipse at 10% 0,#dae4ff,transparent 65%),radial-gradient(ellipse at 95% 80%,#f0e3f2,transparent 65%),#f6f7fc}
header.page{padding:0;max-width:none}
.hero-split header.page h1{font-size:clamp(42px,4.7vw,64px);line-height:1.08;letter-spacing:-.055em;margin:24px 0}
header.page h1 span{color:#3155bd;background:linear-gradient(100deg,#3155bd,#78588e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
header.page .lede{font-size:18px;line-height:1.75;max-width:570px;color:var(--slate)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#46536b}
.resources-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.resources-actions>a:not(.btn-primary){font-weight:600;font-size:14px;color:var(--navy)}
.tool-jump{gap:16px}.tool-quick{min-height:196px;padding:22px;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);box-shadow:0 12px 32px #17244808}.tool-quick .name{font-size:16px;letter-spacing:-.03em}.tool-quick .n{font-size:10px;font-weight:600;letter-spacing:.1em;color:#46536b}.tool-quick.is-dark{background:var(--navy);border-color:var(--navy)}
.wrap-page>section[aria-labelledby]{padding-top:80px}.section-head{max-width:700px;margin-bottom:36px}.section-head h2{font-size:clamp(32px,3.3vw,44px);letter-spacing:-.045em;line-height:1.15}.section-head p:not(.eyebrow){font-size:17px;line-height:1.75}
.grid{gap:28px}.tool{grid-template-columns:240px minmax(0,1fr);padding:44px;gap:44px;border:1px solid #e5e9f3;border-radius:28px;box-shadow:none;background:linear-gradient(120deg,#f0f3fc,#fafbff);align-items:center}.tool.t-2{background:linear-gradient(120deg,#f1eaf7,#fafbff)}.tool.t-3{background:linear-gradient(120deg,#e8effd,#f8f9fe)}.tool.t-4{background:var(--navy)}.tool.t-5{background:linear-gradient(120deg,#f2edf8,#f6f7fb)}.tool:hover{transform:none;box-shadow:none}.tool-art{--cw:96px;--ch:122px;--sp:65px;height:170px}.tool h3{font-size:clamp(26px,2.8vw,34px);letter-spacing:-.04em;line-height:1.2}.tool .what{font-size:17px;line-height:1.75;color:var(--slate)}.tool li{font-size:15px;line-height:1.6;color:var(--slate)}.tool li:before{background:#6983c6}.tool .kind{font-weight:600;color:#3155bd}.pill.live{background:#fff;border-color:#ccd7f5;color:#2445a3}.pill.soon{background:#fff;color:#62477a;border-color:#dfd2e9}
.figure{background:#ffffffb3;border:1px solid #ffffff;border-radius:18px;padding:22px}.figure .n{font-size:30px;letter-spacing:-.035em}.figure .src{color:var(--muted)}.go{border-top:1px solid #dce2f0;padding-top:22px}.btn-primary,.btn-secondary{border-radius:999px;min-height:44px;padding:12px 23px;font-weight:600;font-size:14px}.btn-primary{background:var(--harbor);color:#fff}.btn-secondary{background:transparent;border-color:#ccd5eb;color:var(--navy)}
.closing{background:radial-gradient(ellipse at 0 100%,#dce7ff,transparent 70%),radial-gradient(ellipse at 100% 0,#f0e1ef,transparent 70%),#f6f7fc;padding:52px;margin:80px 0 30px}.closing h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.04em}.closing p{font-size:17px;line-height:1.75;max-width:780px}.foot{max-width:850px;font-size:13px;line-height:1.75;margin-bottom:70px}.intake{background:#fff}.intake input,.intake textarea{background:#f8f9fd}.intake-x{min-width:44px;min-height:44px}
a:focus-visible,button:focus-visible{outline:3px solid #3155d9;outline-offset:5px}.tool.is-dark a:focus-visible{outline-color:#fff}
@media(max-width:999px){.hero-split{gap:40px}.tool-jump{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-quick{padding:16px}.tool-quick .name{font-size:14px}.tool-jump .tool-art{--cw:48px;--ch:62px;--sp:30px}}
@media(max-width:760px){.wrap-page{padding:0 24px}.hero-split{padding:48px 0;gap:36px}.hero-split:before{inset:0 -24px}.hero-split header.page h1{font-size:44px}.hero-split header.page .lede{font-size:17px}.tool-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-quick{min-height:180px;padding:18px}.tool-jump .tool-art{--cw:56px;--ch:70px;--sp:38px}.tool{grid-template-columns:1fr;padding:28px 24px;gap:12px;align-items:start}.tool>.tool-art{height:155px;margin-top:10px}.tool .what{font-size:16px}.wrap-page>section[aria-labelledby]{padding-top:56px}.closing{padding:30px 24px;margin-top:56px}.closing .btnrow{flex-direction:column;align-items:stretch}.resources-actions{gap:20px}.section-head{margin-bottom:28px}.foot{margin-bottom:48px}}
@media(max-width:360px){.hero-split header.page h1{font-size:38px}.tool-quick{padding:14px}.tool-quick .name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tool-quick{transition:none}.tool-quick:hover{transform:none}}
.tool-quick .tool-art{height:94px;--cw:56px;--ch:70px;--sp:38px}
