:root{--navy:#132b45;--muted:#52667a;--blue:#2359df;--green:#0b795e;--mint:#def8ed;--line:#dce7ef;--white:#fff;--soft:#f4f8fc}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:white;font:16px/1.65 'Inter',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2359df;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.4vw,5.2rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.23rem;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.5rem;z-index:10}.skip:focus{top:.5rem}.bar{border-bottom:1px solid var(--line)}.nav{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.23rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand em{font-style:normal;color:var(--blue)}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:white;background:var(--blue);font-size:1.23rem}.navlinks{display:flex;align-items:center;gap:32px;font-size:.9rem;font-weight:650}.navlinks a[aria-current],.navlinks a:hover,.textlink:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:white;padding:12px 20px;border-radius:9px;font-weight:750;font-size:.91rem;box-shadow:0 4px 10px #2359df25}.button:hover{background:#1645b7}.button.secondary{background:white;color:var(--navy);border:1px solid var(--line);box-shadow:none}.button.secondary:hover{color:var(--blue);border-color:var(--blue)}.hero{background:radial-gradient(ellipse at 88% 55%,#d8f7ef 0,transparent 48%),radial-gradient(ellipse at 32% 0%,#e7efff 0,transparent 65%),#f6faff;overflow:hidden}.hero .wrap{min-height:565px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:38px;padding-block:72px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.hero .eyebrow{background:#e3f7f0;border:1px solid #c9ebdf;border-radius:100px;padding:5px 12px;margin-bottom:18px}.hero h1 span{color:var(--blue)}.hero p{font-size:1.07rem;max-width:470px;margin-top:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.visual{position:relative;min-height:355px;display:grid;place-items:center;isolation:isolate}.visual:before{content:"";position:absolute;inset:0 5%;border-radius:50%;background:radial-gradient(#c8e2f3 1.2px,transparent 1.2px) 0 0/12px 12px;mask-image:radial-gradient(black,transparent 72%);z-index:-1}.resume{width:min(77%,345px);background:white;border:1px solid #dbe7ee;border-radius:17px;box-shadow:0 25px 65px #1f54772b;transform:rotate(-6deg);overflow:hidden}.window{border-bottom:1px solid #e8eef4;background:#f6f9fd;padding:10px 17px;color:#7890a6;font-size:.72rem;font-weight:700}.window span{margin-right:9px;color:#93a7c0;letter-spacing:.14em}.resume-body{padding:23px}.person{display:flex;align-items:center;gap:12px;margin-bottom:21px}.avatar,.glyph{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#e7efff;color:var(--blue);font-weight:800}.person small{display:block;color:var(--muted)}.sample-label{font-size:.72rem;font-weight:800;color:#324c67;margin-top:18px}.stroke{height:6px;border-radius:99px;background:#e5edf6;margin-top:8px}.stroke.short{width:65%}.float{position:absolute;display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #244d6922;border-radius:12px;padding:11px 14px;font-size:.79rem;font-weight:800}.float span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--mint);color:var(--green)}.float.one{right:0;top:47px}.float.two{left:0;bottom:28px}.float.two span{background:#e7efff;color:var(--blue)}.band{border-bottom:1px solid var(--line);background:white}.band .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px;gap:20px;font-size:.87rem;font-weight:750;text-align:center}.band span{color:var(--green);margin-right:7px}.section{padding-block:76px}.soft{background:var(--soft)}.head{margin-bottom:29px}.head h2,.pagehead h1{margin-top:9px}.head p,.pagehead p{margin-top:11px;max-width:630px}.head.row{display:flex;align-items:end;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;min-width:0}.card h3{margin-top:14px}.card p{margin-top:9px;font-size:.94rem}.card .glyph{margin-bottom:9px}.glyph.green{color:var(--green);background:var(--mint)}.tag{display:inline-block;border-radius:100px;background:#eef3f9;color:#465b70;font-size:.69rem;font-weight:760;padding:3px 9px}.textlink{display:inline-flex;gap:8px;align-items:center;font-weight:780;color:var(--blue);font-size:.91rem;white-space:nowrap}.article .textlink{margin-top:16px}.article{overflow:hidden;padding:0}.article .cardbody{padding:21px}.art{height:115px;display:grid;place-items:center;background:#e6eeff;color:var(--blue);font-size:2.6rem;font-weight:800}.art.green{background:#dff4e9;color:var(--green)}.art.teal{background:#e4f4fa;color:#176680}.faq{max-width:810px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{margin:8px 0 0 17px}.footer{background:#112941;color:white;padding:45px 0 20px}.footer .brand em{color:#a9c9ff}.footer p{color:#c0cfe0;margin-top:11px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer h3{font-size:1rem;margin-bottom:11px;letter-spacing:0}.footer ul{list-style:none;padding:0;margin:0;color:#c0cfe0;font-size:.9rem}.footer li+li{margin-top:6px}.footer a:hover{color:#c4dcff}.footnote{border-top:1px solid #ffffff29;margin-top:28px;padding-top:15px;font-size:.82rem}.pagehead{padding-block:63px;background:linear-gradient(115deg,#edf3ff,#e7f8f2)}.pagehead h1{font-size:clamp(2.7rem,6vw,4.5rem)}.prose{max-width:760px}.prose h2{font-size:1.55rem;margin:31px 0 8px}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:12px}.prose a{color:var(--blue);text-decoration:underline}.prose li{color:var(--muted)}.contact-card{max-width:680px}.contact-card h2{font-size:1.65rem}.contact-card p{margin:13px 0}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.88rem;margin-bottom:17px}.breadcrumb a{color:var(--blue)}@media(max-width:850px){.hero .wrap{gap:15px}.navlinks{gap:17px}.grid{gap:13px}.card{padding:17px}.article{padding:0}.float.one{right:-8px}.float.two{left:-8px}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.nav{flex-wrap:wrap;gap:0;justify-content:space-between;padding-block:12px}.navlinks{order:3;width:100%;justify-content:space-between;margin-top:10px;gap:10px}.nav .button{padding:8px 12px}.hero .wrap{grid-template-columns:1fr;gap:21px;padding-block:47px}.visual{min-height:315px}.float.one{right:0}.float.two{left:0;bottom:12px}.band .wrap{grid-template-columns:1fr;text-align:left;gap:7px;padding-block:15px}.section,.pagehead{padding-block:46px}.grid{grid-template-columns:1fr}.head.row{align-items:start;flex-direction:column;gap:8px}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}}@media(min-width:681px) and (max-width:900px){.grid.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero h1{font-size:clamp(2.7rem,5vw,4.4rem)}.faq a{color:var(--blue);text-decoration:underline}
.footer h2{font-size:1rem;letter-spacing:0;margin-bottom:11px}.related-tools{border-top:1px solid var(--line);padding-block:20px 34px}.related-tools h2{font-size:1.25rem}.related-tools ul{list-style:none;padding:0;display:flex;gap:8px 17px;flex-wrap:wrap;margin:10px 0 0}.related-tools a{display:inline-block;color:var(--blue);font-weight:700;font-size:.88rem;padding-block:5px;text-decoration:underline;text-underline-offset:3px}.article-cover{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:14px;margin-bottom:25px}.article-image{width:100%;height:115px;object-fit:cover;display:block}.article-meta{margin-top:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.article-body h3{margin:22px 0 6px}.article-body{overflow-wrap:anywhere}.article-body p{margin-bottom:12px}
@media print{.related-tools{display:none!important}}
