@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dmsans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--font-display:Manrope,sans-serif;--font-body:'DM Sans',sans-serif}
body{font-family:var(--font-body);font-optical-sizing:auto;letter-spacing:0;color:#102347}
h1,h2,h3{font-family:var(--font-display);font-weight:600}
.flow-hero h1{font-family:var(--font-display);font-weight:650;letter-spacing:-.055em;line-height:1.06}
.hero-intro .hero-summary>p{font-size:19px;line-height:1.55;max-width:345px;letter-spacing:-.015em}
.flow-hero .eyebrow{font-size:12px;letter-spacing:.01em}
.nav-links{font-weight:500}
.button{font-family:var(--font-body);font-weight:600;letter-spacing:0}
.section-heading h2,.tools h2,.faq-layout h2{font-weight:600;letter-spacing:-.045em}
.flow-hero .scenario-tabs button{font-size:13px;font-weight:500}
.experience-toolbar>p{font-size:12px}
.task-line>[data-brief]{font-family:var(--font-display);font-weight:500;font-size:27px;letter-spacing:-.025em;max-width:800px}
.task-line{padding-block:26px 22px}
.flow-result{padding-block:26px;background:linear-gradient(110deg,#f4f8ff,#fff)}
.flow-aside h2{font-size:27px;font-weight:600;letter-spacing:-.035em;margin-block:16px 22px}
.flow-hero .sample-output{min-height:215px}
.flow-hero .sample-output h3{font-family:var(--font-display);font-weight:600;font-size:29px;letter-spacing:-.035em;margin-bottom:10px}
.flow-hero .sample-output>p{font-size:15px;line-height:1.5;margin-bottom:12px}
.flow-hero .sample-output li{font-size:14px;line-height:1.5;padding-block:8px}
.flow-hero .output-meta,.sample-label{font-size:11px}
.flow-hero .output-footer{font-size:11px}
.flow-step,.flow-bottom{font-size:11px}
.tour-button{font-size:12px;font-weight:500}
.tour-caption{font-size:11px}
.deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.deliverables article{padding-block:28px 16px}
.deliverables .service-step{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--blue);margin:0 0 26px}
.deliverables h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin-bottom:14px}
.deliverables p{font-size:16px;line-height:1.6;max-width:260px;margin:0}
.control-note h3{font-size:40px;line-height:1.12;letter-spacing:-.04em}
.control-points p{font-size:17px;margin-bottom:25px;line-height:1.6}
.control-points strong{display:block;font-family:var(--font-display);font-weight:600;font-size:21px;margin-bottom:5px;letter-spacing:-.025em}
.tools-copy>p:not(.section-label){font-size:17px;max-width:330px}
.tools .tool-cloud>p{font-size:12px;max-width:410px}
.tools{padding-block:85px}
.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}
.faq-section{padding-block:75px}.delivery-section{padding-block:80px}
.final-cta h2{font-weight:600;letter-spacing:-.05em}.footer-brand p{font-size:14px}
.control-note{align-items:start;row-gap:26px}
.control-heading{grid-column:1/-1}
.control-note .context-image{grid-column:1;margin-top:0;margin-bottom:0}
.control-points{grid-column:2;align-self:start;padding-top:12px}
.control-points p{margin-bottom:22px}
.control-points p:last-child{margin-bottom:0}
@media(max-width:900px){.hero-intro .hero-summary>p{font-size:17px;max-width:300px}.deliverables{gap:28px}.deliverables h3{font-size:23px}.deliverables p{font-size:15px}.control-points p{font-size:15px}.control-points strong{font-size:19px}.control-note h3{font-size:34px}}
@media(max-width:600px){.flow-hero h1{font-size:clamp(43px,11.8vw,63px);letter-spacing:-.055em}.flow-hero .eyebrow{font-size:11px}.hero-intro .hero-summary>p{font-size:18px;max-width:310px;line-height:1.55}.flow-hero .scenario-tabs button{font-size:10px}.task-line>[data-brief]{font-size:25px;line-height:1.35}.flow-aside h2{font-size:25px}.flow-hero .sample-output{min-height:245px}.flow-hero .sample-output h3{font-size:29px}.flow-hero .sample-output>p{font-size:14px}.flow-hero .sample-output li{font-size:13px}.tour-caption{font-size:10px}.flow-result{padding-block:24px}.deliverables{grid-template-columns:1fr;gap:0}.deliverables article{display:grid;grid-template-columns:35px 1fr;gap:0 14px;padding-block:24px}.deliverables .service-step{grid-column:1;grid-row:1/3;margin:4px 0 0;font-size:13px}.deliverables h3{grid-column:2;font-size:25px;margin:0 0 10px}.deliverables p{grid-column:2;font-size:15px;max-width:none}.control-note h3{font-size:36px}.control-points p{font-size:15px;margin-bottom:21px}.control-points strong{font-size:20px}.tools-copy>p:not(.section-label){font-size:16px}.delivery-section{padding-block:60px}.tools{padding-block:60px}.faq-section{padding-block:60px}.faq-list summary{font-size:15px}}
@media(max-width:600px){.control-points{grid-column:1;padding-top:0}.control-note{row-gap:24px}}
