:root{--forest:#18345b;--ink:#1c2633;--muted:#515969;--paper:#f7f9fc;--soft:#e9eef5;--line:#c8cedd;--lime:#bcd94c;--white:#fff;--error:#a12323;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,input,textarea,summary,[tabindex]{scroll-margin-top:112px;scroll-margin-bottom:24px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,summary{cursor:pointer}button{color:inherit}[hidden],.js-only{display:none!important}.enhanced .js-only{display:block!important}.enhanced button.js-only{display:inline-flex!important}:focus-visible{outline-offset:4px;outline:3px solid #18345b}input:focus-visible,textarea:focus-visible{outline-offset:2px}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.next-page[data-page=home]{--home-content-max:1200px;--home-gutter:48px}.next-page[data-page=home] :is(#problem-title,#solution-title,#home-work-title,#home-next-step-title){scroll-margin-top:16px}.next-page[data-page=home] #home-next-step:has(#home-next-step-title:target){margin-block:0!important}@media screen and (min-width:901px){.next-page[data-page=home] #problem .problem-anchor:has(#problem-title:target){top:116px}.next-page[data-page=home] #problem #problem-title:target{margin-top:0}}@media screen{.next-page[data-page=home] main .wrap{width:min(var(--home-content-max),calc(100% - 2 * var(--home-gutter)))}.next-page[data-page=home] :is(.home-problem-story,.home-opportunity-cta){padding-inline:max(var(--home-gutter),calc((100% - var(--home-content-max)) / 2))}}@media screen and (max-width:1100px){.next-page[data-page=home]{--home-gutter:32px}}@media screen and (max-width:640px){.next-page[data-page=home]{--home-gutter:20px}}@media screen and (max-width:360px){.next-page[data-page=home]{--home-gutter:16px}}.narrow{max-width:820px}#hero-opportunity-link .hero-morph-arrow{vertical-align:middle;flex-shrink:0;width:17px;height:17px;margin-left:0;display:inline-flex}#hero-opportunity-link .hero-morph-arrow svg{width:100%;height:100%;transition:transform .25s;overflow:visible;transform:rotate(0)}#hero-opportunity-link .hero-arrow-shaft{opacity:0;transform-origin:19px 12px;transition:transform .25s,opacity .2s;transform:scaleX(0)}#hero-opportunity-link .hero-arrow-head{transition:transform .25s;transform:translate(-3px)}#hero-opportunity-link:is(:hover,:focus-visible) .hero-morph-arrow svg{transform:rotate(-45deg)}#hero-opportunity-link:is(:hover,:focus-visible) .hero-arrow-shaft{opacity:1;transform:scaleX(1)}#hero-opportunity-link:is(:hover,:focus-visible) .hero-arrow-head{transform:translate(0)}@media (prefers-reduced-motion:reduce){#hero-opportunity-link .hero-morph-arrow *{transition:none!important}}p{margin:0 0 1.15rem}h1,h2,h3{letter-spacing:-.04em;overflow-wrap:break-word;margin:0 0 1.1rem;font-weight:600;line-height:1.13}h1{font-size:clamp(2.5rem,4.4vw,4.65rem)}h2{max-width:850px;font-size:clamp(2rem,3vw,3rem)}h3{letter-spacing:-.025em;font-size:1.35rem;line-height:1.25}.lead{max-width:680px;color:var(--muted);font-size:1.15rem;line-height:1.65}.compact{font-size:1.05rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.69rem;font-weight:700;line-height:1.55}.small,.hero-note,.field-hint,.board-foot{color:var(--muted);font-size:.82rem;line-height:1.55}.boundary{color:var(--muted);border-left:2px solid #18345b;max-width:800px;padding-left:18px;font-size:.93rem}.prominent{margin:32px 0}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.button{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--white);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:.87rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.button:hover{background:#244773;text-decoration:none}.button.outline{color:var(--forest);background:0 0}.button.light{background:var(--lime);border-color:var(--lime);color:var(--forest)}.text-link{margin-top:12px;font-size:.9rem;font-weight:700;display:inline-block}.small-button{border:1px solid var(--line);background:0 0;border-radius:5px;min-height:44px;padding:9px 12px;font-size:.79rem;font-weight:700;line-height:1.3}.small-button:hover{background:var(--soft)}.skip-link{z-index:20;background:var(--lime);padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:88px;display:flex}.wordmark{letter-spacing:-.06em;white-space:nowrap;font-size:1.7rem;font-weight:700;line-height:1;text-decoration:none}.wordmark-dot{background:var(--forest);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}#main-nav{align-items:center;gap:24px;display:flex}#main-nav>a{white-space:nowrap;padding:10px 0;font-size:.8rem;text-decoration:none}#main-nav>a:hover,#main-nav>a[aria-current=page]{text-decoration:underline}#main-nav .language-link{border-left:1px solid var(--line);padding-left:18px}#main-nav .nav-button{min-height:44px;color:var(--white);padding:11px 16px;font-size:.78rem}.enhanced button.menu-toggle{display:none!important}.home-hero{padding:72px 0 70px}.hero-grid{grid-template-columns:1.13fr 1fr;align-items:center;gap:64px;display:grid}.hero-copy .eyebrow{align-items:center;gap:10px;display:flex}.brand-line{background:var(--forest);flex:none;width:26px;height:1px}.hero-copy h1{margin-bottom:24px;font-size:clamp(2.6rem,4.05vw,4.25rem)}.hero-copy .lead{max-width:520px;font-size:1.07rem}.hero-note{max-width:470px;margin:16px 0 0}.research-board{border-radius:var(--radius);background:#fff;border:1px solid #c8cedd;margin:0;padding:24px;transform:rotate(1deg);box-shadow:0 18px 45px #18345b10}.research-board figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.research-board figcaption .eyebrow{margin:0 0 4px;font-size:.6rem;display:block}.demo-label{color:var(--muted);font-size:.69rem;line-height:1.4}.research-board .small-button{max-width:138px;min-height:44px;font-size:.66rem}.board-title{justify-content:space-between;align-items:center;margin-top:22px;font-size:.95rem;font-weight:700;display:flex}.board-code{color:var(--muted);font-family:monospace;font-size:.64rem}.board-numbers{align-items:center;gap:25px;padding:20px 0 25px;display:flex}.board-numbers>div{flex-direction:column;flex:1;display:flex}.board-numbers strong{letter-spacing:-.055em;font-size:3.75rem;font-weight:400;line-height:1.1}.board-numbers>div:last-child strong{color:var(--forest)}.board-numbers span{color:var(--muted);font-size:.69rem}.board-numbers .number-arrow{color:var(--ink);font-size:1.75rem}.review-meter{margin-bottom:20px}.meter-label{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.68rem;display:flex}.meter-label strong{font-variant-numeric:tabular-nums}.meter-track{background:var(--soft);border-radius:3px;height:5px;overflow:hidden}.meter-track span{background:var(--forest);width:4.1667%;height:100%;transition:width .6s;display:block}.candidate-row{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:14px 8px;transition:background .4s;display:grid}.candidate-row.current{background:var(--soft)}.account-mark{color:var(--muted);font:.68rem monospace}.candidate-row strong{font-size:.77rem;display:block}.candidate-row div>span{color:var(--muted);font-size:.66rem;line-height:1.5;display:block}.decision{white-space:nowrap;border:1px solid #c8cedd;border-radius:20px;padding:3px 8px;font-size:.61rem}.board-foot{border-top:1px solid var(--line);margin:0;padding-top:15px;font-size:.68rem}.scope-strip{border-block:1px solid var(--line);background:var(--soft)}.scope-strip .wrap{justify-content:space-between;gap:25px;padding-block:24px;display:flex}.scope-strip span{align-items:center;gap:16px;font-size:.78rem;font-weight:600;display:flex}.scope-strip b{color:var(--muted);font-size:.65rem}.section{padding-block:88px}.soft{background:var(--soft)}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:44px;display:grid}.section-heading p:not(.eyebrow){color:var(--muted);max-width:520px}.situation-list{grid-template-columns:repeat(3,1fr);gap:34px;margin:42px 0 18px;display:grid}.situation-list article{border-top:1px solid var(--line);padding-top:24px}.section-number{color:var(--muted);margin-bottom:18px;font:.73rem monospace;display:block}.situation-list p,.method-strip p,.alternatives p,.team-member p{color:var(--muted);font-size:.93rem}.client-problem .section-heading{align-items:start}.client-problem .section-heading>p{padding-top:26px}.client-problem .situation-list{margin-bottom:36px}.problem-cost{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding-top:24px;display:flex}.problem-cost p{max-width:650px;margin:0;font-size:1.03rem;font-weight:500;line-height:1.6}.problem-cost .text-link{flex-shrink:0;max-width:280px;margin:0}@media (max-width:900px){.problem-cost{flex-direction:column;align-items:flex-start;gap:16px}.problem-cost .text-link{max-width:none}}@media (max-width:640px){.client-problem .section-heading>p{padding-top:0}.client-problem .situation-list{margin-bottom:28px}}.method-strip{grid-template-columns:repeat(4,1fr);gap:30px;margin:44px 0 20px;padding:0;list-style:none;display:grid}.step-number{border:1px solid #18345b;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:22px;font:.73rem monospace;display:inline-grid}.proof-split{grid-template-columns:1.15fr 1fr;align-items:center;gap:110px;display:grid}.proof-note{background:var(--forest);color:var(--white);border-radius:var(--radius);padding:38px 34px;position:relative}.proof-note .eyebrow{color:var(--lime);margin:8px 0}.proof-note p{font-size:.89rem}.proof-note .note-title{max-width:330px;font-size:1.25rem;line-height:1.5}.note-rule{background:#bcd94c;height:1px;margin:30px 0}.paper-mark{color:var(--lime);font-size:1.7rem;position:absolute;top:24px;right:28px}.fit-preview{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:17px 0 17px 26px;font-size:.93rem;position:relative}.check-list li:before{content:"↗";color:var(--forest);font-weight:700;position:absolute;left:0}.next-section{background:var(--forest);color:var(--white);padding:60px 0}.next-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.next-inner h2{max-width:650px;font-size:2.6rem}.next-inner p:not(.eyebrow){color:#e9eef5;max-width:670px}.next-inner .button{flex-shrink:0;max-width:270px}.share-note{justify-content:space-between;align-items:center;gap:30px;padding-block:30px;font-size:.83rem;display:flex}.share-note .text-link{margin:0}.footer-top{justify-content:space-between;gap:50px;margin-bottom:50px;display:flex}.footer-top p{max-width:360px;color:var(--muted);margin-top:18px;font-size:.83rem}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links a{margin:0;font-size:.8rem}.footer-base{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:20px;font-size:.69rem;display:flex}.page-intro{border-bottom:1px solid var(--line);padding-top:35px;padding-bottom:60px}.breadcrumb{color:var(--muted);margin-bottom:48px;font-size:.71rem}.page-intro h1{max-width:1000px;margin-bottom:28px}.page-intro .lead{max-width:820px;margin-bottom:0}.deliverables{margin-top:42px}.deliverable{border-top:1px solid var(--line);grid-template-columns:45px 1.4fr 1fr;gap:30px;padding:30px 0;display:grid}.deliverable .section-number{margin-top:4px}.deliverable p{color:var(--muted);margin-bottom:0;font-size:.93rem}.output{border-left:1px solid var(--line);padding-left:30px}.output .eyebrow{color:var(--ink);margin-bottom:7px}.sample-split{grid-template-columns:1fr 1.25fr;align-items:start;gap:80px;display:grid}.assessment-sheet{border-radius:var(--radius);background:#fff;border:1px solid #c8cedd;margin:0;padding:16px 26px}.assessment-sheet>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.9fr;gap:20px;padding:15px 0;font-size:.86rem;display:grid}.assessment-sheet>div:last-child{border:0}.assessment-sheet dt{font-weight:700}.assessment-sheet dd{color:var(--muted);margin:0}.responsibilities{grid-template-columns:1fr 1fr;gap:60px;margin:36px 0;display:grid}.responsibilities article{border-top:1px solid var(--line);padding-top:24px}.alternatives{grid-template-columns:repeat(2,1fr);gap:42px;margin-top:36px;display:grid}.alternatives.three{grid-template-columns:repeat(3,1fr)}.alternatives article{border-top:1px solid var(--line);padding-top:24px}.faq{max-width:900px;margin-top:70px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{min-height:44px;padding:8px 24px 8px 0;font-weight:700;line-height:1.5}details p{max-width:820px;color:var(--muted);padding-top:12px;font-size:.95rem}.essay{padding-block:50px 85px}.essay-section{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:28px;padding:35px 0;display:grid}.essay-section:first-child{border:0}.essay-section .section-number{padding-top:7px}.essay-section h2{font-size:1.8rem;line-height:1.25}.essay-section p{color:var(--muted);margin-bottom:0}.evidence-table{background:#fff;border:1px solid #c8cedd;border-radius:8px;margin-top:30px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.6}caption{text-align:left;background:var(--soft);padding:16px 20px;font-size:.75rem;font-weight:700}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);width:33.33%;padding:20px}th{background:#f7f9fc;font-size:.76rem}td{color:var(--muted)}tr:last-child td{border:0}.evidence-table+.boundary{margin-top:24px}.bottlenecks{margin-top:42px}.bottlenecks article{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:25px;max-width:930px;padding:25px 0;display:grid}.bottlenecks article p{color:var(--muted);margin-bottom:0}.bottlenecks .section-number{padding-top:5px}.reflection-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:65px;display:grid}.reflection-card{border-radius:var(--radius);background:#fff;border:1px solid #c8cedd;padding:30px}fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}legend{margin-bottom:12px;font-size:.93rem;font-weight:700;line-height:1.6}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice-row label{cursor:pointer;border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.8rem;display:flex;position:relative}.choice-row label:has(input:checked){background:var(--lime);border-color:var(--forest)}input[type=radio]{accent-color:var(--forest);flex-shrink:0;width:16px;height:16px;margin:0}.fit-result{border-top:2px solid var(--forest);margin-top:25px;padding-top:25px}.fit-result p{font-size:.9rem}.fit-result .small{font-size:.8rem}#fit-status,#draft-status,#copy-status{margin:16px 0 0;font-size:.86rem}.team-member{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:40px;max-width:960px;padding:36px 0;display:grid}.team-member:first-child{border:0;padding-top:0}.initials{background:var(--soft);border-radius:8px;place-items:center;width:96px;height:112px;font-family:Georgia,serif;font-size:2rem;display:grid}.team-member h2{margin-bottom:14px;font-size:2rem}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-card{border-radius:var(--radius);background:#fff;border:1px solid #c8cedd;padding:30px}.contact-card h2{font-size:2rem}.email-address{overflow-wrap:anywhere;margin:24px 0;font-size:1.15rem;display:block}.contact-card .small{margin:18px 0 0}.reply-note{margin-top:32px}.reply-note p{color:var(--muted);font-size:.9rem}.conversation-expectations h2{font-size:2rem}.conversation-expectations .boundary{margin-top:30px}.field{margin:28px 0}.field label,.draft-review label{margin-bottom:10px;font-size:.94rem;font-weight:700;display:block}input[type=text],textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #8390a8;border-radius:6px;padding:13px 14px;line-height:1.6;display:block}textarea{resize:vertical;min-height:120px}textarea[readonly]{font-size:.9rem}.field-hint{margin:7px 0 0}.field-error{color:var(--error);margin:6px 0 0;font-size:.86rem}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important;border-width:2px!important}.draft-review{border-top:2px solid var(--forest);margin-top:40px;padding-top:32px}.draft-review>p{font-size:.9rem}.print-contact{display:none}@media (min-width:1600px){.hero-copy h1{font-size:4.25rem}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}#main-nav{gap:16px}.header-inner{gap:20px}.hero-grid{gap:40px}.hero-copy h1{font-size:3.2rem}.research-board{padding:20px}.hero-copy .button{padding-inline:15px}.section-heading,.sample-split{gap:45px}.proof-split,.fit-preview{gap:65px}.next-inner{gap:35px}.next-inner h2{font-size:2.25rem}}@media (max-width:900px){.header-inner{flex-wrap:wrap;gap:16px;min-height:76px;padding-block:18px}.wordmark{font-size:1.55rem}#main-nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;width:100%}.enhanced button.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:6px;align-items:center;gap:14px;min-height:44px;margin-left:auto;padding:10px 14px;font-size:.8rem;display:inline-flex!important}.enhanced #main-nav{display:none}.enhanced #main-nav.open{display:flex}.enhanced #main-nav>a{white-space:normal;width:calc(50% - 11px);min-height:44px}.enhanced #main-nav .language-link{border:0;padding-left:0}.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-copy h1{font-size:2.65rem}.hero-copy .lead{font-size:1rem}.hero-copy .actions{gap:10px}.research-board{padding:18px;transform:none}.research-board figcaption{flex-wrap:wrap}.research-board figcaption .small-button{max-width:none}.board-numbers strong{font-size:3rem}.candidate-row{grid-template-columns:18px 1fr;gap:8px}.candidate-row .decision{grid-column:2;justify-self:start}.board-foot{font-size:.68rem}.method-strip{grid-template-columns:repeat(2,1fr);gap:36px}.section-heading{gap:35px}.situation-list{gap:24px}.reflection-layout{grid-template-columns:1fr;gap:24px}.contact-layout{gap:40px}.next-inner{flex-direction:column;align-items:flex-start;gap:18px}.next-inner .button{max-width:none}.proof-split{gap:45px}.assessment-sheet>div{grid-template-columns:1fr;gap:4px}.alternatives.three{grid-template-columns:1fr}}@media (max-width:640px){html{scroll-padding-top:96px}.wrap{width:calc(100% - 40px)}body{font-size:15px}h1{font-size:2.55rem}h2{font-size:2rem}.home-hero{padding:44px 0 40px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy h1{font-size:2.85rem;line-height:1.08}.hero-copy .lead{font-size:1rem}.hero-copy .actions{flex-direction:column;align-items:stretch;max-width:420px}.hero-copy .button{min-height:50px}.research-board{padding:20px}.research-board figcaption{flex-wrap:nowrap}.board-numbers strong{font-size:3.6rem}.candidate-row{grid-template-columns:22px 1fr auto;gap:10px}.candidate-row .decision{grid-column:auto;font-size:.6rem}.board-foot{font-size:.7rem}.scope-strip .wrap{flex-direction:column;gap:12px;padding-block:22px}.section{padding-block:54px}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.situation-list{grid-template-columns:1fr;gap:18px;margin-top:30px}.situation-list article{padding-top:20px}.situation-list .section-number{margin-bottom:14px}.method-strip{gap:28px 22px;margin-top:30px}.method-strip h3{font-size:1.17rem}.method-strip p{font-size:.86rem}.proof-split,.fit-preview,.sample-split,.contact-layout{grid-template-columns:1fr;gap:36px}.proof-note{padding:28px}.fit-preview .check-list{margin-top:0}.next-section{padding:42px 0}.next-inner h2{font-size:2.2rem}.next-inner .button{width:100%;max-width:430px}.share-note{flex-direction:column;align-items:flex-start;gap:8px;padding-block:24px}.footer-top{flex-direction:column;gap:26px;margin-bottom:30px}.site-footer{padding-top:40px}.footer-base{flex-direction:column;gap:8px}.page-intro{padding-top:24px;padding-bottom:36px}.breadcrumb{margin-bottom:32px;font-size:.7rem}.page-intro .lead{font-size:1rem}.page-intro h1{font-size:2.6rem}.deliverable{grid-template-columns:25px 1fr;gap:15px;padding:26px 0}.output{border:0;border-top:1px solid var(--line);grid-column:2;padding-top:14px;padding-left:0}.deliverable p{font-size:.9rem}.assessment-sheet{padding:12px 20px}.responsibilities,.alternatives{grid-template-columns:1fr;gap:24px}.faq{margin-top:45px}.essay{padding-block:30px 50px}.essay-section{grid-template-columns:22px 1fr;gap:15px;padding:26px 0}.essay-section h2{font-size:1.55rem}.essay-section p{font-size:.94rem}th,td{padding:14px;font-size:.8rem}.evidence-table table{min-width:600px}.evidence-table{overscroll-behavior-x:contain}.reflection-card{padding:22px 18px}.choice-row{gap:8px}.choice-row label{padding-inline:10px}.reflection-card .actions{flex-direction:column;align-items:stretch}.bottlenecks article{grid-template-columns:23px 1fr;gap:15px}.team-member{grid-template-columns:64px 1fr;gap:20px;padding:28px 0}.initials{width:64px;height:80px;font-size:1.55rem}.team-member h2{font-size:1.8rem}.team-member .eyebrow{letter-spacing:.08em;font-size:.64rem}.contact-card{padding:24px}.contact-card h2{font-size:1.7rem}.contact-card .button{width:100%}.draft-review .actions{flex-direction:column;align-items:stretch}.print-contact{font-size:.9rem}}@media (max-width:360px){.wrap{width:calc(100% - 32px)}.hero-copy h1,.page-intro h1{font-size:2.4rem}.research-board{padding:16px}.research-board figcaption{flex-wrap:wrap}.candidate-row{grid-template-columns:18px 1fr}.candidate-row .decision{grid-column:2}.method-strip{grid-template-columns:1fr}.button{padding-inline:16px}.team-member{grid-template-columns:1fr;gap:15px}.initials{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.next-section,.share-note,.js-only,.actions,.breadcrumb,.skip-link{display:none!important}body{color:#000;background:#fff;font-size:11pt}.wrap{width:100%;max-width:none}.page-intro,.section,.essay{border:0;padding:0}.page-intro h1{font-size:26pt}.page-intro .lead{color:#000;font-size:11pt}.essay-section{break-inside:avoid;grid-template-columns:25pt 1fr;gap:14pt;padding:14pt 0}.essay-section h2{font-size:15pt}.essay-section p,.boundary{color:#000}.print-contact{margin-top:15pt;display:block}a{color:#000}.enhanced button.js-only{display:none!important}}.button:hover{background:#244773}.button.outline:hover{background:var(--soft)}.button.light:hover{background:#fff}.next-inner p:not(.eyebrow),.next-inner .eyebrow{color:#fff}.boundary{border-left-color:#7b8bae}input[type=text],textarea{border-color:#8390a8}.contact-card,.assessment-sheet,.reflection-card,.evidence-table,.research-board{border-color:var(--line)}th{background:#f7f9fc}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fcf2}.brand-reveal{flex:none;align-items:center;gap:10px;width:210px;min-height:48px;display:flex}.brand-symbol{width:54px;height:36px;color:var(--forest);flex:none;display:block}.brand-toggle{background:0 0;border:0;justify-content:center;align-items:center;min-width:54px;min-height:48px;padding:6px 0}.brand-home{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.06em;white-space:nowrap;font-size:1.7rem;font-weight:800;line-height:1.1;display:block}.enhanced .brand-static-symbol{display:none}.enhanced .brand-name{opacity:0;max-width:0;transition:max-width .32s,opacity .22s,transform .32s;overflow:hidden;transform:translate(-8px)}.enhanced .brand-reveal.revealed .brand-name,.brand-home:focus-visible .brand-name{opacity:1;max-width:150px;transform:none}.wordmark span{font-weight:700}.home-hero{isolation:isolate;background:#e9eef5;align-items:flex-end;min-height:calc(100svh - 88px);padding:260px 0 58px;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(at 78% 10%,#bcd94c30,#0000 48%),linear-gradient(145deg,#f7f9fc 12%,#e9eef5 52%,#f7f9fc 85%);position:absolute;inset:0;overflow:hidden}.hero-orbit{border:1px solid #18345b22;border-radius:50%;width:760px;height:760px;position:absolute;top:-460px;right:-140px}.orbit-two{width:1080px;height:1080px;top:-620px;right:-300px}.hero-junction{opacity:.11;position:absolute;top:22px;right:18%;transform:rotate(-6deg)}.hero-junction .brand-symbol{width:340px;height:218px}.backdrop-label{letter-spacing:.18em;color:#515969;font-size:.64rem;position:absolute;top:70px;left:max(48px,50vw - 600px)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:84px;width:min(1200px,100% - 96px)}.hero-copy{min-width:0}.hero-copy .eyebrow{color:#18345b;margin-bottom:24px;font-size:.68rem;display:block}.hero-copy h1{letter-spacing:-.055em;margin-bottom:30px;font-size:clamp(2.8rem,4.5vw,4.7rem);font-weight:600;line-height:1.08}.typing-line{color:var(--forest);display:block;position:relative}.typing-full{opacity:0;pointer-events:none;display:block}.typing-visual{display:block;position:absolute;inset:0}.hero-context{min-width:0;padding-bottom:3px}.hero-context-label{color:#18345b;letter-spacing:.035em;margin-bottom:20px;font-size:.72rem;font-weight:700}.hero-context .lead{color:#1c2633;max-width:500px;margin:0;font-size:1.16rem;line-height:1.65}.hero-context .actions{gap:10px;margin:28px 0 20px}.hero-context .button{padding-inline:16px;font-size:.8rem}.hero-note{color:#515969;max-width:430px;margin:0;font-size:.78rem}.hero-email-form>label{margin-bottom:9px;font-size:.76rem;font-weight:700;display:block}.email-entry{background:#fff;border:1px solid #7b89a6;border-radius:9px;align-items:stretch;gap:4px;max-width:590px;padding:5px;display:flex}.email-entry input{width:0;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:4px;flex:1;padding:10px 12px;font-size:.88rem}.email-entry .button{flex:none;gap:9px;min-height:46px;padding:12px 14px;font-size:.78rem}.hero-email-form .small{max-width:520px;margin:10px 0 0;font-size:.72rem;line-height:1.5}.hero-email-review{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:24px;padding:22px}.hero-email-review h2{letter-spacing:-.02em;font-size:1.2rem;line-height:1.35}.hero-email-review label{margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.hero-email-review textarea{min-height:135px;font-size:.84rem}.hero-email-review .actions{gap:8px;margin:16px 0}.hero-email-review .small-button{font-size:.7rem}.hero-email-review .small{margin-bottom:0;font-size:.76rem}.method-example{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.method-example .research-board{transform:none;box-shadow:0 16px 45px #18345b10}.method-example h2{font-size:clamp(2rem,3vw,3rem)}@media (min-width:1600px){.hero-copy h1{font-size:4.7rem}}@media (max-width:1100px){.brand-reveal{width:190px}.header-inner{gap:16px}#main-nav{gap:14px}.hero-grid{gap:40px;width:calc(100% - 64px)}.hero-copy h1{font-size:3.5rem}.hero-context .actions{flex-direction:column;align-items:flex-start}.email-entry{flex-direction:column;padding:6px}.email-entry input{flex:auto;width:100%;min-height:46px}.method-example{gap:50px}}@media (max-width:900px){.brand-reveal{width:210px}.home-hero{min-height:calc(100svh - 86px);padding-top:215px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:30px}.hero-copy h1{font-size:3rem}.hero-context .lead{font-size:1rem}.hero-junction{right:8%}.hero-junction .brand-symbol{width:280px;height:180px}.backdrop-label{top:40px;left:32px}.method-example{gap:35px}}@media (max-width:640px){.home-hero{min-height:0;padding:155px 0 40px}.hero-grid{grid-template-columns:1fr;gap:25px;width:calc(100% - 40px)}.hero-copy h1{margin-bottom:24px;font-size:clamp(2.5rem,8.3vw,3.3rem)}.hero-copy .eyebrow{margin-bottom:18px;font-size:.62rem}.hero-context .lead{font-size:1rem}.hero-context-label{margin-bottom:12px}.hero-context .actions{flex-direction:row;align-items:stretch;margin:22px 0 18px}.hero-context .button{flex:1;min-height:50px;padding-inline:12px}.hero-junction{opacity:.09;top:0;right:2%}.hero-junction .brand-symbol{width:190px;height:122px}.backdrop-label{font-size:.57rem;top:24px;left:20px}.email-entry{flex-direction:row}.email-entry input{flex:1;width:0;min-width:0;padding-inline:8px;font-size:.8rem}.email-entry .button{max-width:155px;min-height:46px;padding-inline:9px;font-size:.7rem}.method-example{grid-template-columns:1fr;gap:26px}.brand-reveal{gap:8px;width:190px}.brand-symbol{width:48px;height:32px}.brand-toggle{min-width:48px}.brand-name{font-size:1.6rem}.hero-email-review{padding:16px}.hero-email-review .actions{flex-direction:column;align-items:stretch}}@media (max-width:360px){.hero-grid{width:calc(100% - 32px)}.hero-copy h1{font-size:2.45rem}.brand-reveal{width:177px}.brand-name{font-size:1.5rem}.email-entry{flex-direction:column}.email-entry input{flex:auto;width:100%}.email-entry .button{max-width:none}.hero-context .actions{flex-direction:column}.backdrop-label{left:16px}}@media (min-width:641px) and (max-height:800px){.home-hero{padding-top:155px;padding-bottom:35px}.hero-copy h1{font-size:clamp(2.8rem,4vw,3.7rem)}.hero-junction .brand-symbol{width:230px;height:148px}.hero-junction{top:12px}.hero-copy .eyebrow{margin-bottom:16px}.hero-copy h1{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.type-once{clip-path:none!important;animation:none!important}.brand-name{transition:none!important}}@media print{.hero-backdrop,.hero-email-form,.hero-email-review{display:none!important}.home-hero{background:#fff;min-height:0;padding:0}.hero-grid{width:100%;display:block}.typing-visual{clip-path:none!important;animation:none!important}.hero-context{padding:20pt 0}.method-example{display:block}}.site-header .header-brand-slot{flex:none;align-items:center;width:210px;min-height:48px;display:flex}.site-header .brand-reveal{gap:0;width:100%;height:48px;min-height:48px;position:relative}.site-header .brand-symbol{color:#18345b;width:54px;height:37px}.site-header .brand-toggle{border-radius:6px;min-width:54px;min-height:48px;padding:5px 0}.site-header .brand-home{color:#1c2633;gap:0;position:relative}.site-header .brand-name{letter-spacing:-.055em;padding-left:4.9px;font-weight:680}.enhanced .site-header .brand-toggle{z-index:1;transition:transform .345s;position:absolute;top:0;left:0;transform:translate(78px)}.enhanced .site-header .brand-home{opacity:0;pointer-events:none;filter:blur(1px);transform-origin:0;clip-path:inset(0 100% 0 0);width:156px;max-width:none;min-height:44px;transition:opacity .345s,filter .345s,transform .345s,clip-path .345s;position:absolute;top:2px;left:54px;overflow:clip;transform:scale(.9)}.enhanced .site-header .brand-name{opacity:1;max-width:none;transition:none;transform:none}.enhanced .site-header .brand-reveal.revealed .brand-toggle{transform:translate(0)}.enhanced .site-header .brand-reveal.revealed .brand-home{opacity:1;pointer-events:auto;filter:blur();clip-path:inset(0);max-width:none;transform:scale(1)}.site-header .brand-home:after{content:none}.site-header .brand-toggle:focus-visible,.site-header .brand-home:focus-visible{outline-offset:3px;outline-color:#18345b}.enhanced .site-header .brand-reveal:has(.brand-home:focus-visible) .brand-toggle{transform:translate(0)}.enhanced .site-header .brand-home:focus-visible{opacity:1;pointer-events:auto;filter:none;clip-path:inset(0);overflow:visible;transform:none}@media (max-width:1100px){.site-header .header-brand-slot{width:190px}.enhanced .site-header .brand-toggle{transform:translate(68px)}}@media (max-width:900px){.site-header .header-brand-slot{width:210px}.enhanced .site-header .brand-toggle{transform:translate(78px)}}@media (max-width:640px){.site-header .header-brand-slot{width:190px}.site-header .brand-symbol{width:48px;height:33px}.site-header .brand-toggle{min-width:48px}.enhanced .site-header .brand-toggle{transform:translate(71px)}.enhanced .site-header .brand-home{width:142px;left:48px}}@media (max-width:360px){.site-header .header-brand-slot{width:177px}.site-header .brand-name{padding-left:3.92px}.enhanced .site-header .brand-toggle{transform:translate(64.5px)}.enhanced .site-header .brand-home{width:129px}}@media (prefers-reduced-motion:reduce){.site-header .brand-toggle,.site-header .brand-home,.site-header .brand-name{transition:none!important}}.company-logo-strip{border-top:1px solid #18345b24;min-width:0;margin-top:26px;padding-top:15px}.logo-strip-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.logo-strip-heading p{color:#515969;margin:0;font-size:.64rem;font-weight:600;line-height:1.45}.logo-pause{color:#18345b;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;flex:none;min-height:44px;padding:7px 8px;font-size:.65rem;text-decoration:underline}.logo-pause:hover{background:#18345b0b}.enhanced .logo-pause[hidden]{display:none!important}.logo-viewport{max-width:100%;padding:5px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-track{width:100%;display:block}.logo-group{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.logo-group[aria-hidden=true]{display:none}.logo-slot{flex:84px}.logo-image-placeholder{color:#515969;letter-spacing:.03em;background:#ffffff35;border:1px dashed #7b89a6;border-radius:5px;justify-content:center;align-items:center;min-height:42px;font-size:.78rem;font-weight:600;display:flex}.logo-slot img{object-fit:contain;width:100%;height:42px;display:block}.enhanced .company-logo-strip:not(.is-static) .logo-track{will-change:transform;width:max-content;animation:32s linear infinite company-logo-scroll;display:flex}.enhanced .company-logo-strip:not(.is-static) .logo-group{flex-wrap:nowrap;flex:none;gap:26px;padding-right:26px;display:flex}.enhanced .company-logo-strip:not(.is-static) .logo-slot{flex:none;width:104px}.company-logo-strip:hover .logo-track,.company-logo-strip:focus-within .logo-track,.company-logo-strip.is-paused .logo-track{animation-play-state:paused!important}@keyframes company-logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.company-logo-strip.is-static .logo-viewport{-webkit-mask-image:none;mask-image:none}@media (max-width:640px){.company-logo-strip{margin-top:22px}.logo-strip-heading p{font-size:.62rem}}@media (min-width:641px) and (max-width:900px){.company-logo-strip{margin-top:20px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.company-logo-strip .logo-track{width:100%!important;animation:none!important;display:block!important;transform:none!important}.company-logo-strip .logo-group{flex-wrap:wrap!important;gap:12px!important;padding-right:0!important}.company-logo-strip .logo-group[aria-hidden=true]{display:none!important}.company-logo-strip .logo-slot{flex:84px!important;width:auto!important}.company-logo-strip .logo-viewport{-webkit-mask-image:none;mask-image:none}}@media print{.company-logo-strip{display:none!important}}.conversation-dialog{color:#1c2633;background:#f7f9fc;border:1px solid #18345b35;border-radius:16px;width:min(850px,100% - 32px);max-height:calc(100svh - 32px);padding:0;overflow:auto;box-shadow:0 28px 100px #10233d40}.conversation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10233da6}body:has(.conversation-dialog[open]){overflow:hidden}.dialog-shell{grid-template-columns:1fr 1fr;display:grid;position:relative}.dialog-close{z-index:1;width:44px;height:44px;color:var(--forest);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.dialog-close svg{pointer-events:none;width:22px;height:22px;display:block}.dialog-close:hover{background:#18345b0d}.dialog-close:active{background:#18345b18}.dialog-close:focus-visible{outline:2px solid var(--forest);outline-offset:2px;background:#18345b0d}@media (prefers-reduced-motion:reduce){.dialog-close{transition:none}}.dialog-info{color:#fff;background:#18345b;padding:44px 34px}.dialog-info .eyebrow{color:#bcd94c;margin-bottom:22px}.dialog-info h2{margin-bottom:24px;font-size:2.1rem;line-height:1.15}.dialog-info>p:not(.eyebrow){font-size:.9rem;line-height:1.7}.dialog-info ul{margin:26px 0;padding-left:20px;font-size:.86rem;line-height:1.6}.dialog-info li{margin-bottom:13px}.dialog-info li::marker{color:#bcd94c}.dialog-info .dialog-terms{border-top:1px solid #ffffff35;margin:0;padding-top:20px;font-size:.76rem!important}.dialog-form-panel{min-width:0;padding:72px 30px 34px}.dialog-form-panel h3{letter-spacing:-.025em;font-size:1.4rem}.dialog-form-panel .hero-email-form{margin-top:24px}.conversation-dialog .email-entry{flex-direction:column;max-width:none}.conversation-dialog .email-entry input{flex:auto;width:100%;min-height:48px;font-size:1rem}.conversation-dialog .email-entry .button{color:#fff;background:#18345b;border-color:#18345b;max-width:none;min-height:48px;font-size:.82rem}.conversation-dialog .hero-email-review{padding:18px}.conversation-dialog .hero-email-review .actions{flex-direction:column;align-items:stretch}.conversation-dialog .hero-email-review .button{color:#fff;background:#18345b;border-color:#18345b}.conversation-dialog .hero-email-review textarea{min-height:150px}@media (max-width:640px){.conversation-dialog{border-radius:12px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.dialog-shell{grid-template-columns:1fr}.dialog-info{padding:32px 24px 24px}.dialog-info h2{max-width:280px;padding-right:22px;font-size:1.8rem}.dialog-info .eyebrow{margin-bottom:18px}.dialog-info ul{margin:20px 0}.dialog-form-panel{padding:26px 24px 30px}.dialog-close{top:9px;right:9px}.dialog-form-panel .hero-email-form{margin-top:18px}}@media print{.conversation-dialog{display:none!important}}.next-inner .eyebrow{color:var(--lime)}.next-section :focus-visible,.dialog-info :focus-visible{outline-color:var(--lime)}.market-dialog{background:var(--paper);width:min(640px,100% - 32px)}.market-shell{padding:36px 38px 30px;position:relative}.market-shell>.eyebrow{color:var(--forest);margin-bottom:14px;padding-right:44px}.market-shell>h2{margin-bottom:14px;padding-right:12px;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15}.market-shell>p:not(.eyebrow){color:var(--muted);margin-bottom:22px;font-size:.88rem;line-height:1.6}.market-step-status{color:var(--forest);margin:0 0 8px;font-size:.72rem;font-weight:700}.market-progress-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.market-progress-list li{border-top:3px solid var(--line);color:var(--muted);padding-top:8px;font-size:.68rem;line-height:1.35}.market-progress-list li span{margin-bottom:3px;font-size:.64rem;display:block}.market-progress-list li[aria-current=step]{border-color:var(--forest);color:var(--forest);font-weight:700}#market-request-form fieldset{border:0;min-width:0;margin:0;padding:0}#market-request-form legend{letter-spacing:-.02em;margin-bottom:16px;padding:0;font-size:1.15rem;font-weight:600;line-height:1.35}.market-field{margin-bottom:16px}.market-field label,#market-review>label{margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.market-field .field-hint{margin:0 0 7px;font-size:.75rem}.market-field input,.market-field textarea,#market-message{background:var(--white);width:100%;min-width:0;color:var(--ink);border:1px solid #788598;border-radius:6px;padding:11px 12px;font-size:1rem;line-height:1.45;display:block}.market-field textarea{resize:vertical;min-height:90px}.market-field input{min-height:46px}.market-field [aria-invalid=true]{border-color:var(--error)}.market-field .field-error{margin:5px 0 0;font-size:.75rem}.market-field .field-error:empty{display:none}.market-email-intro{color:var(--muted);font-size:.87rem}.market-navigation{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.market-navigation .button{min-width:145px;margin-left:auto}.market-note{color:var(--muted);margin:16px 0 0;font-size:.72rem;line-height:1.5}.market-review-actions{flex-wrap:wrap;gap:10px;margin:20px 0 14px;display:flex}.market-review-actions .button{width:100%}#market-review>h3{font-size:1.35rem;line-height:1.3}#market-review>p{color:var(--muted);font-size:.87rem}#market-message{resize:vertical;min-height:170px}.market-handoff{margin-bottom:0}@media (max-width:640px){.market-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.market-shell{padding:26px 22px 24px}.market-shell>h2{padding-right:16px;font-size:1.65rem}.market-shell>p:not(.eyebrow){margin-bottom:18px;font-size:.82rem}.market-progress-list{gap:8px;margin-bottom:18px}.market-progress-list li{font-size:.61rem}.market-field{margin-bottom:13px}.market-navigation .button{flex:1;min-width:0}.market-review-actions .small-button{flex:1}.market-note{font-size:.68rem}}.hero-copy .eyebrow:before{content:"";vertical-align:middle;background:var(--lime);width:24px;height:3px;margin-right:10px;display:inline-block}@font-face{font-family:Manrope;src:url(/assets/codex-manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/codex-inter-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}h1,h2,h3{letter-spacing:-.02em;font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:500}h1,.hero-copy h1{letter-spacing:-.04em;font-weight:500;line-height:1.14}h1 em,h2 em{font-family:inherit;font-weight:500}.brand-name,.wordmark{font-family:Arial,Helvetica,sans-serif}.initials{font-family:Manrope,Arial,Helvetica,sans-serif}@media (max-width:360px){.site-header .header-inner{column-gap:8px}}.hero-grid>.company-logo-strip{grid-column:1/-1;width:100%;margin-top:0}.enhanced .site-header a.brand-toggle{justify-content:center;align-items:center;text-decoration:none;display:inline-flex!important}.site-footer{isolation:isolate;background:var(--paper);border-top:0;padding:44px 0 24px;position:relative;overflow:hidden}.site-footer:before,.site-footer:after{content:"";z-index:-1;pointer-events:none;height:100%;position:absolute;inset:auto 0 0}.site-footer:before{clip-path:polygon(0 97%,15% 93%,30% 83%,45% 70%,60% 50%,75% 29%,90% 9%,100% 0,100% 100%,0 100%);background:linear-gradient(#bcd94c30,#bcd94c08)}.site-footer:after{clip-path:polygon(0 96%,15% 92%,30% 82%,45% 69%,60% 49%,75% 28%,90% 8%,100% 0,100% 1%,90% 9%,75% 29%,60% 50%,45% 70%,30% 83%,15% 93%,0 97%);background:#18345b45}.footer-greeting{margin:0}.footer-greeting p{letter-spacing:-.02em;color:var(--forest);margin:0;font-family:Manrope,Arial,sans-serif;font-size:.9rem;font-weight:500;line-height:1.5}.footer-greeting span{background:linear-gradient(transparent 76%,var(--lime) 76%);padding:0 3px}.footer-top{grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:48px;margin-bottom:34px;display:grid}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.footer-navigation h2{letter-spacing:0;color:var(--forest);margin:0 0 16px;font-size:.8rem;font-weight:650}.footer-navigation ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-navigation li{overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.footer-navigation a{text-decoration:none;display:inline-block;position:relative}.footer-navigation a:hover,.footer-navigation a:focus-visible{text-decoration:none}.footer-navigation a:after,.footer-social a span:first-of-type:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1.28px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer-navigation a:hover:after,.footer-navigation a:focus-visible:after,.footer-social a:hover span:first-of-type:after,.footer-social a:focus-visible span:first-of-type:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.footer-navigation a:after,.footer-social a span:first-of-type:after{transition:none}}.footer-pending{color:var(--muted)}.footer-pending small{color:var(--forest);border:1px solid var(--line);vertical-align:middle;white-space:nowrap;background:#18345b09;border-radius:4px;margin-left:5px;padding:0 5px;font-size:.62rem;display:inline-block}.footer-top .footer-social{margin-top:26px}@media (max-width:900px){.footer-top{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-navigation section:last-child{grid-column:1/-1}.footer-navigation section:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}}.footer-social h2{letter-spacing:0;color:var(--muted);margin:0 0 12px;font-size:.8rem;font-weight:500}.footer-social a{min-height:44px;color:var(--forest);align-items:center;gap:8px;font-size:.8rem;text-decoration:none;display:inline-flex}.footer-social svg{flex:none;width:20px;height:20px}.footer-social a span:first-of-type{display:inline-block;position:relative}.footer-social a:hover span:first-of-type,.footer-social a:focus-visible span:first-of-type{text-decoration:none}.footer-base{align-items:center;padding-top:20px}.footer-base>.footer-greeting{order:-1}.footer-brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.footer-brand .brand-symbol{width:48px;height:33px;color:var(--forest)}.footer-brand-name{letter-spacing:-.055em;font-family:Inter,Arial,Helvetica,sans-serif;font-size:1.955rem;font-weight:680}.footer-brand .brand-x{color:var(--lime)}@media (max-width:640px){.site-footer{padding:32px 0 20px}.footer-greeting{margin:0}.footer-top{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.footer-base{align-items:flex-start;gap:12px}.footer-brand-name{font-size:1.84rem}}#main-nav>a{position:relative}#main-nav>a:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1.28px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}#main-nav>a:hover,#main-nav>a:focus-visible,#main-nav>a[aria-current=page]{text-decoration:none}#main-nav>a:hover:after,#main-nav>a:focus-visible:after,#main-nav>a[aria-current=page]:after{transform:scaleX(1)}#main-nav>.language-link:after{left:18px}#main-nav>.nav-button:after{bottom:7px;left:16px;right:16px}@media (max-width:900px){.enhanced #main-nav>.language-link:after{left:0}}.home-hero{background:var(--paper)}.hero-backdrop{background-image:linear-gradient(to bottom,transparent 25%,#f7f9fcd9 42%,#f7f9fcf2 58%,var(--paper) 80%),url(/assets/codex-advantx-hero-rocket-ready-navy-lime.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%,100%}.hero-backdrop .hero-orbit,.hero-backdrop .hero-junction{display:none}@media (max-width:640px){.home-hero{padding-top:280px}.hero-backdrop{background-size:100% 100%,auto 330px;background-image:linear-gradient(to bottom,transparent 170px,#f7f9fcc0 260px,var(--paper) 345px),url(/assets/codex-advantx-hero-rocket-ready-navy-lime.png)}}@media print{.home-hero{padding-top:0}}.site-header .brand-name{font-family:Inter,Arial,Helvetica,sans-serif}#main-nav>a{font-size:.92rem}#main-nav .nav-button{font-size:.897rem}.site-header .brand-name{font-size:1.955rem}.enhanced .site-header button.menu-toggle{font-size:.92rem}@media (max-width:640px){.site-header .brand-name{font-size:1.84rem}}@media (max-width:360px){.site-header .brand-name{font-size:1.725rem}.enhanced .site-header button.menu-toggle{padding-inline:10px}}.site-header .brand-name .brand-x{color:var(--lime)}.site-header .brand-name{padding-left:1px}@media (max-width:360px){.site-header .brand-name{padding-left:1px}}.home-hero{padding-top:430px;padding-bottom:28px}.hero-backdrop{background-image:url(/assets/codex-advantx-hero-rocket-ready-navy-lime.png);background-position:50% -75px;background-size:100%}.home-hero .hero-copy h1{margin-bottom:0;font-size:clamp(2.6rem,3.8vw,3.6rem)}.home-hero .hero-copy .eyebrow{margin-bottom:16px}.home-hero .hero-context .lead{font-size:1.05rem;line-height:1.55}.home-hero .hero-context .actions{margin:20px 0 14px}@media (min-width:641px) and (max-height:800px){.home-hero{padding-top:350px}.hero-backdrop{background-position:50% -70px;background-size:auto 620px}.home-hero .hero-copy h1{font-size:clamp(2.4rem,3.5vw,3rem)}}@media (max-width:640px){.home-hero{padding-top:240px}.hero-backdrop{background-position:top;background-size:100%}.home-hero .hero-copy h1{font-size:clamp(2.5rem,8.3vw,3.3rem)}}@media print{.home-hero{padding:0}}#main-nav .language-link{align-items:center;gap:8px;display:inline-flex}.language-flag{border-radius:2px;flex:none;width:21px;height:14px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #18345b20}.flag-es{background:linear-gradient(#aa151b 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-en{background:#012169}.flag-en svg{width:100%;height:100%;display:block}.home-hero{--hero-surface:#eff5fd;background:var(--hero-surface)}.hero-backdrop{background-color:var(--hero-surface)}.hero-backdrop:after{content:"";background:linear-gradient(to bottom,transparent 56%,var(--hero-surface) 80%);position:absolute;inset:0}.home-hero .hero-grid,.home-hero .company-logo-strip{background:0 0}@media (max-width:640px){.hero-backdrop:after{background:linear-gradient(to bottom,transparent 180px,var(--hero-surface) 260px)}}@media print{.home-hero{background:#fff}}.home-hero .hero-copy h1{font-size:clamp(2.86rem,4.18vw,3.96rem);font-weight:600}@media (min-width:641px) and (max-height:800px){.home-hero .hero-copy h1{font-size:clamp(2.64rem,3.85vw,3.3rem)}}@media (max-width:640px){.home-hero .hero-copy h1{font-size:clamp(2.75rem,9.13vw,3.63rem)}}.home-hero .typing-line,.home-hero .typing-visual{color:var(--lime)}@media (min-width:641px){.home-hero{padding-top:360px;padding-bottom:98px}}@media (min-width:641px) and (max-height:800px){.home-hero{padding-top:310px;padding-bottom:68px}}@media print{.home-hero{padding:0}}#main-nav .language-link:after{display:none}#main-nav .language-link{transition:transform .18s}#main-nav .language-link:hover,#main-nav .language-link:focus-visible{text-decoration:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){#main-nav .language-link{transition:none}#main-nav .language-link:hover,#main-nav .language-link:focus-visible{transform:none}}.home-hero .hero-grid{row-gap:60px}@media (min-width:641px){.home-hero{padding-bottom:60px}}@media (min-width:641px) and (max-height:800px){.home-hero{padding-bottom:30px}}@media (max-width:640px){.home-hero .hero-grid{row-gap:40px}}@media print{.home-hero{padding:0}}#main-nav .nav-button:after{display:none}#main-nav .nav-button:hover,#main-nav .nav-button:focus-visible{text-decoration:none}@media (min-width:641px){.home-hero .hero-copy,.home-hero .hero-context{align-self:stretch}.home-hero .hero-context{flex-direction:column;display:flex}.home-hero .hero-context .actions{margin-top:auto;margin-bottom:0;padding-top:20px}}#main-nav .nav-button{background:linear-gradient(#18345b,#234770);overflow:hidden;box-shadow:0 2px 4px #18345b18}#main-nav .nav-button:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff47 50%,#0000 80%);position:absolute;inset:0;transform:translate(-110%)}#main-nav .nav-button:hover,#main-nav .nav-button:focus-visible{background:linear-gradient(#203f68,#2c5683)}#main-nav .nav-button:hover:before,#main-nav .nav-button:focus-visible:before{transition:transform .95s;transform:translate(110%)}#main-nav .nav-button:active{background:linear-gradient(#122a4b,#1b395f)}@media (prefers-reduced-motion:reduce){#main-nav .nav-button:before{display:none}}@media (min-width:901px){.site-header #main-nav{flex:1;justify-content:flex-start;min-width:0}.site-header #main-nav .language-link{margin-left:auto}.header-brand-slot{flex-shrink:0}}@media (min-width:1101px){.site-header .header-inner{column-gap:0}.site-header .header-brand-slot{width:207px}}@media (min-width:901px) and (max-width:1100px){.site-header .header-inner{column-gap:0}.site-header .header-brand-slot{width:179px}}.home-hero .company-logo-strip{padding-top:35px}@media (min-width:641px){.home-hero{padding-bottom:40px}}@media (min-width:641px) and (max-height:800px){.home-hero{padding-bottom:10px}}@media (max-width:640px){.home-hero .company-logo-strip{padding-top:28px}}@media print{.home-hero{padding:0}}.typing-line{display:grid}.typing-full,.typing-visual{grid-area:1/1}.site-header .header-inner{min-height:79.2px}@media (max-width:900px){.site-header .header-inner{min-height:68.4px;padding-block:13.6px}}.home-hero .hero-context .actions{margin-top:20px;padding-top:0}.home-hero .hero-context .lead{margin-bottom:0}.home-hero .hero-context .actions{margin-top:40px}.home-hero{--hero-art-width:100vw;--hero-art-bottom:calc(var(--hero-art-width) * .28);min-height:0;padding:calc(var(--hero-art-bottom) + 24px) 0 40px;display:block}.home-hero .hero-backdrop{height:calc(var(--hero-art-bottom) + 24px);background-image:url(/assets/codex-advantx-hero-rocket-ready-navy-lime.png);background-size:var(--hero-art-width) auto;background-position:center calc(var(--hero-art-width) * -.055);bottom:auto}.home-hero .hero-backdrop:after{background:linear-gradient(to bottom,transparent calc(100% - 32px),var(--hero-surface))}@media (max-width:640px){.home-hero{padding-bottom:32px}}@media print{.home-hero{padding:0}}@media screen and (max-width:640px){.home-hero{--hero-art-width:max(100vw,min(720px,calc(960px - 50vw)))}.home-hero .hero-copy h1{font-size:clamp(2.1rem,8vw,2.75rem)}.enhanced .site-header button.menu-toggle{flex-shrink:0;height:48px}}@media screen and (max-width:360px){.site-header .header-brand-slot{width:min(177px,100vw - 136px)}.enhanced .site-header .brand-toggle{left:0;transform:translate(calc(min(177px,100vw - 136px)/2 - 24px))}.enhanced .site-header .brand-reveal.revealed .brand-toggle{left:0;transform:translate(0)}.enhanced .site-header .brand-reveal:has(.brand-home:focus-visible) .brand-toggle{left:0;transform:translate(0)}}@media screen and (max-width:640px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.site-header #main-nav{grid-column:1/-1}}body .site-header button.menu-toggle,body .site-header button.menu-toggle:hover,body .site-header button.menu-toggle:active{box-shadow:none!important;background:0 0!important;transition:none!important;transform:none!important}body .site-header button.menu-toggle:before,body .site-header button.menu-toggle:after{display:none!important}.menu-icon{flex:none;width:22px;height:18px;display:block;position:relative}.menu-icon>span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .24s,opacity .16s;position:absolute;top:8px;left:0}.menu-icon>span:first-child{transform:translateY(-7px)}.menu-icon>span:last-child{transform:translateY(7px)}.menu-toggle[aria-expanded=true] .menu-icon>span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0;transform:scaleX(.3)}.menu-toggle[aria-expanded=true] .menu-icon>span:last-child{transform:rotate(-45deg)}@media screen and (max-width:1150px){.enhanced .site-header button.menu-toggle{justify-content:center;gap:0;width:48px;padding:0}.menu-toggle .menu-label{display:none}}@media (prefers-reduced-motion:reduce){.menu-icon>span{transition:none}}@media screen and (max-width:1150px){.enhanced .site-header button.menu-toggle{box-shadow:none;background:0 0;border:0}.enhanced .site-header #main-nav.open{border-top:1px solid var(--line);flex-flow:column;align-items:stretch;gap:0;max-height:calc(100svh - 96px);padding:12px 0 20px;display:flex;overflow-y:auto}.enhanced .site-header #main-nav>a{border-radius:6px;flex-shrink:0;align-items:center;width:100%;min-height:48px;padding:12px 14px;font-size:1rem;display:flex}.enhanced .site-header #main-nav>.resource-nav{flex-shrink:0;width:100%}.enhanced .site-header .resource-nav summary{justify-content:space-between;min-height:48px;padding:12px 14px;font-size:1rem}.enhanced .site-header .resource-nav summary:after{display:none}.enhanced .site-header .resource-nav summary:hover,.enhanced .site-header .resource-nav summary:focus-visible{background:#18345b08;border-radius:6px}.enhanced .site-header #main-nav>a:not(.nav-button):hover,.enhanced .site-header #main-nav>a:not(.nav-button):focus-visible{background:#18345b08}.enhanced .site-header #main-nav>a:not(.nav-button):after{display:none}.enhanced .site-header #main-nav .language-link{border-top:1px solid var(--line);border-radius:0;margin-top:12px;padding-top:18px;padding-bottom:18px}.enhanced .site-header #main-nav .nav-button{justify-content:space-between;margin-top:8px;padding:14px 16px;font-size:.94rem}}.partner-name{min-height:44px;color:var(--forest);letter-spacing:-.025em;white-space:nowrap;justify-content:center;align-items:center;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:650;display:flex}.company-logo-strip .logo-strip-heading p{font-size:.76rem}@media (prefers-reduced-motion:reduce){.company-logo-strip .logo-slot{flex-basis:180px!important}}.enhanced .company-logo-strip:not(.is-static) .logo-track{animation-duration:26s}.company-logo-strip:hover .logo-track,.company-logo-strip:focus-within .logo-track{animation-play-state:running!important}.company-logo-strip.is-paused .logo-track{animation-play-state:paused!important}.enhanced .company-logo-strip:not(.is-static) .logo-group{align-items:center;gap:20.8px;padding-right:20.8px}.company-logo-strip .logo-slot{justify-content:center;align-items:center;min-height:75px;display:flex}.enhanced .company-logo-strip:not(.is-static) .logo-slot{width:226px}.company-logo-strip .logo-slot img{height:var(--partner-height,48px);object-fit:contain;filter:saturate(.94)contrast(1.02);width:auto;max-width:100%}.partner-google{--partner-height:46px}.partner-facebook{--partner-height:72px}.partner-wharton{--partner-height:56px}.partner-linkedin{--partner-height:32px}.partner-eoi{--partner-height:37px}.partner-iab{--partner-height:81px}.partner-open-university{--partner-height:53px}@media (max-width:640px){.company-logo-strip .logo-slot{min-height:48px}.enhanced .company-logo-strip:not(.is-static) .logo-slot{width:145px}.company-logo-strip .logo-slot img{height:calc(var(--partner-height,48px) * .58)}}@media screen{.home-hero{--hero-art-width:min(100vw,130svh);padding-bottom:20px}.home-hero .hero-backdrop{background-image:none}.home-hero .hero-backdrop:before{content:"";width:var(--hero-art-width);background:url(/assets/codex-advantx-hero-rocket-ready-navy-lime.png) center calc(var(--hero-art-width) * -.055) / var(--hero-art-width) auto no-repeat;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-hero .hero-copy h1{font-size:clamp(1.7rem,min(4.18vw,5svh),3.96rem)}.home-hero .hero-grid{row-gap:24px}.home-hero .company-logo-strip{padding-top:16px}.home-hero .hero-context .actions{margin-top:20px}}@media screen and (max-width:640px){.home-hero{--hero-art-width:min(720px,75svh);padding-top:calc(var(--hero-art-bottom) + 16px);padding-bottom:12px}.home-hero .hero-backdrop{height:calc(var(--hero-art-bottom) + 16px)}.home-hero .hero-copy h1{margin-bottom:0;font-size:clamp(1.3rem,3.6svh,2.1rem);line-height:1.1}.home-hero .hero-grid{gap:16px}.home-hero .hero-context .lead{font-size:clamp(.875rem,1.9svh,1rem);line-height:1.45}.home-hero .hero-context .actions{gap:10px;margin:16px 0 0}.home-hero .hero-context .button{min-height:44px;padding:10px;font-size:.72rem}.home-hero .company-logo-strip{padding-top:10px}.home-hero .logo-strip-heading{margin-bottom:4px}}@media screen and (max-width:360px){.home-hero .hero-context .actions{flex-direction:row}}@media screen and (max-width:640px) and (prefers-reduced-motion:reduce){.home-hero .company-logo-strip .logo-track{width:max-content!important;animation:none!important;display:flex!important}.home-hero .company-logo-strip .logo-group{flex-wrap:nowrap!important;gap:20.8px!important}.home-hero .company-logo-strip .logo-slot{flex:0 0 145px!important;width:145px!important}.home-hero .logo-viewport{overflow-x:auto}}@media screen and (max-width:640px) and (max-height:650px){.home-hero{--hero-art-width:min(720px,65svh);padding-bottom:8px}.home-hero .hero-grid{gap:12px}.home-hero .hero-context .actions{margin-top:12px}}@media screen and (min-width:641px) and (max-width:1100px){.home-hero{--hero-art-width:min(100vw,110svh)}.home-hero .hero-copy h1{font-size:clamp(1.7rem,min(3.7vw,4.5svh),3.5rem)}}@media screen and (prefers-reduced-motion:reduce){.home-hero .company-logo-strip .logo-track{width:max-content!important;animation:none!important;display:flex!important}.home-hero .company-logo-strip .logo-group{flex-wrap:nowrap!important;gap:20.8px!important}.home-hero .company-logo-strip .logo-slot{flex:0 0 226px!important;width:226px!important}.home-hero .logo-viewport{overflow-x:auto}}@media screen and (max-width:640px) and (prefers-reduced-motion:reduce){.home-hero .company-logo-strip .logo-slot{flex-basis:145px!important;width:145px!important}}@media screen{.home-hero{flex-direction:column;min-height:calc(100svh - 80.1875px);padding-bottom:0;display:flex}.home-hero .hero-grid{flex:1;grid-template-rows:auto 1fr;align-content:stretch}.home-hero .company-logo-strip{align-self:end}}@media screen and (max-width:900px){.home-hero{min-height:calc(100svh - 76.1875px)}}@media screen and (max-width:640px){.home-hero .hero-grid{grid-template-rows:auto auto 1fr}}@media screen{.home-hero .hero-grid{flex:none;grid-template-rows:auto auto;align-content:start;margin-top:auto}.home-hero .hero-copy,.home-hero .hero-context{align-self:start}}@media screen and (max-width:640px){.home-hero .hero-grid{grid-template-rows:auto auto auto}}@media screen{.home-hero .hero-grid{flex:1;grid-template-rows:1fr auto;align-content:stretch;align-items:center;row-gap:24px;margin-top:0}.home-hero .hero-copy,.home-hero .hero-context{align-self:center}.home-hero .company-logo-strip{align-self:end}}@media screen and (max-width:640px){.home-hero .hero-grid{grid-template-rows:1fr auto 1fr;row-gap:16px}.home-hero .hero-copy{align-self:end}.home-hero .hero-context{align-self:start}}@media screen and (max-width:640px) and (max-height:650px){.home-hero .hero-grid{row-gap:12px}}@media screen and (max-width:640px){.home-hero .hero-grid{flex-direction:column;display:flex}.home-hero .hero-copy{align-self:stretch;margin-top:auto}.home-hero .hero-context{align-self:stretch}.home-hero .company-logo-strip{align-self:stretch;margin-top:auto}.home-hero{min-height:0;padding-bottom:16px}.home-hero .hero-grid{flex:none;gap:20px;margin-top:0}.home-hero .hero-copy,.home-hero .company-logo-strip{margin-top:0}}.rocket-smoke{left:50%;top:calc(var(--hero-art-width) * .209);z-index:1;pointer-events:none;width:0;height:0;position:absolute}.rocket-smoke span{left:0;top:calc(var(--hero-art-width) * .014);width:calc(var(--hero-art-width) * .058);height:calc(var(--hero-art-width) * .038);opacity:0;transform-origin:50% 65%;--drift:1;--rise:1;--size:2.9;--roll:3deg;background:radial-gradient(at 32% 52%,#f9fbfed9 5%,#e2eaf3a6 26%,#d4dfed00 48%),radial-gradient(at 52% 34%,#fffc 7%,#e8eef699 25%,#dce5ef00 47%),radial-gradient(at 70% 54%,#f4f8fcd9 6%,#dce6f199 26%,#d5e0ec00 48%),radial-gradient(at 48% 65%,#b8c9dc66 4%,#d2deeb59 30%,#dce5ef00 57%);animation:4.6s linear infinite rocket-exhaust;position:absolute}.rocket-smoke span:nth-child(2){--drift:-1;--rise:.8;--roll:-4deg;animation-duration:4.9s;animation-delay:-.9s}.rocket-smoke span:nth-child(3){--drift:.7;--rise:1.2;--size:2.5;--roll:-2deg;animation-duration:4.1s;animation-delay:-1.5s}.rocket-smoke span:nth-child(4){--drift:-.8;--rise:1.15;--size:3.1;--roll:5deg;animation-duration:4.4s;animation-delay:-2.4s}.rocket-smoke span:nth-child(5){--drift:1.15;--rise:.75;--size:3.3;--roll:-3deg;animation-duration:5.2s;animation-delay:-3.1s}.rocket-smoke span:nth-child(6){--drift:-1.2;--rise:1;--roll:2deg;animation-duration:5s;animation-delay:-4s}@keyframes rocket-exhaust{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}16%{opacity:.85;transform:translate(calc(-50% + var(--hero-art-width) * .022 * var(--drift)),-40%) rotate(var(--roll)) scale(1,.7)}42%{opacity:.72;transform:translate(calc(-50% + var(--hero-art-width) * .048 * var(--drift)),-45%) rotate(var(--roll)) scale(1.7,1.3)}72%{opacity:.38;transform:translate(calc(-50% + var(--hero-art-width) * .074 * var(--drift)),calc(-50% - var(--hero-art-width) * .015 * var(--rise))) rotate(calc(var(--roll) * 2)) scale(2.4,2.1)}to{opacity:0;transform:translate(calc(-50% + var(--hero-art-width) * .096 * var(--drift)),calc(-50% - var(--hero-art-width) * .035 * var(--rise))) rotate(calc(var(--roll) * 3)) scale(var(--size))}}.rocket-smoke[data-paused] span{animation-play-state:paused}.rocket-smoke:before,.rocket-smoke:after{content:"";z-index:1;transform-origin:50% 0;pointer-events:none;animation:1.1s ease-in-out infinite rocket-ignition;position:absolute;top:0;left:0;transform:translate(-50%)}.rocket-smoke:before{width:calc(var(--hero-art-width) * .015);height:calc(var(--hero-art-width) * .03);background:radial-gradient(at 50% 8%,#ffe5b8e6 5%,#ffb967b3 24%,#f6803173 44%,#e9501300 72%)}.rocket-smoke:after{z-index:2;width:calc(var(--hero-art-width) * .006);height:calc(var(--hero-art-width) * .021);background:radial-gradient(at 50% 0,#fffff5f2 12%,#fff3d9cc 36%,#ffe9bc00 75%);animation-duration:.83s;animation-delay:-.4s}@keyframes rocket-ignition{0%,to{opacity:.8;transform:translate(-50%)scale(.95)}38%{opacity:1;transform:translate(-50%)scaleY(1.08)}67%{opacity:.9;transform:translate(-50%)scale(.97,1.02)}}.rocket-smoke[data-paused]:before,.rocket-smoke[data-paused]:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rocket-smoke{display:none}}@media print{.rocket-smoke{display:none}}@media screen and (max-width:640px){.home-hero{padding-top:calc(var(--hero-art-bottom) + 40px)}.home-hero .hero-backdrop{height:var(--hero-art-bottom)}.home-hero .company-logo-strip{margin-top:20px}}.site-header #main-nav .language-picker{flex:none;margin-left:auto;position:relative}.site-header #main-nav .language-picker summary{cursor:pointer;min-height:44px;margin-left:0;list-style:none;transform:none}.language-picker summary::-webkit-details-marker{display:none}.language-options{z-index:30;background:var(--paper,#f8fafc);border:1px solid var(--line);border-radius:8px;min-width:160px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #18345b20}.language-picker:not([open]) .language-options{display:none}.site-header #main-nav .language-options a{white-space:nowrap;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.site-header #main-nav .language-options a[aria-current]{background:#18345b10;font-weight:700}.site-header #main-nav .language-options a:hover{background:#18345b18}.language-options a:after{display:none!important}@media (max-width:1150px){.site-header #main-nav .language-picker{margin-left:0}.site-header #main-nav .language-picker .language-link{border:0;padding-left:0}.language-options{left:0;right:auto}}.site-header #main-nav .language-picker summary{color:inherit;white-space:nowrap;background:0 0;gap:7px;padding:10px 0 10px 18px;font-size:.92rem;font-weight:400;line-height:1.5;transition:none;position:relative}.site-header #main-nav .language-picker summary>span:last-child{transform-origin:50%;transition:transform .2s;display:inline-block}.site-header #main-nav .language-picker[open] summary>span:last-child{transform:rotate(180deg)}.site-header #main-nav .language-picker summary:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1.28px;transition:transform .2s;display:block;position:absolute;bottom:5px;left:18px;right:0;transform:scaleX(0)}.site-header #main-nav .language-picker summary:hover:after,.site-header #main-nav .language-picker summary:focus-visible:after,.site-header #main-nav .language-picker[open] summary:after{transform:scaleX(1)}.site-header #main-nav .language-options a{font-size:.92rem;text-decoration:none}@media (max-width:1150px){.site-header #main-nav .language-picker{width:100%;margin-left:0}.enhanced .site-header #main-nav .language-picker summary{border:0;width:100%;min-height:48px;padding:12px 14px;font-size:1rem}.site-header #main-nav .language-picker summary>span:last-child{margin-left:auto}.site-header #main-nav .language-picker summary:after{display:none}.site-header #main-nav .language-picker summary:hover,.site-header #main-nav .language-picker summary:focus-visible{background:#18345b08;border-radius:6px}.language-options{box-shadow:none;margin:0 14px 8px;position:static}.site-header #main-nav .language-options a{font-size:1rem}}@media (prefers-reduced-motion:reduce){.site-header #main-nav .language-picker summary:after,.site-header #main-nav .language-picker summary>span:last-child{transition:none}}.qualification-call{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.qualification-call .eyebrow{color:var(--forest);font-size:.7rem}.qualification-call h3{margin-bottom:14px;font-size:1.45rem;line-height:1.3}.qualification-call .button{margin-block:6px 12px}.qualification-call .small{margin-bottom:0;font-size:.78rem;line-height:1.6}.home-fit-content{flex:1;min-width:0}.home-fit-section .check-list{margin-top:24px}.home-fit-section .check-list li{border-color:#ffffff40}.home-fit-section .check-list li:before{color:var(--lime)}.home-fit-section .text-link{color:inherit}.site-footer{padding:104px 0 64px}@media (max-width:640px){.site-footer{padding:80px 0 50px}.footer-top{margin-bottom:80px}.footer-navigation ul{gap:24px}.footer-navigation section:last-child ul{gap:24px 20px}}.site-footer{padding-bottom:20px}.footer-top{margin-bottom:158px}@media (max-width:640px){.site-footer{padding-bottom:20px}.footer-top{margin-bottom:110px}}.home-opportunity-cta{--cta-ink:#171713;color:var(--cta-ink);background:#d7ed63;margin:0;padding:112px clamp(22px,4.2vw,80px);font-family:Manrope,Arial,sans-serif}.home-opportunity-cta p{margin:0}.home-opportunity-cta .home-cta-eyebrow{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:550;line-height:1.6}.home-opportunity-cta h2{letter-spacing:-.065em;max-width:none;margin:55px 0 75px;font-family:Manrope,Arial,sans-serif;font-size:clamp(63px,9.5vw,154px);font-weight:500;line-height:.98}.home-opportunity-cta h2 em{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}.home-opportunity-cta .home-cta-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:70px;display:grid}.home-opportunity-cta .home-cta-bottom>p{letter-spacing:-.02em;max-width:365px;font-size:18px;line-height:1.5}.home-opportunity-cta .home-cta-actions{flex-direction:column;justify-self:end;align-items:flex-start;gap:22px;min-width:0;display:flex}.home-opportunity-cta a{color:inherit;font-weight:400;text-decoration:none}.home-opportunity-cta .home-cta-primary{background:var(--cta-ink);color:#f9f8ee;border-radius:40px;justify-content:space-between;align-items:center;gap:50px;max-width:100%;padding:19px 24px;font-size:14px;line-height:1.5;transition:background .2s;display:flex}.home-opportunity-cta .home-cta-primary:hover{background:#354016}.home-opportunity-cta .home-cta-secondary{border-bottom:1px solid;align-items:center;gap:40px;min-height:44px;padding:4px 0 8px;font-size:13px;line-height:1.5;display:flex}.home-opportunity-cta .home-cta-secondary:hover{border-bottom-width:2px}.home-opportunity-cta a span{flex-shrink:0;font-size:21px;line-height:1}.home-opportunity-cta :focus-visible{outline-color:var(--cta-ink);outline-offset:5px}@media (max-width:850px){.home-opportunity-cta .home-cta-bottom{gap:40px}.home-opportunity-cta .home-cta-actions{justify-self:start}.home-opportunity-cta .home-cta-primary{gap:25px;font-size:12px}.home-opportunity-cta .home-cta-bottom>p{font-size:16px}}@media (max-width:600px){.home-opportunity-cta{margin:0;padding:80px 22px}.home-opportunity-cta .home-cta-eyebrow{font-size:11px}.home-opportunity-cta h2{margin:40px 0 45px;font-size:clamp(43px,12.5vw,75px)}.home-opportunity-cta .home-cta-bottom{grid-template-columns:1fr;gap:30px}.home-opportunity-cta .home-cta-bottom>p{max-width:275px;font-size:16px}.home-opportunity-cta .home-cta-actions{gap:20px;width:100%}.home-opportunity-cta .home-cta-primary{gap:20px;width:100%;max-width:330px;padding:18px 21px;font-size:13px}.home-opportunity-cta .home-cta-secondary{gap:28px;font-size:12px}}@media (prefers-reduced-motion:reduce){.home-opportunity-cta .home-cta-primary{transition:none}}@media print{.home-opportunity-cta{display:none!important}}.home-problem-story{--story-header:88px;--story-bg:#080808;--story-ink:#f3f1ea;--story-line:#f3f1ea3d;--story-accent:#d7ed63;background:var(--story-bg);color:var(--story-ink);padding:110px clamp(22px,4.2vw,80px) 90px;scroll-margin-top:100px;font-family:Manrope,Arial,sans-serif}.home-problem-story p,.home-problem-story h2,.home-problem-story h3{color:inherit;margin:0}.home-problem-story em{font-family:Georgia,Times New Roman,serif;font-weight:400}.home-problem-story a{color:inherit;text-decoration:none}.home-problem-story .story-title-link{display:block}.home-problem-story .story-title-link:is(:hover,:focus-visible){text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.home-problem-story :focus-visible{outline-offset:6px;outline-color:currentColor}.home-problem-story .problem-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(56px,7vw,125px);display:grid}.home-problem-story .problem-anchor{top:calc(var(--story-header) + 44px);padding-bottom:30px;position:sticky}@media (min-width:901px){.home-problem-story .problem-flow{gap:0}#problem .problem-anchor{padding-right:calc(var(--home-gutter) + 1px)}#problem .problem-story{padding-left:var(--home-gutter)}}#problem .problem-anchor h2,#problem .anchor-copy,#problem .story-content,#problem .story-description{max-width:none}.home-problem-story .problem-eyebrow{letter-spacing:.02em;font-size:12px;font-weight:550;line-height:1.6}.home-problem-story .problem-dot{vertical-align:2px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.home-problem-story .problem-anchor h2{letter-spacing:-.055em;max-width:520px;margin-top:36px;font-size:clamp(34px,3.4vw,57px);font-weight:500;line-height:1.1}.home-problem-story .anchor-copy{max-width:435px;margin-top:26px;font-size:15px;line-height:1.65}.home-problem-story .anchor-copy+.anchor-copy{margin-top:18px}.home-problem-story .story-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:38px;display:flex}.home-problem-story .story-index{gap:20px;width:max-content;display:flex}.home-problem-story .story-index a{opacity:.65;flex-direction:column;gap:10px;min-width:42px;min-height:44px;font-size:11px;line-height:1.5;display:flex}.home-problem-story .story-index i{opacity:.35;background:currentColor;width:42px;height:2px}.home-problem-story .story-index a[aria-current=step],.home-problem-story .story-index a:hover{opacity:1}.home-problem-story .story-index a[aria-current=step] i{opacity:1;background:var(--story-accent)}.home-problem-story .problem-motion{border:1px solid var(--story-line);color:inherit;cursor:pointer;background:0 0;border-radius:40px;min-height:44px;padding:10px 13px;font-family:inherit;font-size:11px;line-height:1.5}.home-problem-story .problem-story{border-left:1px solid var(--story-line);padding-left:clamp(32px,4vw,72px)}.home-problem-story .story-step{min-height:56.355svh;scroll-margin-top:calc(var(--story-header) + 35px);align-items:center;padding:36.125px 0;display:flex}.home-problem-story .story-content{width:100%;max-width:520px}.home-problem-story .story-number{letter-spacing:.03em;margin-bottom:32px;font-size:13px;font-weight:550;line-height:1.5}.home-problem-story .story-number span{opacity:.65;margin-left:7px}.home-problem-story .story-step h3{letter-spacing:-.05em;font-size:clamp(34px,3.8vw,63px);font-weight:500;line-height:1.08}.home-problem-story .story-description{letter-spacing:-.015em;max-width:440px;margin-top:28px;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.home-problem-story[data-motion=on][data-tone=dark] .story-content{opacity:.6;transition:opacity .35s,transform .35s;transform:translateY(12px)}.home-problem-story[data-motion=on][data-tone=dark] .is-active .story-content,.home-problem-story .story-step:focus-within .story-content{opacity:1;transform:none}.home-problem-story .story-cta-link{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--story-line);text-decoration-color:var(--story-line);display:block}.home-problem-story .story-cta-link:hover{-webkit-text-decoration-color:var(--story-accent);text-decoration-color:var(--story-accent)}.home-problem-story .cta-arrow{background:var(--story-accent);color:#080808;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-top:35px;font-family:Manrope,Arial,sans-serif;font-size:37px;line-height:1;display:flex}.home-problem-story[data-motion=off] .story-content{opacity:1;transition:none;transform:none}@media (min-width:901px) and (max-height:800px){.home-problem-story .problem-anchor h2{margin-top:24px;font-size:clamp(30px,3vw,44px)}.home-problem-story .anchor-copy{margin-top:18px;font-size:13.5px;line-height:1.55}.home-problem-story .story-tools{margin-top:24px}}@media (min-width:901px) and (max-height:650px){.home-problem-story .problem-anchor{top:calc(var(--story-header) + 24px)}.home-problem-story .problem-anchor h2{margin-top:20px;font-size:clamp(27px,2.6vw,36px)}.home-problem-story .anchor-copy{margin-top:12px;font-size:13px;line-height:1.45}.home-problem-story .story-tools{margin-top:20px}}@media (max-width:900px){.home-problem-story{padding-top:86px;padding-bottom:60px}.home-problem-story .problem-flow{grid-template-columns:1fr;gap:35px}.home-problem-story .problem-anchor{padding-bottom:35px;position:static}.home-problem-story .problem-anchor h2{margin-top:30px;font-size:clamp(35px,6vw,56px)}.home-problem-story .anchor-copy{margin-top:24px}.home-problem-story .story-tools{margin-top:30px}.home-problem-story .problem-story{border-left:none;padding-left:0}.home-problem-story .story-step{border-top:1px solid var(--story-line);min-height:46.9625svh;padding:39.015px 0}.home-problem-story .story-step:last-child{padding-bottom:17.34px}.home-problem-story .story-step h3{font-size:clamp(34px,6vw,56px)}.home-problem-story .story-description{max-width:430px;font-size:20px}.home-problem-story .story-number{margin-bottom:24px}.home-problem-story[data-motion=on] .story-content{transform:none}}@media (max-width:600px){.home-problem-story .problem-anchor h2{font-size:clamp(32px,8.3vw,47px)}.home-problem-story .problem-eyebrow{font-size:11px}.home-problem-story .story-step h3{font-size:clamp(30px,8.5vw,46px)}.home-problem-story .story-description{max-width:300px;font-size:18px}.home-problem-story .story-step{min-height:44.795svh}.home-problem-story .anchor-copy{font-size:15px}.home-problem-story .story-tools{gap:12px}.home-problem-story .problem-motion{font-size:10px}}@media (prefers-reduced-motion:reduce){.home-problem-story:not([data-motion=on]) .story-step{min-height:0;padding:39.015px 0}.home-problem-story:not([data-motion=on]) .problem-anchor{position:static}.home-problem-story .story-content{transition:none!important}}@media print{.home-problem-story{padding:0;color:#000!important;background:#fff!important}.home-problem-story .problem-flow{display:block}.home-problem-story .problem-anchor{position:static}.home-problem-story .story-tools{display:none}.home-problem-story .problem-story{border:0;padding:0}.home-problem-story .story-step{break-inside:avoid;min-height:0}.home-problem-story .story-content{opacity:1!important;transform:none!important}}.home-opportunity-cta{transform-origin:top}@media (prefers-reduced-motion:reduce){.home-opportunity-cta{border-radius:0!important;transform:none!important}}.home-proof{background:var(--forest);color:var(--white)}.home-proof .lead,.home-proof .boundary{color:#e0e8f3}.home-proof .boundary{border-left-color:var(--lime)}.home-proof>.proof-split>div>.eyebrow,.home-proof .text-link{color:var(--lime)}.home-proof :focus-visible{outline-color:var(--lime)}.home-proof #home-work-title{color:var(--lime);max-width:none;margin-bottom:36px}.home-work-grid{grid-template-columns:minmax(0,.39fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.home-work-link{text-decoration:none;display:block}.home-work-visual{background:var(--soft);margin-bottom:24px;overflow:hidden}.home-work-visual svg{width:100%;height:auto;transition:transform .35s;display:block}.home-work-link:hover .home-work-visual svg{transform:scale(1.025)}.home-work-client{color:var(--lime);letter-spacing:.06em;margin-bottom:14px;font-size:.8rem}.home-work-card h3{letter-spacing:-.035em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.25vw,2.8rem);font-weight:400;line-height:1.2}.home-work-arrow{color:var(--lime);margin-left:12px;font-family:Arial,sans-serif;font-size:.65em;display:inline-block}.home-work-caption{color:#e0e8f3;max-width:650px;margin-bottom:0;font-size:.84rem;line-height:1.65}@media (max-width:640px){.home-work-grid{grid-template-columns:1fr;gap:48px}.home-work-card h3{font-size:2rem}.home-work-small .home-work-visual{max-width:none}.home-work-visual{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.home-work-visual svg{transition:none}.home-work-link:hover .home-work-visual svg{transform:none}}.home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-work-large{grid-area:1/1/auto/-1}.home-work-large .home-work-visual{aspect-ratio:2.65}.home-work-large .home-work-visual svg{object-fit:cover;height:100%}.home-work-small{grid-area:2/1/span 2}.home-work-small .home-work-visual{aspect-ratio:.73}.home-work-small .home-work-visual svg{object-fit:cover;width:100%;height:100%}.home-work-pending{grid-column:2;min-width:0}.home-work-placeholder{aspect-ratio:1.85;background:#244773;border:1px solid #506a89;place-items:center;margin-bottom:24px;display:grid}.home-work-placeholder span{color:#8295ad;font-family:Georgia,serif;font-size:4rem}.home-work-pending .eyebrow{color:var(--lime);margin-bottom:14px}.home-work-pending h3{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2}@media (max-width:640px){.home-work-grid{grid-template-columns:1fr;gap:40px}.home-work-large,.home-work-small,.home-work-pending{grid-area:auto}.home-work-large .home-work-visual{aspect-ratio:1.65}.home-work-small .home-work-visual{aspect-ratio:1}.home-work-pending h3{font-size:1.8rem}}main:has(>.home-opportunity-cta){display:flow-root}.home-work-more{justify-content:center;margin-top:48px;display:flex}.home-work-more .button{border-radius:40px;gap:30px;padding:16px 26px}.home-proof #home-work-title{margin-bottom:12px}.home-work-intro{color:#e0e8f3;max-width:440px;margin:0 0 36px;font-size:.9rem;line-height:1.5}.home-proof #home-work-title{letter-spacing:-.055em;text-transform:none;margin-bottom:26px;font-size:clamp(34px,3.4vw,57px);font-weight:500;line-height:1.1}.home-work-intro{font-size:15px;line-height:1.65}@media (min-width:901px) and (max-height:800px){.home-proof #home-work-title{font-size:clamp(30px,3vw,44px)}.home-work-intro{font-size:13.5px;line-height:1.55}}@media (min-width:901px) and (max-height:650px){.home-proof #home-work-title{font-size:clamp(27px,2.6vw,36px)}.home-work-intro{font-size:13px;line-height:1.45}}@media (max-width:900px){.home-proof #home-work-title{font-size:clamp(35px,6vw,56px)}}@media (max-width:600px){.home-proof #home-work-title{font-size:clamp(32px,8.3vw,47px)}.home-work-intro{font-size:15px}}.title-rise-word{white-space:nowrap;display:inline-block}.title-rise-char{display:inline-block}:is(.title-reveal-pending,.title-reveal-ready) main :is(h1,h2,h3){visibility:hidden}:is(.title-reveal-pending,.title-reveal-ready) main .title-rise-visible{visibility:visible}@media (prefers-reduced-motion:reduce){:is(.title-reveal-pending,.title-reveal-ready) main :is(h1,h2,h3){visibility:visible}}@media print{:is(.title-reveal-pending,.title-reveal-ready) main :is(h1,h2,h3){visibility:visible}}.title-rise-word{vertical-align:top;margin:-.15em -.25em;padding:.15em .25em;overflow:hidden}.page-tone-enabled .home-problem-story{background:var(--story-bg);color:var(--story-ink)}.page-tone-blending,.page-tone-blending main,.page-tone-blending main>section:not(.home-opportunity-cta),.page-tone-blending .scope-strip{color:var(--page-tone-ink);background:var(--page-tone-bg)!important}.page-tone-blending main :is(h1,h2,h3,p):not(.research-board *):not(.home-opportunity-cta *),.page-tone-blending main .button.outline,.page-tone-blending .home-hero .button.secondary{color:var(--page-tone-ink)!important}.page-tone-blending main .button.outline,.page-tone-blending .home-hero .button.secondary{border-color:currentColor}.page-tone-enabled .home-hero .hero-backdrop{opacity:var(--page-tone-art,1)}.page-tone-blending .home-hero.home-hero-launch{background:var(--page-tone-bg)!important}.page-tone-enabled .hero-launch-art{opacity:var(--page-tone-art,1)}.page-tone-blending .scope-strip b{color:var(--page-tone-ink)}.page-tone-blending .research-board{color:var(--ink)}.page-tone-blending .home-proof :is(.home-work-client,.home-work-arrow,.eyebrow,.text-link){color:var(--page-tone-ink)}.page-tone-enabled .home-opportunity-cta{color:var(--cta-ink)}.page-tone-closing,.page-tone-closing main{color:var(--ink);background:var(--paper)!important}.page-tone-blending main :focus-visible{outline-color:var(--page-tone-ink)}@media print{.page-tone-blending,.page-tone-blending main,.page-tone-blending main>section{color:#000!important;background:#fff!important}.page-tone-blending main :is(h1,h2,h3,p):not(.research-board *){color:#000!important}}.page-tone-enabled .site-header{color:var(--ink)}#home-case-studies{padding-top:191.312px}@media (max-width:640px){#home-case-studies{padding-top:117.396px}}@media print{#home-case-studies{padding-top:0}}#problem.home-problem-story{padding-top:158.4px;padding-bottom:129.6px}@media (max-width:900px){#problem.home-problem-story{padding-top:123.84px;padding-bottom:86.4px}}@media print{#problem.home-problem-story{padding-top:0;padding-bottom:0}}#home-case-studies .home-work-more{margin-top:132px}#home-case-studies{padding-bottom:132px}@media (max-width:640px){#home-case-studies{padding-bottom:81px}#home-case-studies .home-work-more{margin-top:81px}}@media print{#home-case-studies{padding-bottom:0}}#problem .problem-anchor h2{font-size:clamp(34px,3.8vw,63px)}#problem .anchor-copy{font-size:clamp(17px,1.45vw,21px)}@media (max-width:900px){#problem .problem-anchor h2{font-size:clamp(34px,6vw,56px)}#problem .anchor-copy{font-size:20px}}@media (max-width:600px){#problem .problem-anchor h2{font-size:clamp(30px,8.5vw,46px)}#problem .anchor-copy{font-size:18px}}#problem .story-step h3{font-size:clamp(28.9px,3.23vw,53.55px)}#problem .story-description{font-size:clamp(14.45px,1.2325vw,17.85px)}@media (max-width:900px){#problem .story-step h3{font-size:clamp(28.9px,5.1vw,47.6px)}#problem .story-description{font-size:17px}}@media (max-width:600px){#problem .story-step h3{font-size:clamp(25.5px,7.225vw,39.1px)}#problem .story-description{font-size:15.3px}}.home-hero.home-hero-launch .hero-copy h1{font-size:50px}.home-hero.home-hero-launch .hero-context .lead{font-size:20px}@media (max-width:900px){.home-hero.home-hero-launch .hero-copy h1{font-size:clamp(34px,5.5vw,50px)}}@media (max-width:600px){.home-hero.home-hero-launch .hero-copy h1{font-size:clamp(30px,8vw,40px)}.home-hero.home-hero-launch .hero-context .lead{font-size:18px}}:root{--button-radius:999px;--button-font-size:14px;--button-font-weight:700;--button-height:50px;--button-padding-y:14px;--button-padding-x:24px;--button-gap:16px;--button-transition:background-color .16s ease,color .16s ease,border-color .16s ease}body main :is(.button,.home-cta-primary){justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-family:Manrope,Arial,sans-serif;font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-align:center;white-space:normal;transition:var(--button-transition);cursor:pointer;line-height:1.4;text-decoration:none;display:inline-flex}body .site-header #main-nav .nav-button{border-radius:var(--button-radius);font-size:13px;font-weight:var(--button-font-weight);min-height:44px;transition:var(--button-transition);gap:12px;padding:12px 18px}body :is(.small-button,.dialog-close,.menu-toggle){border-radius:var(--button-radius);min-height:44px;transition:var(--button-transition);cursor:pointer;font-family:Manrope,Arial,sans-serif}body .small-button{font-size:13px;font-weight:var(--button-font-weight);padding:10px 16px;line-height:1.4}body main .button:not(.outline):not(.light):hover{color:#fff;background:#244773;border-color:#244773}body main .button.outline:hover{color:var(--forest);border-color:var(--forest);background:#18345b0d}body main .button.light:hover,body main .resource-results .button:hover{color:var(--forest);background:#cbe477;border-color:#cbe477}body main .home-cta-primary:hover{color:#fff;background:#303027}body :is(.button,.small-button,.home-cta-primary,.dialog-close,.menu-toggle):focus-visible{outline-offset:4px;outline:2px solid}body :is(button,.button,.small-button,.home-cta-primary):disabled,body :is(.button,.small-button,.home-cta-primary)[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (max-width:600px){:root{--button-padding-x:20px}body main :is(.button,.home-cta-primary){max-width:100%}.home-hero .hero-context .actions{flex-wrap:wrap}.home-hero .hero-context .actions .button{flex:180px}}@media (prefers-reduced-motion:reduce){body :is(.button,.small-button,.home-cta-primary,.dialog-close,.menu-toggle){transition:none}}.site-header{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.site-header.is-scroll-hidden{transform:translateY(calc(-100% - 2px))}.site-header:focus-within{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}@media print{.site-header{transform:none}}body .site-header{color:var(--forest);-webkit-backdrop-filter:blur(18px);background:#f7f9fcf0;border-bottom:1px solid #18345b1a;box-shadow:0 4px 24px #18345b09}body .site-header .header-inner{gap:28px}body .site-header #main-nav>a:not(.nav-button),body .site-header #main-nav .resource-nav>summary{letter-spacing:-.015em;color:var(--forest);font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:500}body .site-header #main-nav>a:not(.nav-button):hover,body .site-header #main-nav>a[aria-current=page]:not(.nav-button){-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest);text-underline-offset:8px;text-decoration-thickness:2px}body .site-header #main-nav .nav-button{background:var(--lime);color:var(--forest);border:1px solid var(--lime);box-shadow:none;min-height:46px;padding-inline:22px;font-size:13px;font-weight:700}body .site-header #main-nav .nav-button:hover{color:var(--forest);background:#cbe477;border-color:#cbe477}body .site-header #main-nav .language-picker summary{letter-spacing:0;color:var(--forest);font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:500}body .site-header .language-options,body .site-header .resource-menu{background:#f7f9fc;border-color:#18345b1f;border-radius:14px;box-shadow:0 14px 40px #18345b1a}body .site-header .language-options a:hover,body .site-header .resource-menu a:hover{background:#18345b0e}body .site-header :focus-visible{outline:2px solid var(--forest);outline-offset:4px}@media (min-width:1151px){body .site-header #main-nav{gap:26px}body .site-header #main-nav .language-picker{padding-left:8px}body .site-header #main-nav .language-picker summary{border-left:1px solid #18345b1f;padding-left:20px}}@media (max-width:1150px){body .site-header .header-inner{gap:16px}body .site-header #main-nav>a:not(.nav-button),body .site-header #main-nav .resource-nav>summary{font-size:15px}body .site-header #main-nav .language-picker summary{font-size:14px}body .site-header .language-options,body .site-header .resource-menu{box-shadow:none}body .site-header #main-nav .nav-button{min-height:48px}}@media (prefers-reduced-transparency:reduce){body .site-header{-webkit-backdrop-filter:none;background:#f7f9fc}}body .site-header{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(115deg,#fffffffc 0%,#fffffff2 52%,#f6f9fdf5 100%);border:1px solid #fffffff2;border-radius:24px;width:min(1200px,100% - 48px);margin:16px auto 0;top:16px;box-shadow:0 12px 36px #18345b1c,0 2px 6px #18345b0b,inset 0 1px #fff,inset 0 -1px #18345b12}body .site-header .header-inner{width:100%;padding-inline:24px}body .site-header.is-scroll-hidden{transform:translateY(calc(-100% - 40px))}body .site-header:focus-within{transform:translateY(0)}body .site-header .language-options,body .site-header .resource-menu{background:#fff}@media (max-width:1150px){body .site-header{border-radius:22px}body .site-header .header-inner{padding-inline:20px}body .site-header #main-nav.open{max-height:calc(100dvh - 140px);padding-bottom:12px;overflow-y:auto}}@media (max-width:640px){body .site-header{border-radius:20px;width:calc(100% - 24px);margin-top:10px;top:10px}body .site-header .header-inner{padding-inline:14px}body .site-header.is-scroll-hidden{transform:translateY(calc(-100% - 28px))}body .site-header:focus-within{transform:translateY(0)}}@media (prefers-reduced-transparency:reduce){body .site-header{-webkit-backdrop-filter:none;background:#fff}}body .site-header #main-nav .language-picker{border-bottom:0}body .site-header #main-nav .language-picker summary:after{display:none}@media (min-width:1151px){body .site-header #main-nav .resource-menu,body .site-header #main-nav .language-options{left:50%;right:auto;transform:translate(-50%)}}@media (max-width:1150px){body .site-header #main-nav .resource-menu,body .site-header #main-nav .language-options{transform:none}}body .site-header #main-nav .resource-nav summary>span[aria-hidden],body .site-header #main-nav .language-picker summary>span:last-child{vertical-align:middle;flex:0 0 12px;width:12px;height:12px;font-size:0;line-height:0;transition:none;display:inline-block;position:relative;transform:none}body .site-header #main-nav .resource-nav summary>span[aria-hidden]:before,body .site-header #main-nav .language-picker summary>span:last-child:before{content:"";transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .25s ease-in-out;position:absolute;top:3px;left:3px;transform:rotate(45deg)}body .site-header #main-nav .resource-nav[open] summary>span[aria-hidden]:before,body .site-header #main-nav .language-picker[open] summary>span:last-child:before{transform:rotate(225deg)}body .site-header #main-nav .language-link:hover,body .site-header #main-nav .language-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){body .site-header #main-nav .resource-nav summary>span[aria-hidden]:before,body .site-header #main-nav .language-picker summary>span:last-child:before{transition:none}}body .site-header #main-nav .resource-menu a:hover,body .site-header #main-nav .language-options a:hover{color:inherit;background:0 0;text-decoration:none}body .site-header #main-nav .resource-menu a:hover .resource-label:after{transform:scaleX(1)}body .site-header #main-nav .language-options a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}body .site-header #main-nav .language-picker[open] summary>span:last-child{transition:none;transform:none}body .site-header #main-nav .language-options{background:#fff;border:1px solid #18345b1f;border-radius:14px;min-width:180px;padding:6px 18px;top:calc(100% + 12px);box-shadow:0 14px 40px #18345b1a}body .site-header #main-nav .language-options:before{content:"";height:13px;position:absolute;top:-13px;left:0;right:0}body .site-header #main-nav .language-options a{color:var(--forest);border-radius:0;gap:12px;padding:18px 2px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:400;text-decoration:none}body .site-header #main-nav .language-options a>span:not(.language-flag):after{content:"";transform-origin:0;background:currentColor;height:1.28px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}body .site-header #main-nav .language-options a:hover{background:0 0;text-decoration:none}body .site-header #main-nav .language-options a:hover>span:not(.language-flag):after,body .site-header #main-nav .language-options a:focus-visible>span:not(.language-flag):after{transform:scaleX(1)}@media (max-width:1150px){body .site-header #main-nav .language-options{min-width:0;box-shadow:none;margin:0 14px 12px;padding:6px 12px;position:static}body .site-header #main-nav .language-options:before{display:none}body .site-header #main-nav .language-options a{padding:12px 2px}}@media (prefers-reduced-motion:reduce){body .site-header #main-nav .language-options a>span:not(.language-flag):after{transition:none}}#problem .story-cta .actions{margin-top:32px}#problem .story-cta .button{color:var(--forest);background:var(--lime);border-color:var(--lime);text-decoration:none}#home-case-studies .home-work-large .home-work-visual{aspect-ratio:auto;height:clamp(220px,32vw,400px)}#home-case-studies .home-work-small .home-work-visual{aspect-ratio:auto;height:clamp(260px,32vw,400px)}#home-case-studies .home-work-placeholder{aspect-ratio:auto;height:clamp(160px,16vw,200px)}#home-case-studies .home-work-visual svg{width:100%;height:100%}@media (max-width:640px){#home-case-studies .home-work-large .home-work-visual,#home-case-studies .home-work-small .home-work-visual{height:clamp(210px,60vw,300px)}#home-case-studies .home-work-placeholder{height:clamp(160px,45vw,220px)}}body .site-header #main-nav .language-picker{border-bottom:0;padding-top:0;padding-bottom:0}body .site-header #main-nav .language-picker summary{align-items:center;gap:7px;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:14px;line-height:1.5;display:flex}@media (min-width:1151px){body .site-header #main-nav .language-options{top:calc(100% + 12px);left:50%;right:auto;transform:translate(-50%)}}@media (max-width:1150px){body .site-header #main-nav .language-picker summary{min-height:48px;padding:12px 14px;font-size:15px}body .site-header #main-nav .language-options{transform:none}}body #home-next-step .home-cta-actions{align-items:stretch;gap:14px}body #home-next-step .home-cta-actions .button{width:100%;max-width:none;min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);gap:var(--button-gap);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:var(--button-radius);border:1px solid var(--forest);justify-content:center;text-decoration:none}body #home-next-step .home-cta-primary{background:var(--forest);color:var(--white)}body #home-next-step .home-cta-primary:hover{color:var(--white);background:#244773;border-color:#244773}body #home-next-step .home-cta-secondary{color:var(--forest);background:0 0}body #home-next-step .home-cta-secondary:hover{color:var(--forest);background:#18345b0e}body #home-next-step .home-cta-actions .button span{font-size:inherit}body #home-next-step .home-cta-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:24px;width:auto}body #home-next-step .home-cta-actions .home-cta-primary{white-space:normal;flex:none;width:auto;min-height:50px;padding:14px 24px}body #home-next-step .home-cta-secondary{width:auto;max-width:none;min-height:44px;color:var(--forest);text-underline-offset:6px;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s;display:inline-flex}body #home-next-step .home-cta-secondary:hover{color:#244773;box-shadow:none;background:0 0;text-decoration-thickness:2px;transform:none}body #home-next-step .home-cta-secondary span{font-size:14px}@media (max-width:1100px){body #home-next-step .home-cta-actions{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:600px){body #home-next-step .home-cta-actions{width:100%}body #home-next-step .home-cta-actions .home-cta-primary{width:auto;max-width:100%}}body .site-header #main-nav .language-options{min-width:210px;padding:6px 18px}body .site-header #main-nav .language-options a,body .site-header #main-nav .language-options a[aria-current=true],body .site-header #main-nav .language-options a:hover,body .site-header #main-nav .language-options a:focus-visible{color:var(--forest);background:0 0;border-radius:0;text-decoration:none}body .site-header #main-nav .language-options a{align-items:center;gap:12px;padding:18px 2px;font-size:.92rem;font-weight:400;line-height:1.5;display:flex}body .site-header #main-nav .language-options a[aria-current=true]{font-weight:700}body .site-header #main-nav .language-options a+a{border-top:1px solid var(--line)}body .site-header #main-nav .language-options a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (max-width:1150px){body .site-header #main-nav .language-options{min-width:0}body .site-header #main-nav .language-options a{padding:12px 2px}}body .site-header #main-nav>a:not(.nav-button),body .site-header #main-nav .resource-nav>summary,body .site-header #main-nav .language-picker>summary{isolation:isolate;border-radius:999px;text-decoration:none;transition:color .2s;position:relative}body .site-header #main-nav>a:not(.nav-button):before,body .site-header #main-nav .resource-nav>summary:before,body .site-header #main-nav .language-picker>summary:before{content:"";opacity:0;z-index:-1;pointer-events:none;background:#18345b11;border-radius:999px;transition:opacity .2s;position:absolute;inset:2px -9px}body .site-header #main-nav>a:not(.nav-button):hover:before,body .site-header #main-nav .resource-nav>summary:hover:before,body .site-header #main-nav .language-picker>summary:hover:before{opacity:1}body .site-header #main-nav>a:not(.nav-button):hover,body .site-header #main-nav>a[aria-current=page]:not(.nav-button),body .site-header #main-nav .resource-nav>summary:hover,body .site-header #main-nav .language-picker>summary:hover{background:0 0;text-decoration:none}body .site-header #main-nav>a:not(.nav-button):after,body .site-header #main-nav .resource-nav>summary:after,body .site-header #main-nav .language-picker>summary:after,body .site-header #main-nav .resource-menu .resource-label:after,body .site-header #main-nav .language-options a>span:not(.language-flag):after{display:none}body .site-header #main-nav :is(.resource-menu,.language-options) a{transition:color .2s}body .site-header #main-nav :is(.resource-menu,.language-options) a:hover{color:#456b98;background:0 0;text-decoration:none}body .site-header #main-nav .resource-menu a:hover small{color:#627997}@media (max-width:1150px){body .site-header #main-nav>a:not(.nav-button):before,body .site-header #main-nav .resource-nav>summary:before,body .site-header #main-nav .language-picker>summary:before{inset:2px 0}}@media (prefers-reduced-motion:reduce){body .site-header #main-nav>a:not(.nav-button):before,body .site-header #main-nav .resource-nav>summary:before,body .site-header #main-nav .language-picker>summary:before{transition:none}}body .site-header #main-nav>a:not(.nav-button):before,body .site-header #main-nav .resource-nav>summary:before,body .site-header #main-nav .language-picker>summary:before{filter:blur(7px);background:#18345b0e;transition:opacity .3s ease-in-out}@media (prefers-reduced-motion:reduce){body .site-header #main-nav>a:not(.nav-button):before,body .site-header #main-nav .resource-nav>summary:before,body .site-header #main-nav .language-picker>summary:before{transition:none}}body .site-header #main-nav :is(.resource-menu,.language-options) a{isolation:isolate;position:relative}body .site-header #main-nav :is(.resource-menu,.language-options) a:before{content:"";filter:blur(7px);opacity:0;z-index:-1;pointer-events:none;background:#18345b0e;border-radius:999px;transition:opacity .3s ease-in-out;position:absolute;inset:8px -6px}body .site-header #main-nav :is(.resource-menu,.language-options) a:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){body .site-header #main-nav :is(.resource-menu,.language-options) a:before{transition:none}}body .site-header #main-nav .language-picker>summary.language-link{box-shadow:none;border:0}:root{--button-motion-duration:.8s;--button-motion-ease:cubic-bezier(.19,1,.22,1);--button-hover-shadow:0 21px 13px #0000000f,0 9px 9px #0000001a,0 2px 5px #0000001c;--button-transition:transform var(--button-motion-duration) var(--button-motion-ease),background-color var(--button-motion-duration) var(--button-motion-ease),color var(--button-motion-duration) var(--button-motion-ease),border-color var(--button-motion-duration) var(--button-motion-ease),box-shadow var(--button-motion-duration) var(--button-motion-ease)}body :is(button,.button,.home-cta-secondary,[role=button],input[type=button],input[type=submit]),body #home-next-step :is(.home-cta-primary,.home-cta-secondary),body .site-header #main-nav .nav-button{transform-origin:50%;box-shadow:none;transition:var(--button-transition)}@media (hover:hover) and (pointer:fine){body :is(button,.button,.home-cta-secondary,[role=button],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):hover,body #home-next-step :is(.home-cta-primary,.home-cta-secondary):not([aria-disabled=true]):hover,body .site-header #main-nav .nav-button:not([aria-disabled=true]):hover{box-shadow:none;transform:scale(1.04)}}body :is(button,.button,.home-cta-secondary,[role=button],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):focus-visible,body #home-next-step :is(.home-cta-primary,.home-cta-secondary):focus-visible,body .site-header #main-nav .nav-button:focus-visible{box-shadow:none;transform:scale(1.04)}body :is(button,.button,.home-cta-secondary,[role=button],input[type=button],input[type=submit]):not(:disabled):not([aria-disabled=true]):active,body #home-next-step :is(.home-cta-primary,.home-cta-secondary):active,body .site-header #main-nav .nav-button:active{box-shadow:none;transform:scale(.98)}body #home-next-step .home-cta-secondary:hover{border-bottom-width:0;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){body :is(button,.button,.home-cta-secondary,[role=button],input[type=button],input[type=submit]),body #home-next-step :is(.home-cta-primary,.home-cta-secondary),body .site-header #main-nav .nav-button{transition:none;transform:none!important}}body :is(button,.button,.home-cta-secondary,[role=button]):not(.dialog-close):not(.oc-dialog-close){position:relative}body .site-header #main-nav .nav-button{overflow:visible}body :is(button,.button,.home-cta-secondary,[role=button]):before,body .site-header #main-nav .nav-button:before{content:"";border-radius:inherit;box-shadow:var(--button-hover-shadow);opacity:0;pointer-events:none;transition:opacity var(--button-motion-duration) var(--button-motion-ease);background:0 0;display:block;position:absolute;inset:0;transform:none}@media (hover:hover) and (pointer:fine){body :is(button,.button,.home-cta-secondary,[role=button]):not(:disabled):not([aria-disabled=true]):hover:before,body .site-header #main-nav .nav-button:not([aria-disabled=true]):hover:before{opacity:1}body :is(input[type=button],input[type=submit]):not(:disabled):hover{box-shadow:var(--button-hover-shadow)}}body :is(button,.button,.home-cta-secondary,[role=button]):not(:disabled):not([aria-disabled=true]):focus-visible:before,body .site-header #main-nav .nav-button:focus-visible:before{opacity:1}@media (prefers-reduced-motion:reduce){body :is(button,.button,.home-cta-secondary,[role=button]):before,body .site-header #main-nav .nav-button:before{transition:none}}body #home-next-step a.home-cta-secondary,body #home-next-step a.home-cta-secondary:is(:hover,:focus-visible,:active){box-shadow:none;background:0 0;border:0;text-decoration:none;transition:color .35s;transform:none}body #home-next-step a.home-cta-secondary:before,body #home-next-step a.home-cta-secondary:after{content:"";height:1px;box-shadow:none;pointer-events:none;background:currentColor;border-radius:0;display:block;position:absolute;inset:auto 26px 6px 0}body #home-next-step a.home-cta-secondary:before{display:none}body #home-next-step a.home-cta-secondary:after{opacity:1;transform-origin:0;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}body #home-next-step a.home-cta-secondary>span{transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}@media (hover:hover) and (pointer:fine){body #home-next-step a.home-cta-secondary:hover:after{transform:scaleX(1)}body #home-next-step a.home-cta-secondary:hover>span{transform:translate(3px,-3px)}}body #home-next-step a.home-cta-secondary:focus-visible:after{transform:scaleX(1)}body #home-next-step a.home-cta-secondary:focus-visible>span{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){body #home-next-step a.home-cta-secondary,body #home-next-step a.home-cta-secondary:after,body #home-next-step a.home-cta-secondary>span{transition:none}body #home-next-step a.home-cta-secondary>span{transform:none!important}}body .site-header #main-nav>a:not(.nav-button):before,body .site-header #main-nav :is(.resource-nav,.language-picker)>summary:before,body .site-header #main-nav :is(.resource-menu,.language-options) a:before{display:none}body .site-header #main-nav>a:not(.nav-button):after,body .site-header #main-nav :is(.resource-nav,.language-picker)>summary:after,body .site-header #main-nav .resource-menu .resource-label:after,body .site-header #main-nav .language-options a>span:not(.language-flag):after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:1.28px;transition:transform .2s;display:block;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}body .site-header #main-nav .language-options a>span:not(.language-flag){position:relative}body .site-header #main-nav .resource-menu .resource-label:after,body .site-header #main-nav .language-options a>span:not(.language-flag):after{bottom:-3px}body .site-header #main-nav>a:not(.nav-button):is(:hover,:focus-visible):after,body .site-header #main-nav :is(.resource-nav,.language-picker)>summary:is(:hover,:focus-visible):after,body .site-header #main-nav .resource-menu a:is(:hover,:focus-visible) .resource-label:after,body .site-header #main-nav .language-options a:is(:hover,:focus-visible)>span:not(.language-flag):after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){body .site-header #main-nav>a:not(.nav-button):after,body .site-header #main-nav :is(.resource-nav,.language-picker)>summary:after,body .site-header #main-nav .resource-menu .resource-label:after,body .site-header #main-nav .language-options a>span:not(.language-flag):after{transition:none}}body #home-case-studies #home-work-title{color:var(--lime)!important}.home-work-grid :is(.home-work-card,.home-work-pending) h3{letter-spacing:-.04em;font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.45}.home-work-grid .home-work-placeholder span{letter-spacing:-.04em;font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4vw,56px);font-weight:500}.home-work-grid .eyebrow{letter-spacing:.02em;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:550;line-height:1.6}.home-work-link h3{text-decoration:none}.home-work-title-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px;transition:background-size 1.1s cubic-bezier(.333333,.666667,.666667,1)}.home-work-link:is(:hover,:focus-visible) .home-work-title-text{background-size:100% 1px}.home-work-arrow{font-family:inherit;font-size:.65em;transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-work-link:is(:hover,:focus-visible) .home-work-arrow{transform:translate(3px,-3px)}.home-work-link:focus-visible .home-work-visual svg{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.home-work-title-text,.home-work-arrow{transition:none}.home-work-link:is(:hover,:focus-visible) .home-work-arrow,.home-work-link:focus-visible .home-work-visual svg{transform:none}}.home-work-link h3.has-sequential-underline{position:relative}.has-sequential-underline .home-work-title-text{background:0 0;transition:none}.home-work-underline{pointer-events:none;transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;transform:scaleX(0)}.home-work-link:is(:hover,:focus-visible) .home-work-underline{transition:transform var(--line-duration) linear var(--line-delay);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.home-work-link .home-work-underline,.home-work-link:is(:hover,:focus-visible) .home-work-underline{transition:none}}body .site-header #main-nav>a:not(.nav-button):after,body .site-header #main-nav :is(.resource-nav,.language-picker)>summary:after,body .site-header #main-nav .resource-menu .resource-label:after,body .site-header #main-nav .language-options a>span:not(.language-flag):after{height:1px}@media (min-width:1151px){body .site-header #main-nav>a:not(.nav-button),body .site-header #main-nav :is(.resource-nav,.language-picker)>summary{box-sizing:border-box;align-items:center;height:44px;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:24px;display:flex}}.home-solution{--solution-rule:color-mix(in srgb,currentColor 19%,transparent);color:var(--forest);padding-block:112px 92px}.home-solution .solution-opening{max-width:1050px}.home-solution .solution-eyebrow{letter-spacing:.02em;text-transform:none;align-items:center;gap:10px;margin-bottom:30px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:550;display:flex}.home-solution .solution-eyebrow>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-solution #solution-title{letter-spacing:-.05em;max-width:1000px;margin:0 0 26px;font-size:clamp(34px,3.8vw,63px);font-weight:500;line-height:1.1}.home-solution #solution-title em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.home-solution .solution-highlight{background:linear-gradient(transparent 86%,var(--lime) 86%,var(--lime) 98%,transparent 98%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-solution .solution-intro{max-width:720px;color:var(--muted);margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.home-solution .solution-composition{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;column-gap:clamp(40px,6vw,88px);margin-top:56px;display:grid}.home-solution .solution-visual{flex-direction:column;min-width:0;margin:0;display:flex}.home-solution .transformation-stage{border:1px solid var(--solution-rule);background:radial-gradient(at 65% 75%,#bcd94c20,#0000 68%);flex-direction:column;flex:1;justify-content:space-between;min-height:460px;padding:30px 32px;display:flex;position:relative}.home-solution .transformation-stage:before,.home-solution .transformation-stage:after{content:"";pointer-events:none;opacity:.65;border-style:solid;border-color:currentColor;width:16px;height:16px;position:absolute}.home-solution .transformation-stage:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.home-solution .transformation-stage:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.home-solution .visual-kicker{letter-spacing:.03em;opacity:.62;margin-bottom:10px;font-size:11px;display:block}.home-solution .visual-label{letter-spacing:-.04em;font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.12;display:block}.home-solution .visual-start{z-index:1;flex-shrink:0;align-self:flex-start;position:relative}.home-solution .visual-end{text-align:left;z-index:1;flex-shrink:0;align-self:flex-end;padding-right:48px;position:relative}.home-solution .visual-end .visual-label{box-shadow:0 5px 0 0 var(--lime);display:inline}.home-solution .visual-arrow{font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1;position:absolute;bottom:0;right:0}.home-solution .visual-placeholder{opacity:.52;flex-shrink:0;align-items:center;gap:18px;margin-block:25px;display:flex}.home-solution .placeholder-line{opacity:.35;background:currentColor;flex:1;height:1px}.home-solution .placeholder-core{border:1px dashed;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:180px;height:112px;display:flex}.home-solution .placeholder-core>span{letter-spacing:-.06em;font-size:27px;font-weight:600}.home-solution .placeholder-x{color:currentColor}.home-solution .placeholder-core small{letter-spacing:.02em;font-size:10px}.home-solution .solution-visual figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding-top:15px;font-family:Manrope,Arial,sans-serif;font-size:11px;display:flex}.home-solution .solution-visual figcaption small{opacity:.55;font-size:10px}.home-solution .solution-outcomes{flex-direction:column;justify-content:space-between;min-width:0;padding-bottom:32px;display:flex}.home-solution .solution-outcome{border-top:1px solid var(--solution-rule);padding-top:19px;padding-bottom:23px}.home-solution .solution-outcome:last-child{padding-bottom:0}.home-solution .outcome-tag{letter-spacing:.02em;opacity:.66;margin-bottom:9px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:550;display:block}.home-solution .solution-outcome h3{letter-spacing:-.04em;max-width:none;margin:0 0 12px;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.13}.home-solution .solution-outcome p{color:var(--muted);max-width:370px;margin:0;font-size:16px;line-height:1.65}.home-solution .solution-close{border-top:1px solid var(--solution-rule);justify-content:space-between;align-items:center;gap:32px;margin-top:44px;padding-top:28px;display:flex}.home-solution .solution-close p{letter-spacing:-.035em;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.2}.home-solution .solution-close p span{opacity:.62}.home-solution .solution-close .button{flex-shrink:0}.page-tone-blending .home-solution :is(.visual-kicker,.visual-label,.visual-arrow,.visual-placeholder,.outcome-tag,figcaption){color:var(--page-tone-ink)}@media (max-width:900px){.home-solution{padding-block:86px 72px}.home-solution #solution-title{font-size:clamp(34px,6vw,56px)}.home-solution .solution-composition{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}.home-solution .transformation-stage{min-height:430px;padding:24px}.home-solution .solution-outcome h3{font-size:28px}.home-solution .solution-outcome p{font-size:15px}.home-solution .visual-label{font-size:28px}}@media (max-width:700px){.home-solution .solution-composition{grid-template-columns:1fr;gap:36px;margin-top:36px}.home-solution .transformation-stage{min-height:400px}.home-solution .solution-outcomes{padding-bottom:0}.home-solution .solution-outcome{padding-block:20px 26px}.home-solution .solution-outcome p{max-width:520px}.home-solution .solution-close{flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px}.home-solution .visual-label{font-size:32px}}@media (max-width:600px){.home-solution{padding-block:70px 60px}.home-solution #solution-title{font-size:clamp(30px,8.5vw,46px)}.home-solution .solution-intro{font-size:18px}.home-solution .transformation-stage{min-height:400px;padding:22px}.home-solution .visual-label{font-size:28px}.home-solution .placeholder-core{width:150px;height:86px}.home-solution .solution-outcome h3{font-size:28px}.home-solution .solution-outcome p{font-size:16px}.home-solution .solution-visual figcaption{gap:4px}.home-solution .solution-close p{font-size:25px}}@media print{.home-solution .solution-composition{break-inside:avoid}.home-solution .transformation-stage{background:0 0}}.title-reveal-ready .home-solution .solution-highlight{background:0 0}.home-solution .solution-highlight .title-rise-char{background:linear-gradient(transparent 86%,var(--lime) 86%,var(--lime) 98%,transparent 98%)}.home-solution .solution-highlight .solution-underline-space{white-space:pre;vertical-align:top}.cta-morph-link .cta-morph-arrow{flex-shrink:0;width:17px;height:17px;display:inline-flex}.cta-morph-arrow svg{width:100%;height:100%;transition:transform .25s;display:block;overflow:visible;transform:rotate(0)}.cta-morph-arrow .cta-arrow-shaft{opacity:0;transform-origin:19px 12px;transition:transform .25s,opacity .2s;transform:scaleX(0)}.cta-morph-arrow .cta-arrow-head{transition:transform .25s;transform:translate(-3px)}.cta-morph-link:is(:hover,:focus-visible) .cta-morph-arrow svg{transform:rotate(-45deg)}.cta-morph-link:is(:hover,:focus-visible) .cta-arrow-shaft{opacity:1;transform:scaleX(1)}.cta-morph-link:is(:hover,:focus-visible) .cta-arrow-head{transform:translate(0)}body #home-next-step a.home-cta-secondary.cta-morph-link>span.cta-morph-arrow{transform:none!important}@media (prefers-reduced-motion:reduce){.cta-morph-arrow *{transition:none!important}}html.mobile-menu-open,html.mobile-menu-open body{overscroll-behavior:none;overflow:hidden}@media screen and (max-width:1150px){body .site-header.menu-is-open{width:100%;max-width:none;height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;background:#f7f9fc;border:0;border-radius:0;margin:0;animation:.55s cubic-bezier(.22,1,.36,1) both mobile-menu-enter;position:fixed;inset:0;overflow:hidden;transform:none!important}body .site-header.menu-is-open .header-inner{grid-template-rows:76px minmax(0,1fr);grid-template-columns:1fr 48px;align-content:start;align-items:center;gap:0;height:100%;min-height:0;padding:10px 24px 24px;display:grid}body .site-header.menu-is-open button.menu-toggle{left:var(--menu-button-left);top:var(--menu-button-top);z-index:2;margin:0;position:absolute}body .site-header.menu-is-open .header-brand-slot{width:auto}body .site-header.menu-is-open #main-nav.open{overscroll-behavior:none;border:0;flex-flow:column;grid-column:1/-1;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:4px;width:100%;min-height:0;max-height:none;margin:0;padding:24px 0 0;display:flex;overflow:visible}body .site-header.menu-is-open #main-nav>a:not(.nav-button),body .site-header.menu-is-open #main-nav .resource-nav>summary{min-height:48px;padding:10px 0;font-size:clamp(19px,5vw,30px);font-weight:500;line-height:1.2}body .site-header.menu-is-open #main-nav .language-picker{align-self:stretch;margin-top:16px;padding:0}body .site-header.menu-is-open #main-nav .language-picker summary{min-height:44px;padding:10px 0}body .site-header.menu-is-open #main-nav .nav-button{justify-content:space-between;width:100%;margin-top:16px}body .site-header.menu-is-open #main-nav :is(.resource-menu,.language-options){width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto;transform:none}body .site-header.menu-is-open #main-nav :is(.resource-menu,.language-options) a{border:0;border-radius:0;align-items:center;gap:12px;min-height:44px;margin:0;padding:9px 0;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:flex}body .site-header.menu-is-open #main-nav .language-options a[aria-current=true]{font-weight:650}body .site-header.menu-is-open .resource-menu small{display:none}body .site-header.menu-is-open #main-nav>a:not(.nav-button):after,body .site-header.menu-is-open #main-nav :is(.resource-nav,.language-picker)>summary:after,body .site-header.menu-is-open #main-nav .resource-label:after,body .site-header.menu-is-open #main-nav .language-options a>span:not(.language-flag):after{display:block}body .site-header.menu-is-open #main-nav>a:not(.nav-button):is(:hover,:focus-visible),body .site-header.menu-is-open #main-nav :is(.resource-nav,.language-picker)>summary:is(:hover,:focus-visible){background:0 0}body .site-header.menu-is-open #main-nav :is(a,summary):focus-visible{outline-offset:-3px}body .site-header.menu-is-open #main-nav [aria-disabled=true]{cursor:default;background:0 0}body .site-header.menu-is-open #main-nav [aria-disabled=true]:after,body .site-header.menu-is-open #main-nav [aria-disabled=true] .resource-label:after{display:none}}@keyframes mobile-menu-enter{0%{clip-path:inset(var(--menu-origin-top,10px) var(--menu-origin-right,12px) var(--menu-origin-bottom,calc(100dvh - 86px)) var(--menu-origin-left,12px) round var(--menu-origin-radius,20px))}to{clip-path:inset(0)}}@media screen and (max-width:1150px){body .site-header.menu-is-open #main-nav.open{animation:.4s cubic-bezier(.22,1,.36,1) .12s both mobile-menu-content}}@keyframes mobile-menu-content{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){body .site-header.menu-is-open,body .site-header.menu-is-open #main-nav.open{animation:none}}@media screen and (max-width:1150px){body .site-header #main-nav:not(.open){display:none}body .site-header button.menu-toggle{border:0;justify-content:center;align-items:center;gap:0;width:48px;height:48px;margin-left:auto;padding:0;display:inline-flex!important}html:not(.enhanced) .site-header .brand-toggle{justify-content:center;align-items:center;position:absolute;top:0;left:0;transform:translate(13px);display:inline-flex!important}html:not(.enhanced) .site-header .brand-home{visibility:hidden}.enhanced .site-header .brand-toggle{transform:translate(13px)}.enhanced .site-header .brand-reveal.revealed .brand-toggle{transform:translate(0)}.enhanced .site-header .brand-reveal:has(.brand-home:focus-visible) .brand-toggle{transform:translate(0)}body .site-header .brand-reveal .brand-toggle{display:none!important}body .site-header .brand-reveal .brand-home{visibility:visible;opacity:1;pointer-events:auto;filter:none;clip-path:none;align-items:center;width:auto;min-height:48px;transition:none;display:inline-flex;position:relative;top:auto;left:auto;overflow:visible;transform:none}body .site-header .brand-reveal .brand-static-symbol{align-items:center;display:inline-flex}body .site-header .brand-reveal .brand-name{transition:none}}
