@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{--bg:#f3eee9;--ink:#3a3330;--accent:#ab6243;--white:#fff;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:10}.top{height:86px;border-bottom:1px solid #0002;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto;padding:0 clamp(22px,5vw,80px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.04em}.mark{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-size:19px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}.top-cta{background:var(--ink);color:white;padding:12px 18px;border-radius:2px}.top-cta span{margin-left:10px}.hero,.selector,.prepare,.contact{max-width:1600px;margin:auto;padding:clamp(48px,7vw,105px) clamp(22px,5vw,80px)}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:6vw;min-height:590px;align-items:stretch}.hero-main{align-self:center}.eyebrow,.aside-top,.purpose span,.answer span,.caution span,.contact-card span{font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.eyebrow{color:var(--accent);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.06em;line-height:1.12}h1{font-size:clamp(44px,6vw,91px);max-width:850px;margin-bottom:28px}.intro{font-size:clamp(18px,1.6vw,22px);max-width:650px;line-height:1.55;margin-bottom:32px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;text-decoration:none;padding:16px 20px;font-weight:700;min-height:56px}.primary:hover,.top-cta:hover{background:var(--accent);text-decoration:none}.hero-aside{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:34px;min-height:390px}.hero-aside p{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(22px,2.5vw,34px);line-height:1.22;letter-spacing:-.04em;margin:0}.diagram{display:flex;align-items:center;gap:10px;color:var(--accent);font-weight:800;font-size:24px}.diagram i{height:2px;background:currentColor;flex:1;opacity:.7}.purpose{border-top:1px solid #0002;border-bottom:1px solid #0002;padding:18px clamp(22px,5vw,80px);max-width:1600px;margin:auto;display:flex;gap:32px;align-items:center}.purpose p{margin:0}.selector{background:white}.section-heading{max-width:690px}h2{font-size:clamp(34px,4vw,58px);margin-bottom:17px}.section-heading>p:last-child,.prepare-heading>p:last-child{color:#52616a}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.pick{background:#f7f8f8;border:1px solid #dce2e3;min-height:210px;padding:25px;text-align:left;display:flex;flex-direction:column;gap:15px;cursor:pointer;color:var(--ink)}.pick:hover,.pick[aria-pressed=true]{border-color:var(--accent);background:var(--bg)}.pick:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pick .number{color:var(--accent);font-size:12px;font-weight:800}.pick strong{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.04em;line-height:1.2}.pick>span:last-child{font-size:15px;line-height:1.5}.answer{margin-top:12px;background:var(--ink);color:#fff;padding:30px;min-height:155px}.answer span{color:#e6aa83}.answer h3{font-size:25px;margin:12px 0 7px}.answer p{max-width:800px;margin:0}.prepare{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.prepare ol{list-style:none;padding:0;margin:0}.prepare li{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #0002}.prepare li>span{color:var(--accent);font-weight:800}.prepare strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.04em}.prepare li p{margin:5px 0 0}.caution{background:#e3e6e4;max-width:1600px;margin:auto;padding:27px clamp(22px,5vw,80px);display:flex;gap:35px;align-items:baseline}.caution span{white-space:nowrap;color:var(--accent)}.caution p{margin:0}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.5fr .65fr;gap:5vw;align-items:center}.contact .eyebrow{color:#e7ad83}.contact h2{font-size:clamp(38px,5vw,68px)}.contact h2 em{font-style:normal;color:#e7ad83}.contact p:not(.eyebrow){max-width:620px;font-size:18px}.contact small{display:block;max-width:520px;margin-top:18px;line-height:1.5;color:#d7dfe1;font-size:14px}.primary.light{background:white;color:var(--ink)}.primary.light:hover{background:#e7ad83}.contact-card{border:1px solid #ffffff80;min-height:300px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.contact-card strong{font-family:Manrope,sans-serif;font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.05em}.contact-card i{align-self:flex-end;font-size:30px;font-style:normal}footer{padding:32px clamp(22px,5vw,80px);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;font-size:14px}footer strong{font-family:Manrope,sans-serif}footer p{margin:0}footer div{display:flex;gap:20px;justify-content:flex-end}@media(max-width:800px){.top{height:72px}nav a:not(.top-cta){display:none}.hero{grid-template-columns:1fr;min-height:unset;gap:30px}.hero-aside{min-height:190px}.diagram{max-width:350px}.purpose{align-items:flex-start;flex-direction:column;gap:6px}.choices{grid-template-columns:1fr}.pick{min-height:unset}.prepare,.contact{grid-template-columns:1fr}.contact-card{min-height:220px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}}@media(max-width:420px){.brand{font-size:15px}.top-cta{padding:10px 12px}h1{font-size:42px}.hero-aside{padding:24px}.caution{display:block}.caution p{margin-top:10px}}body[data-theme="technical"] .hero-aside,body[data-theme="project"] .hero-aside{border-radius:100px 100px 3px 3px}body[data-theme="technical"] .pick,body[data-theme="project"] .pick{border-top:5px solid var(--accent)}
.depth{max-width:1600px;margin:auto;padding:clamp(48px,7vw,105px) clamp(22px,5vw,80px);background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.depth-head h2{font-size:clamp(32px,3.5vw,53px)}.depth-questions details{border-bottom:1px solid #cfd7d8;padding:20px 0}.depth-questions details:first-child{border-top:1px solid #cfd7d8}.depth-questions summary{cursor:pointer;font-family:Manrope,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.03em;list-style:none;padding-right:32px;position:relative}.depth-questions summary::-webkit-details-marker{display:none}.depth-questions summary:after{content:"+";position:absolute;right:0;color:var(--accent)}.depth-questions details[open] summary:after{content:"−"}.depth-questions p{margin:14px 0 0;max-width:650px;color:#344951}.depth-questions summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:800px){.depth{grid-template-columns:1fr;gap:18px}}
h1,h2,h3,.brand>span:last-child,.aside-top,.contact-card strong,footer strong{overflow-wrap:anywhere;min-width:0}.brand{min-width:0}.brand>span:last-child{display:block}.top-cta{flex-shrink:0}@media(max-width:420px){.top{gap:10px}.brand{font-size:14px}.brand>span:last-child{max-width:190px}.hero-aside{min-width:0}}
@media(max-width:360px){.top-cta span{display:none}.top-cta{padding:9px 10px}.brand>span:last-child{max-width:140px}}
.aside-summary{margin-top:auto}.hero-aside .aside-prompt{font-family:Manrope,sans-serif;font-size:clamp(21px,2.2vw,29px);font-weight:800;line-height:1.2;letter-spacing:-.04em;margin:18px 0 19px}.aside-options{margin:0;padding:0;list-style:none}.aside-options li{display:flex;align-items:baseline;gap:16px;border-top:1px solid #ffffff66;padding:11px 0;font-size:15px;line-height:1.3}.aside-options li span{flex:none;color:#f1b58c;font-size:12px;font-weight:800}.aside-options li strong{font-weight:600}@media(max-width:800px){.hero-aside .aside-prompt{margin:16px 0}.aside-options li{padding:8px 0}}
