/* Approved Paper styling remains inline in index.html. These rules add
   responsive layout, interaction states and landing-only design tokens. */
:root{--lp-color-white:#fff;--lp-color-ink:#171a17;--lp-color-line:#e8eae5;--lp-color-slate:#5f665e;--lp-color-green:#263b31;--lp-color-yellow:#f6d44b;--lp-font-display:'Space Grotesk',Arial,sans-serif;--lp-font-body:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}body.sw-landing{margin:0;background:#fff;color:#171a17;font:400 16px/1.5 var(--lp-font-body);-webkit-font-smoothing:antialiased}.sw-landing a{color:inherit;text-decoration:none}.sw-landing button{font:inherit;cursor:pointer}.sw-landing [hidden]{display:none!important}.sw-landing h1,.sw-landing h2,.sw-landing h3,.sw-landing figure{margin:0}.sw-landing svg{max-width:100%}.sw-landing a:focus-visible,.sw-landing button:focus-visible{outline:3px solid #486bba;outline-offset:5px}.sw-landing section[id]{scroll-margin-top:24px}.landing-page{width:100%!important;max-width:1440px;margin-inline:auto;overflow:visible!important}.landing-header,.hero{width:100%!important}.hero-copy{width:0!important;min-width:0;flex:1.104 1 0!important}.workspace-preview{width:0!important;min-width:0;flex:1 1 0!important}.hero-title{font-size:clamp(55px,5.7vw,82px)!important;line-height:1.025!important;letter-spacing:-.061em!important}.cta{transition:background .15s}.cta:hover{background-color:#344a3d!important}.cta,.meet-jack,.desktop-nav a,.preview-footer a,.landing-footer nav a{cursor:pointer}.meet-jack{display:flex!important;align-items:center;gap:8px}.desktop-nav a:hover,.landing-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.entry-path h3{margin:0;font:inherit;display:flex;justify-content:space-between;align-items:center;gap:12px}.entry-path:hover h3{text-decoration:underline;text-underline-offset:5px}.entry-path:last-child{border-right:0!important;padding-right:0!important}.kit-assets{align-items:start!important}.asset-preview{width:0!important;min-width:0;flex:1}.asset-preview figcaption{margin:0;display:flex;justify-content:space-between;gap:12px}.team-step h3{margin:0}.sample-flyer svg[viewBox='0 0 360 210'],.sample-web svg[viewBox='0 0 360 210']{width:100%;height:auto;aspect-ratio:360/210}.menu-toggle{display:none;border:0;background:none;color:#171a17;padding:10px}.mobile-nav{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid #e8eae5;font:500 17px/24px var(--lp-font-body)}.skip-link{position:absolute;z-index:10;left:16px;top:-100px;padding:12px;background:#fff;color:#171a17}.skip-link:focus{top:12px}
.jack-dialog{width:min(900px,calc(100% - 32px));max-height:90vh;border:0;border-radius:12px;padding:24px;background:#fff;color:#171a17;overflow:auto}.jack-dialog::backdrop{background:#102018ba}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.dialog-heading h2{font:600 28px/1.2 var(--lp-font-display)}.dialog-heading p,.video-note{font-size:14px;color:#5f665e}.close-dialog{border:1px solid #c9cec4;background:#fff;border-radius:5px;padding:10px}.jack-dialog video{display:block;width:100%;max-height:62vh;background:#111}.video-note{padding-top:16px}
@media(max-width:1199px){.landing-header,.hero,.paths-section,.team-section,.kit-section,.closing-section,.landing-footer{padding-inline:36px!important}.hero{gap:32px!important;padding-top:48px!important}.hero-title{font-size:clamp(48px,5.7vw,68px)!important;letter-spacing:-.055em!important}.desktop-nav{gap:18px!important}.header-cta{display:none!important}.workspace-task>div:last-child{display:none!important}.preview-label{gap:12px;flex-wrap:wrap}.hero-actions{gap:16px!important;flex-wrap:wrap}.sample-flyer>div:nth-child(2){font-size:36px!important;line-height:38px!important}.sample-social>div:nth-child(2){font-size:40px!important;line-height:43px!important}.sample-web>div:nth-child(3)>div:first-child{font-size:29px!important;line-height:32px!important}.kit-assets{gap:20px!important}.closing-section h2{font-size:52px!important;line-height:56px!important}.closing-section>div:last-child{width:280px!important}}
@media(max-width:899px){.landing-header,.hero,.paths-section,.team-section,.kit-section,.closing-section,.landing-footer{padding-inline:24px!important}.landing-header{padding-block:18px!important}.desktop-nav{display:none!important}.menu-toggle:not([hidden]){display:flex;align-items:center;justify-content:center}.nav-actions{gap:12px!important}.hero{flex-direction:column!important;gap:36px!important;padding-block:36px!important}.hero-copy,.workspace-preview{flex:none!important;width:100%!important}.hero-copy{gap:24px!important}.hero-title{font-size:clamp(48px,8vw,72px)!important;line-height:1.03!important}.hero-intro{font-size:18px!important;line-height:27px!important;max-width:600px!important}.paths-heading{align-items:start!important;flex-direction:column;gap:24px}.paths-heading>div:last-child{display:none}.paths-heading h2{font-size:32px!important;line-height:35px!important;letter-spacing:-1.3px!important}.entry-path{padding-inline:20px!important}.entry-path:first-child{padding-left:0!important}.entry-path h3{font-size:23px!important}.team-heading,.kit-heading{align-items:start!important;flex-direction:column;gap:24px!important}.team-heading>div:last-child,.kit-heading>div:last-child{width:auto!important;max-width:620px}.team-heading h2,.kit-heading h2{font-size:44px!important;line-height:48px!important;letter-spacing:-2px!important}.team-steps{gap:16px!important}.team-step{padding:22px!important}.team-step h3{font-size:23px!important;line-height:29px!important}.team-step>div:nth-child(3){font-size:16px!important;line-height:24px!important}.kit-assets{flex-wrap:wrap;gap:32px!important}.asset-preview{flex:1 1 calc(50% - 16px);width:calc(50% - 16px)!important;min-width:0;max-width:calc(50% - 16px)}.closing-section{align-items:start!important;flex-direction:column;gap:28px}.closing-section h2{font-size:48px!important;line-height:51px!important;letter-spacing:-2px!important}.closing-section>div:last-child{width:100%!important;max-width:420px}.landing-footer{align-items:start!important;flex-wrap:wrap}.landing-footer nav{width:100%}}
@media(max-width:599px){.landing-header .brand{gap:7px!important}.brand>div{font-size:27px!important;line-height:34px!important}.brand svg{width:23px;height:23px}.nav-actions>a{font-size:14px!important}.hero-copy>div:first-child>div:last-child{font-size:11px!important;letter-spacing:1.2px!important}.hero-title{font-size:48px!important;line-height:49px!important;letter-spacing:-2.6px!important}.hero-actions{flex-direction:column!important;align-items:stretch!important;gap:24px!important}.hero-actions .cta{width:100%;justify-content:space-between!important;padding:20px!important}.hero-actions .meet-jack{justify-content:center;font-size:16px!important}.hero-note{display:none}.workspace-preview{padding:24px!important;gap:16px!important;border-radius:0!important;background:#f6d44b!important;width:calc(100% + 48px)!important;margin-inline:-24px}.preview-label>div:first-child{display:none}.preview-label>div:last-child{color:#171a17!important;font-size:11px!important}.next-move{padding:0!important;border-radius:0!important}.next-move>div:first-child,.next-move>div:last-child,.workspace-task,.preview-footer{display:none!important}.next-move>div:nth-child(2){font-size:29px!important;line-height:32px!important}.chief-of-staff{border-top:1px solid #ceb13b;padding:16px 0 0!important}.chief-of-staff>div:first-child{width:38px!important;height:38px!important}.chief-of-staff>div:last-child>div:first-child{font-size:15px!important}.chief-of-staff>div:last-child>div:last-child{font-size:13px!important;line-height:19px!important;color:#171a17!important}.paths-section{padding-block:0 36px!important;border-top:0!important;gap:24px!important}.entry-paths{flex-direction:column;border-top:0!important;gap:24px}.entry-path,.entry-path:first-child,.entry-path:last-child{flex:none!important;padding:22px 0!important;border-top:1px solid #d0d6c9;border-right:0!important;gap:12px!important}.entry-path>div:first-child{font-size:11px!important}.entry-path h3{font-size:24px!important;line-height:30px!important;letter-spacing:-.5px!important}.entry-path>div:last-child{font-size:16px!important;line-height:24px!important}.team-section{padding-block:36px!important;gap:24px!important}.team-heading h2{font-size:36px!important;line-height:39px!important;letter-spacing:-1.5px!important}.team-heading>div:first-child>div:first-child{font-size:11px!important;letter-spacing:1px!important}.team-heading>div:last-child{font-size:16px!important;line-height:24px!important}.team-steps{flex-direction:column;gap:24px!important}.team-step{padding:0!important;background:none!important;gap:10px!important}.team-step>div:first-child{font-size:11px!important}.team-step>div:last-child{font-size:12px!important;padding-top:0!important}.kit-section{padding-block:36px!important;gap:24px!important}.kit-heading>div:first-child>div:first-child{display:none}.kit-heading h2{font-size:36px!important;line-height:39px!important;letter-spacing:-1.6px!important}.kit-heading>div:last-child{font-size:16px!important;line-height:24px!important}.kit-heading>div:last-child span{font-size:10px!important}.kit-assets{display:block!important}.asset-preview{width:100%!important;max-width:none;gap:20px!important}.asset-preview figcaption{font-size:12px!important}.sample-flyer{transform:none!important;padding:22px!important;gap:18px!important}.sample-flyer>div:first-child{font-size:9px!important;letter-spacing:.8px!important}.sample-flyer>div:nth-child(2){font-size:37px!important;line-height:38px!important;letter-spacing:-1.6px!important}.sample-flyer>div:nth-child(4){font-size:16px!important;line-height:23px!important}.sample-flyer>div:last-child{font-size:13px!important}.social-preview,.web-preview{display:none!important}.closing-section{padding-block:36px!important;gap:24px!important}.closing-section>div:first-child>div:first-child{font-size:11px!important;letter-spacing:1px!important}.closing-section h2{font-size:40px!important;line-height:42px!important;letter-spacing:-1.8px!important}.closing-section>div:last-child>div:last-child{display:none}.closing-section .cta{padding:20px!important}.landing-footer{padding-block:30px!important;flex-direction:column;gap:24px}.landing-footer>a,.landing-footer .brand{font-size:30px!important;letter-spacing:-1.5px!important}.landing-footer>div{order:2;font-size:13px!important}.landing-footer nav{order:1;gap:20px!important;font-size:13px!important;flex-wrap:wrap}.jack-dialog{padding:18px}.close-dialog{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sw-landing *{scroll-behavior:auto!important;transition:none!important}}
/* Compact mobile copy from the approved 390px Paper artboard. */
.mobile-team,.mobile-kit-note{display:none}
@media(max-width:599px){.hero-last{display:inline-block;max-width:290px}.team-steps,.team-heading>div:last-child{display:none!important}.mobile-team{display:flex;flex-direction:column;gap:24px;font:400 17px/25px var(--lp-font-body);color:#fff}.mobile-team ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mobile-team p{margin:0;font-size:16px;line-height:24px;color:#d5ded4}.mobile-kit-note{display:flex;justify-content:space-between;gap:10px;margin:0;font:400 13px/20px var(--lp-font-body);color:#5f665e}}
@media(max-width:374px){.hero-title{font-size:clamp(38px,12.3vw,46px)!important;line-height:1.04!important;letter-spacing:-2px!important}.hero-last{max-width:240px}.landing-header{padding-inline:20px!important}.nav-actions{gap:5px!important}}
@media(max-width:599px){.sample-flyer{rotate:none!important}.kit-heading h2{font-size:32px!important;line-height:36px!important;letter-spacing:-1.5px!important}}
@media(max-width:374px){.hero-actions .cta{padding:18px 16px!important;gap:12px!important}.hero-actions .cta>div{font-size:16px!important;line-height:22px!important;white-space:nowrap}.kit-heading h2{font-size:27px!important;line-height:31px!important}}
