:root{--paper:#f5f1e8;--ink:#193f43;--terra:#a34f38;--line:#ccc6b9;--gold:#b39151;--pale:#eae5da}html{scroll-padding-top:110px}body{color:var(--ink);background:var(--paper)}.shell{width:min(1200px,88%);margin:auto}.ux-page h1,.ux-page h2,.ux-page h3{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.035em}.ux-page h1{font-size:clamp(44px,5.3vw,76px);line-height:1.07;margin:18px 0 24px}.ux-page h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;margin:0 0 22px}.ux-page h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;margin:0 0 12px}.ux-page p{font-size:17px;line-height:1.7;margin:0 0 20px}.ux-page em{font-style:normal;color:var(--terra)}.ux-page .eyebrow{font:600 12px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.ux-page .micro{font:14px/1.6 'DM Sans',sans-serif;color:#627370}.ux-hero{padding-top:58px;padding-bottom:68px}.ux-hero.with-photo{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%}.ux-hero.text-hero{max-width:1200px}.text-hero .hero-copy{max-width:890px}.hero-copy .lead{font-size:20px;line-height:1.55;max-width:600px;margin-bottom:28px}.hero-photo{margin:0;height:540px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.hero-actions+.micro{margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 23px;background:var(--ink);color:var(--paper);font:600 15px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-decoration:none;border:1px solid var(--ink);min-height:52px}.button:hover{background:var(--terra);border-color:var(--terra)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{display:inline-block;font:600 15px/1.5 'DM Sans',sans-serif;text-underline-offset:5px;text-decoration-thickness:1px;color:inherit;padding:7px 0}.text-link:hover{color:var(--terra)}.ux-section{padding:65px 0}.ux-section.soft{background:var(--pale)}.ux-section.petrol{background:var(--ink);color:var(--paper)}.section-title{max-width:850px;margin-bottom:32px}.section-title p:last-child:not(.eyebrow){max-width:620px}.recognition-brief{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.recognition-brief h2{margin:0}.recognition-brief ul{padding:0;margin:0;list-style:none}.recognition-brief li{font-size:18px;padding:13px 0;border-bottom:1px solid var(--line)}.recognition-brief li:first-child{border-top:1px solid var(--line)}.method-rows{padding:0;margin:0 0 26px;list-style:none;border-top:1px solid var(--line)}.method-rows li{display:grid;grid-template-columns:45px 1fr 1.7fr;gap:24px;align-items:baseline;border-bottom:1px solid var(--line);padding:23px 0}.method-rows h3,.method-rows p{margin:0}.method-rows div>span{display:block;margin-top:5px;font-size:15px;color:#60726e}.step-number{font:500 13px/1.5 'DM Sans';color:var(--terra);letter-spacing:.08em}.offer-comparison{border-top:1px solid var(--ink)}.offer-line{display:grid;grid-template-columns:35px 1.25fr 1fr 140px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.offer-line .offer-need{font-size:15px;color:var(--terra);margin-bottom:9px;line-height:1.5}.offer-line h3{margin:0}.offer-line>p{font-size:16px;margin:0}.offer-line>.text-link{justify-self:end}.experience-strip{display:flex;align-items:center;justify-content:space-between;gap:35px}.experience-strip p{margin:0;max-width:680px}.experience-strip .eyebrow{min-width:120px}.experience-strip .text-link{white-space:nowrap}.experience-strip h2{margin-bottom:12px}.petrol .text-link:hover{color:#e1c39b}.about-brief{display:grid;grid-template-columns:.72fr 1fr;gap:12%;align-items:center}.about-brief img{width:100%;height:420px;object-fit:cover;object-position:center 44%;display:block}.about-brief p{max-width:560px}.home-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:22px}.home-articles article{border-top:1px solid var(--line);padding:20px 0}.home-articles h3{font-size:25px;line-height:1.25}.home-articles h3 a{font:inherit;text-decoration:none}.home-articles h3 a:hover{text-decoration:underline}.home-articles h3 a span{display:none}.closing{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.closing h2{max-width:660px;margin-bottom:12px}.closing p{margin:0;max-width:560px}.closing>.button{justify-self:end}.split-text{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.split-text>.section-title{margin:0}.credentials{display:flex;justify-content:space-between;gap:30px;align-items:center}.credentials strong{font:32px/1.2 Fraunces,serif}.credentials span{font-size:13px;letter-spacing:.07em}.timeline-short{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.timeline-short>div{border-top:2px solid var(--gold);padding-top:20px}.two-points{display:grid;grid-template-columns:1fr 1fr;gap:10%}.two-points>div{border-left:2px solid var(--terra);padding-left:24px}.deep-dive{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deep-dive+ .deep-dive{border-top:0;margin:0}.deep-dive>summary,.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:600 16px/1.5 'DM Sans',sans-serif;padding:20px 0;list-style:none}.deep-dive>summary::after,.faq-list summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}.deep-dive[open]>summary::after,.faq-list details[open]>summary::after{content:'−'}.deep-dive summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.detail-body{padding:12px 0 28px;max-width:100%;overflow-wrap:anywhere}.detail-body p{font-size:16px;line-height:1.8;max-width:75ch}.detail-body h3{font-size:27px;margin:24px 0 15px}.detail-body h4{font-size:18px}.detail-body li{font-size:16px;line-height:1.75;margin:8px 0}.detail-body .legacy-grid,.detail-body .legacy-three{display:block}.detail-body .legacy-stack>div{padding:20px 0;border-bottom:1px solid var(--line)}.detail-body>div+div{margin-top:26px}.criteria{margin:0;border-top:1px solid var(--line)}.criteria>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.criteria dt{font-weight:600}.criteria dd{margin:0;line-height:1.5}.case-summary{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;padding:42px 0;border-top:1px solid var(--line)}.case-summary:first-child{padding-top:0;border-top:0}.case-summary h2{font-size:clamp(29px,3vw,42px)}.case-summary dl{margin:0}.case-summary dt{font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin:0 0 6px}.case-summary dd{font-size:17px;line-height:1.65;margin:0 0 19px}.case-summary .deep-dive{margin-top:12px}.outcomes{list-style:none;padding:0;margin:0;counter-reset:outcome}.outcomes li{counter-increment:outcome;display:flex;gap:26px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line);font-size:20px;line-height:1.6}.outcomes li::before{content:'0' counter(outcome);color:var(--terra);font:13px 'DM Sans';flex-shrink:0}.outcomes strong{font-weight:600}.faq-list{margin-top:30px;border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list details p{max-width:75ch;font-size:16px}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.interest-form{padding:30px;background:var(--paper);color:var(--ink)}.interest-form h3{font-size:27px}.interest-form label{display:block;font-size:14px;margin:0 0 20px;line-height:1.5}.interest-form input,.interest-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #8f9c98;border-radius:0;background:transparent;color:var(--ink);font:16px/1.5 'DM Sans'}.interest-form .btn{width:100%;font:600 15px/1.4 'DM Sans';text-transform:none;letter-spacing:0;background:var(--ink);border-color:var(--ink);color:var(--paper)}.interest-form small{display:block;font-size:13px;line-height:1.65;margin-top:18px}.interest-form .status{display:none;font-size:15px;margin-top:20px;background:#e8e1d4;padding:15px}.interest-form .status.show{display:block}.interest-form textarea{resize:vertical}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.prototype{padding:5px 12px;font-size:11px;letter-spacing:.06em}.header{position:sticky;top:0;z-index:50}.header-inner{max-width:1440px;padding:18px 5%;gap:24px}.logo img{width:185px}.header nav{gap:23px;margin-left:auto}.header nav a{font-size:14px;text-transform:none;letter-spacing:0;font-weight:500;white-space:nowrap}.header nav .last{padding:11px 15px;background:var(--ink);color:var(--paper);border:0}.language{margin-left:0;order:3;font-size:13px}.header .menu{order:4}.footer{padding-top:40px}.footer h2{font-size:34px}.footer .fine{margin-top:28px}.footer-grid{gap:40px}.footer-pages{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;align-content:start}.footer-pages a,.social-footer a{font-size:14px}.footer .social-footer{gap:6px}.footer .social-footer svg{display:none}.footer p{max-width:290px}.footer-pages a{text-decoration:none}.footer-pages a:hover{text-decoration:underline}.article-row h2{font-size:28px}.article-row h3{font-size:28px}.reading h1{font-size:clamp(35px,4vw,59px)}.reading{max-width:760px}.article-content p{font-size:18px;line-height:1.85}.filter-bar{gap:22px}.blog-index{padding-top:55px}.blog-index h1{font-size:clamp(43px,5vw,68px);max-width:900px}.footer a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #28719b;outline-offset:4px}
@media(min-width:1101px){.header nav{display:flex;position:static;padding:0;border:0;flex-direction:row;background:transparent}.header .menu{display:none}}
@media(max-width:1100px){.header .menu{display:block;background:none;border:1px solid var(--ink);padding:9px 12px;font-size:14px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6%;z-index:20;flex-direction:column;align-items:stretch;margin:0;max-height:calc(100vh - 105px);overflow:auto}.header nav.open{display:flex}.header nav a{font-size:16px;padding:6px 0}.header nav .last{padding:13px 15px;text-align:center}.language{margin-left:auto}.header-inner{gap:18px}.offer-line{grid-template-columns:30px 1.15fr 1fr}.offer-line>.text-link{grid-column:2/-1;justify-self:start}.hero-photo{height:480px}.ux-hero.with-photo{gap:6%}.footer-grid{flex-wrap:wrap}.footer-pages{min-width:230px}}
@media(max-width:700px){html{scroll-padding-top:90px}.shell{width:88%}.header-inner{padding:13px 6%;gap:12px}.logo img{width:155px}.language{gap:4px}.header .menu{padding:8px 10px;font-size:13px}.ux-hero{padding:36px 0 44px}.ux-hero.with-photo{display:flex;flex-direction:column;gap:34px;align-items:stretch}.ux-page h1{font-size:clamp(38px,10vw,49px);line-height:1.09;margin:12px 0 20px}.hero-copy .lead{font-size:18px;line-height:1.6;margin-bottom:22px}.hero-actions{gap:12px}.hero-actions .button{width:100%;padding:14px 16px}.hero-photo{height:370px;width:100%}.hero-photo img{object-position:center 38%}.ux-section{padding:44px 0}.ux-page h2{font-size:34px}.ux-page h3{font-size:27px}.ux-page p{font-size:16px}.ux-page .eyebrow{font-size:11px}.section-title{margin-bottom:25px}.recognition-brief,.split-text,.about-brief,.closing,.signup-grid,.case-summary{display:block}.recognition-brief ul{margin-top:24px}.recognition-brief li{font-size:16px}.method-rows li{grid-template-columns:28px 1fr;gap:6px 15px;padding:19px 0}.method-rows li>div{grid-column:2}.method-rows h3{font-size:27px}.method-rows p{font-size:16px}.method-rows div>span{font-size:14px}.offer-line{grid-template-columns:25px 1fr;gap:12px 15px;padding:25px 0;align-items:start}.offer-line>p,.offer-line>.text-link{grid-column:2}.offer-line .offer-need{font-size:14px}.offer-line h3{font-size:28px}.experience-strip{display:block}.experience-strip p{margin-bottom:14px}.experience-strip .eyebrow{margin-bottom:12px}.about-brief img{height:320px;margin-bottom:30px;object-position:center 42%}.home-articles{display:block;margin-bottom:12px}.home-articles article{padding:16px 0}.home-articles h3{font-size:25px}.home-articles .micro{margin-bottom:8px}.closing .button{margin-top:25px}.credentials{display:block}.credentials strong{display:block;font-size:29px;margin-bottom:14px}.credentials span{font-size:12px;line-height:1.8}.timeline-short,.two-points{display:block}.timeline-short>div{margin-bottom:24px}.two-points>div{margin-bottom:26px;padding-left:19px}.deep-dive{margin-top:22px}.deep-dive>summary,.faq-list summary{font-size:15px}.detail-body p,.detail-body li{font-size:16px}.split-text>.section-title{margin-bottom:24px}.criteria>div{grid-template-columns:90px 1fr;gap:15px;font-size:15px}.case-summary{padding:30px 0}.case-summary h2{font-size:30px;margin-bottom:24px}.case-summary dd{font-size:16px}.outcomes li{font-size:18px;gap:16px;display:block;position:relative;padding-left:33px}.outcomes li::before{position:absolute;left:0;top:27px}.outcomes strong{display:block}.signup-grid>.interest-form{margin-top:28px;padding:23px}.footer-grid{display:block}.footer-pages{margin-top:28px;grid-template-columns:1fr 1fr}.footer h2{font-size:32px}.article-row h2{font-size:26px}.reading{padding-top:38px}.reading h1{font-size:36px}.prototype{font-size:10px;letter-spacing:0}.blog-index{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.interest-form .honey{display:none!important}.interest-form .status:not(.show){display:none}.header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:360px){.header-inner{gap:10px;padding-left:5%;padding-right:5%}.header .logo img{width:130px}.header .menu{white-space:nowrap;padding:9px;font-size:10px;flex-shrink:0}.language{font-size:10px}.interest-form{min-width:0}.interest-form input,.interest-form textarea{min-width:0;max-width:100%}}
.career-path,.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 55px}.career-path>div,.foundation-grid>div{border-top:1px solid var(--line);padding-top:24px}.career-path .step-number{display:block;margin-bottom:14px}.foundation-grid h3{font-size:29px}.case-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.case-jump a{border:1px solid var(--line);padding:12px 16px;font-size:15px;text-decoration:none;background:var(--paper)}.case-jump a:hover{border-color:var(--terra);color:var(--terra)}.case-summary.featured-case{background:var(--ink);color:var(--paper);padding:38px;margin-bottom:18px;border:0}.featured-case .terra,.featured-case dt{color:#e5b08c}.featured-case .deep-dive{border-color:#829794}.featured-case .detail-body,.featured-case .detail-body p,.featured-case .detail-body h3{color:var(--paper)}.case-summary .text-link{margin-top:18px}.lp-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.lp-hero h1{font-size:clamp(42px,4.8vw,68px)}.lp-result{background:var(--ink);color:var(--paper);padding:38px 34px;border-top:5px solid var(--gold)}.lp-result strong{font:76px/1 Fraunces,serif;color:#dfb590;display:block;margin:20px 0}.ux-page .lp-result h2{font-size:34px;line-height:1.15}.lp-result ul{list-style:none;padding:0;margin:24px 0}.lp-result li{font-size:16px;padding:12px 0;border-top:1px solid #607c7d}.ux-page .lp-result p:last-child{font-size:14px;margin:0}.lp-guide{display:grid;grid-template-columns:.7fr 1fr;gap:9%;align-items:center}.lp-guide img{width:100%;height:430px;object-fit:cover;object-position:center 38%}.bootcamp-lp .header nav a{font-size:14px}.bootcamp-lp .header nav .last{white-space:nowrap}.service-detail .hero-copy h1{font-size:clamp(43px,4.6vw,65px)}.lp-footer .fine{margin-top:25px}.lp-footer{padding:32px 0}.lp-footer .footer-grid>div:not(:first-child){display:none}
@media(max-width:900px){.lp-hero{grid-template-columns:1fr;gap:28px}.lp-result{max-width:650px}.lp-guide{grid-template-columns:.7fr 1fr;gap:6%}}
@media(max-width:700px){.career-path,.foundation-grid{grid-template-columns:1fr;gap:22px}.career-path>div,.foundation-grid>div{padding-top:20px}.case-jump{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.case-jump a{padding:12px}.case-summary.featured-case{padding:25px 20px;margin-left:-5px;margin-right:-5px}.lp-hero h1,.service-detail .hero-copy h1{font-size:39px}.lp-result{padding:26px}.lp-result strong{font-size:60px}.ux-page .lp-result h2{font-size:30px}.lp-guide{display:flex;flex-direction:column-reverse;gap:25px}.lp-guide img{height:340px}.bootcamp-lp .closing .button{width:100%;text-align:center}.bootcamp-lp .header nav a{font-size:15px}}
.lp-portrait{margin:0;align-self:stretch;position:relative;background:#e6e2d8;min-height:540px}.lp-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 37%}.lp-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.5}.lp-guide img{object-position:center 30%}.lp-hero{padding-top:45px;padding-bottom:55px}.bootcamp-lp .hero-actions .button{font-size:15px}.bootcamp-lp .lp-guide{align-items:center}
@media(max-width:900px){.lp-portrait{min-height:470px;max-width:650px;width:100%}.lp-hero{gap:26px}}
@media(max-width:700px){.lp-portrait{min-height:390px}.lp-portrait img{object-position:center 32%}.lp-portrait figcaption{font-size:12px;padding:12px 14px}.bootcamp-lp .lp-guide{flex-direction:column;gap:27px}.lp-guide img{height:370px;object-position:center 27%}.lp-hero{padding-top:30px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
