@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f1e9;--ink:#272a27;--orange:#ed6415;--line:#272a2730}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a93a08;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:20;padding:15px;background:white}.skip:focus{top:10px}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.signature{font-size:25px;letter-spacing:-1.2px;font-weight:500;text-decoration:none}header nav{display:flex;gap:27px;font-size:12px}header nav a{text-decoration:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:690px;padding:40px 5% 70px;overflow:clip}.hero-copy{z-index:2;position:relative}.eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.7;margin:0 0 24px}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-weight:500;line-height:1.04;margin:0}h1{font-size:clamp(58px,7vw,110px)}h2{font-size:clamp(42px,5.4vw,82px)}em{font-family:Georgia,serif;font-weight:400;color:var(--orange);letter-spacing:-.055em}.intro{max-width:400px;font-size:17px;line-height:1.7;margin:28px 0}.scope{font-size:11px;display:flex;gap:13px;align-items:center;flex-wrap:wrap}.scope span{color:var(--orange);font-size:17px}.jump{display:inline-flex;gap:60px;align-items:center;border-bottom:1px solid var(--ink);padding:15px 0 10px;font-size:12px;text-decoration:none;margin-top:14px}.jump span{font-size:24px}.hero-art{position:relative;height:590px;isolation:isolate;mix-blend-mode:multiply}.art-word{position:absolute;left:-5%;top:0;font-size:clamp(110px,14vw,235px);font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.09em;line-height:.85;color:#ed641512;z-index:-1}.hero-manual{position:absolute;width:48%;height:auto;top:8%;right:5%;transform:rotate(9deg);box-shadow:10px 12px 25px #25252515}.hero-apron{position:absolute;left:-2%;top:28%;width:82%;height:auto;transform:rotate(-6deg);mix-blend-mode:multiply}.hero-badge{position:absolute;width:23%;right:0;bottom:1%;transform:rotate(8deg);mix-blend-mode:multiply}.creative-caption{position:absolute;bottom:-30px;left:13%;font-size:8px;letter-spacing:1.3px}.results{background:var(--orange);padding:35px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;color:#fff9ee}.results strong{font-family:Manrope,Arial,sans-serif;font-size:72px;letter-spacing:-5px;font-weight:500;line-height:1}.results strong span{font-size:40px;letter-spacing:-2px}.results p{font-size:13px;margin:13px 0 0}.results .satisfaction{display:flex;justify-content:center;flex-direction:column}.results .satisfaction strong{font-family:Georgia,serif;font-style:italic;font-size:43px;letter-spacing:-2px}.diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 6%}.diagnosis-copy{padding-top:35px}.diagnosis-copy p{font-size:15px;line-height:1.9;margin:0 0 20px}.diagnosis-copy .takeaway{font-size:18px;line-height:1.7;color:#a6450d;border-top:1px solid var(--line);padding-top:20px}.system{background:#e6e4db;padding:70px 6%}.system-title>p:last-child{font-size:15px;line-height:1.7;max-width:450px;margin:22px 0 0}.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:50px;align-items:start}.artifact{position:sticky;top:25px;text-align:center}.artifact img{width:100%;height:520px;object-fit:contain;mix-blend-mode:multiply}.artifact>p{font-size:11px;line-height:1.6;margin:18px auto 0;max-width:370px}.artifact button{border:0;border-bottom:1px solid var(--ink);background:none;padding:12px 0;font-size:11px;margin-top:5px}.artifact button span{margin-left:25px}.decisions details{border-bottom:1px solid #272a2745}.decisions details:first-child{border-top:1px solid #272a2745}.decisions summary{font-size:24px;letter-spacing:-.6px;line-height:1.2;list-style:none;cursor:pointer;padding:25px 35px 25px 0;position:relative}.decisions summary::-webkit-details-marker{display:none}.decisions summary>span{display:inline-block;width:30px;font-size:10px;letter-spacing:0;color:#a6450d;vertical-align:middle}.decisions summary:after{content:'+';position:absolute;right:0;top:24px;font-size:25px}.decisions details[open] summary:after{content:'−'}.decisions details>div{padding:0 0 25px 30px}.decisions p{font-size:14px;line-height:1.85;margin:0 0 15px}.decisions .why{font-weight:500;color:#9c420c}.decisions .artifact-note{font-size:11px;color:#5c6159}.recognition{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:85px 6%;align-items:center;overflow:clip}.recognition-copy p:not(.eyebrow){max-width:405px;font-size:16px;line-height:1.8;margin:25px 0 0}.recognition-art{position:relative;min-height:530px;mix-blend-mode:multiply}.recognition-apron{position:absolute;width:86%;top:0;left:0;rotate:-4deg}.recognition-badge{position:absolute;width:33%;right:-3%;top:5%;rotate:12deg}.recognition-pins{position:absolute;width:36%;right:0;bottom:4%;rotate:-8deg}.recognition-art>p{position:absolute;left:3%;bottom:0;font-size:8px;letter-spacing:1px}.outcome{background:#272a27;color:#f4f1e9;padding:75px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:0 8%}.outcome .eyebrow{grid-column:1/-1}.outcome-copy p{font-size:16px;line-height:1.8;margin:0 0 22px}.outcome .credit{font-size:12px;color:#d0d1c7;padding-top:18px;border-top:1px solid #ffffff30}footer{padding:30px 6%;display:grid;grid-template-columns:1fr auto;gap:20px;font-size:10px;letter-spacing:1px}footer p{margin:0}footer a{font-size:14px;letter-spacing:0;text-decoration:none}.source-note{grid-column:1/-1;max-width:850px;font-size:10px;line-height:1.7;letter-spacing:0;color:#63695f}dialog{border:0;padding:20px 25px;background:var(--paper);color:var(--ink);width:min(900px,94vw);max-height:94dvh}dialog::backdrop{background:#161b16bb;backdrop-filter:blur(5px)}dialog .close{display:block;margin-left:auto;border:1px solid var(--line);border-radius:25px;padding:10px 16px;background:none;font-size:12px}dialog img{display:block;max-width:100%;max-height:73dvh;object-fit:contain;margin:12px auto;mix-blend-mode:multiply}dialog>p{text-align:center;font-size:12px;line-height:1.6}
@media(max-width:1000px){.hero{min-height:600px}.hero-art{height:480px}.hero h1{font-size:64px}.hero .intro{font-size:15px}.scope{gap:8px;font-size:10px}.system-layout{gap:6%}.decisions summary{font-size:21px}.artifact img{height:420px}.recognition-art{min-height:420px}.outcome h2{font-size:54px}.results .satisfaction strong{font-size:34px}}
@media(max-width:680px){header{padding:20px 6%;gap:15px}.signature{font-size:22px}header nav{font-size:10px;gap:15px}.hero{display:block;padding:30px 6% 55px;min-height:0}.hero h1{font-size:clamp(49px,12vw,76px)}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero .intro{font-size:14px;max-width:350px;margin-top:22px}.scope{font-size:10px;gap:10px}.jump{margin-top:10px}.hero-art{height:410px;margin-top:35px}.art-word{font-size:28vw;top:5%}.hero-manual{width:48%;right:5%;top:2%}.hero-apron{top:27%;width:86%;left:-2%}.hero-badge{width:23%;bottom:0;right:-1%}.creative-caption{left:2%;font-size:7px;bottom:-17px}.results{padding:27px 6%;gap:22px;grid-template-columns:1fr 1fr}.results strong{font-size:56px;letter-spacing:-3px}.results strong span{font-size:30px}.results p{font-size:11px;line-height:1.5}.results .satisfaction{grid-column:1/-1;border-top:1px solid #fff7e755;padding-top:20px}.results .satisfaction strong{font-size:36px}.diagnosis{display:block;padding:50px 6%}h2{font-size:43px}.diagnosis-copy{padding-top:25px}.diagnosis-copy p{font-size:14px;line-height:1.8}.diagnosis-copy .takeaway{font-size:17px}.system{padding:45px 6%}.system h2{font-size:40px}.system-title>p:last-child{font-size:13px}.system-layout{display:flex;flex-direction:column;gap:25px;margin-top:30px}.artifact{position:relative;top:auto;width:100%}.artifact img{height:360px}.decisions{width:100%}.decisions summary{font-size:21px;padding-top:22px;padding-bottom:22px}.decisions p{font-size:13px}.recognition{display:block;padding:50px 6%}.recognition-copy p:not(.eyebrow){font-size:14px}.recognition-art{margin-top:35px;min-height:390px}.outcome{display:block;padding:50px 6%}.outcome h2{font-size:44px;margin-bottom:30px}.outcome-copy p{font-size:14px}footer{padding:25px 6%;gap:20px;font-size:8px}footer a{font-size:12px}.source-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-apron{width:76%;top:26%}.hero-badge{height:auto;width:22%;bottom:0;right:-1%}.hero-manual{width:40%;top:4%;right:0}
@media(max-width:680px){.hero-apron{width:82%;top:22%}.hero-manual{width:41%;top:0;right:0}.hero-badge{width:23%;right:-1%;bottom:0}}

.system-map{padding:35px 25px;text-align:left;border:1px solid var(--line)}.map-center{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(28px,3.4vw,50px)!important;letter-spacing:-.05em;line-height:1.1!important;margin:0 0 30px!important;max-width:none!important}.system-map ol{list-style:none;padding:0;margin:0;counter-reset:part}.system-map li{counter-increment:part;padding:17px 0;border-top:1px solid var(--line);font-size:17px;opacity:.5}.system-map li:before{content:"0" counter(part);display:inline-block;width:38px;font-size:10px}.system-map li.active{color:#a6450d;opacity:1}.hero-apron{top:15%}.hero-badge{bottom:5%}

/* Toolkit breadth: actual creative grouped as a single visual spread. */
.kit-breadth{overflow:clip;padding:65px 6% 55px;background:#fffdfa;border-top:1px solid var(--line)}.kit-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.kit-heading h2{font-size:clamp(40px,5.1vw,76px)}.kit-heading>p{font-size:15px;line-height:1.8;max-width:420px;margin:0 0 5px}.kit-array{position:relative;display:block;isolation:isolate;aspect-ratio:1.62;margin:28px -1% 0;background:radial-gradient(ellipse at 50% 55%,#e9e0d040,transparent 70%)}.kit-piece{position:absolute;margin:0;mix-blend-mode:normal;transform:rotate(var(--angle,0deg));transition:transform .2s;z-index:var(--layer,1)}.kit-piece a{display:block;width:100%;height:100%}.kit-piece img{display:block;width:100%;height:100%;object-fit:contain}.kit-piece:hover,.kit-piece:focus-within{z-index:20;transform:rotate(var(--angle,0deg)) translateY(-6px)}.kit-piece figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kit-kit-box{left:0;top:32%;width:49%;height:54%;--angle:-8deg;--layer:4}.kit-playbook-cover{left:39%;top:18%;width:27%;height:56%;--angle:8deg;--layer:3}.kit-apron{left:64%;top:20%;width:37%;height:66%;--angle:7deg;--layer:5}.kit-pocket-folders{left:53%;top:1%;width:27%;height:34%;--angle:-9deg;--layer:2}.kit-captain-badge{left:39%;top:66%;width:16%;height:29%;--angle:-13deg;--layer:8}.kit-pins{left:54%;top:69%;width:20%;height:27%;--angle:11deg;--layer:9}.kit-kit-pen{left:24%;top:2%;width:18%;height:44%;--angle:-22deg;--layer:6}.kit-tablecloth{left:2%;top:1%;width:40%;height:31%;--angle:4deg;--layer:1}.kit-caption{font-size:10px;line-height:1.7;color:#63695f;margin:30px 0 0}.kit-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.kit-purpose p{font-size:13px;line-height:1.7;margin:0}.kit-purpose strong{display:block;font-size:15px;margin-bottom:6px;font-weight:500}@media(max-width:680px){.kit-breadth{padding:42px 6%}.kit-heading{grid-template-columns:1fr;gap:20px}.kit-heading>p{font-size:14px}.kit-array{aspect-ratio:.66;margin:26px -2% 0}.kit-kit-box{left:-2%;top:36%;width:69%;height:40%;--angle:-9deg}.kit-playbook-cover{left:34%;top:19%;width:39%;height:47%;--angle:8deg}.kit-apron{left:55%;top:31%;width:47%;height:50%;--angle:9deg}.kit-pocket-folders{left:57%;top:4%;width:40%;height:31%;--angle:-9deg}.kit-captain-badge{left:12%;top:76%;width:24%;height:20%;--angle:-12deg}.kit-pins{left:42%;top:76%;width:30%;height:20%;--angle:10deg}.kit-kit-pen{left:14%;top:19%;width:24%;height:35%;--angle:-23deg}.kit-tablecloth{left:0;top:0;width:57%;height:27%;--angle:4deg}.kit-purpose{grid-template-columns:1fr;gap:19px}.kit-purpose p{font-size:12px}}@media(prefers-reduced-motion:reduce){.kit-piece{transition:none}}

.kit-kit-box img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20510%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2219.2%2C86.7%20300.8%2C15.3%20326.4%2C0.0%20390.4%2C20.4%20608.0%2C45.9%20620.8%2C362.1%20108.8%2C499.8%2019.2%2C453.9%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-playbook-cover img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20670%20860%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2213.4%2C17.2%20656.6%2C17.2%20656.6%2C842.8%2013.4%2C842.8%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-apron img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20620%20605%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%22210.8%2C24.2%20384.4%2C24.2%20403.0%2C90.8%20452.6%2C175.4%20539.4%2C242.0%20576.6%2C296.4%20595.2%2C580.8%2031.0%2C580.8%2024.8%2C314.6%2043.4%2C266.2%20142.6%2C199.7%20192.2%2C102.8%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-pocket-folders img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20445%20280%22%3E%3Crect%20fill%3D%22white%22%20x%3D%226.675%22%20y%3D%225.6000000000000005%22%20width%3D%22200.25%22%20height%3D%22263.2%22%2F%3E%3Crect%20fill%3D%22white%22%20x%3D%22233.625%22%20y%3D%225.6000000000000005%22%20width%3D%22200.25%22%20height%3D%22263.2%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-captain-badge img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20530%20600%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2226.5%2C186.0%20153.7%2C186.0%20201.4%2C132.0%20159.0%2C84.0%20206.7%2C42.0%20259.7%2C96.0%20275.6%2C54.0%20318.0%2C48.0%20365.7%2C102.0%20339.2%2C144.0%20371.0%2C186.0%20503.5%2C186.0%20514.1%2C330.0%20265.0%2C576.0%2015.9%2C330.0%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-kit-pen img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20745%20745%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%220.0%2C737.5%20640.7%2C0.0%20745.0%2C37.2%20134.1%2C707.8%2029.8%2C745.0%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-tablecloth img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20785%20580%22%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2215.7%2C498.8%2039.2%2C87.0%2086.3%2C17.4%20690.8%2C17.4%20753.6%2C46.4%20777.1%2C522.0%20745.8%2C562.6%2031.4%2C562.6%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kit-pins img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20750%20850%22%3E%3Cellipse%20fill%3D%22white%22%20cx%3D%22273.75%22%20cy%3D%22286.45000000000005%22%20rx%3D%22232.5%22%20ry%3D%22229.50000000000003%22%2F%3E%3Cellipse%20fill%3D%22white%22%20cx%3D%22665.25%22%20cy%3D%22324.7%22%20rx%3D%2297.5%22%20ry%3D%2297.75%22%2F%3E%3Cellipse%20fill%3D%22white%22%20cx%3D%22498.75%22%20cy%3D%22629.85%22%20rx%3D%22105.00000000000001%22%20ry%3D%22114.75000000000001%22%2F%3E%3Cellipse%20fill%3D%22white%22%20cx%3D%22282.0%22%20cy%3D%22716.55%22%20rx%3D%22105.00000000000001%22%20ry%3D%22106.25%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat}

/* Registration result leads; other outcomes support it below. */
.results.supporting-results{grid-template-columns:1fr 1fr}.results.supporting-results .satisfaction{grid-column:auto;border:0;padding-top:0}@media(max-width:680px){.hero h1{font-size:clamp(45px,11.7vw,76px)}.results.supporting-results .satisfaction strong{font-size:30px}}
