:root{--ink:#06142e;--deep:#030e24;--paper:#edf7fb;--accent:#80e5f4;--cyan:#00d5ff;--line:#ffffff25;--sans:'Noto Sans JP',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.95 var(--sans);overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.5;letter-spacing:-.04em}h2{font-size:clamp(29px,3.4vw,52px);font-weight:800}h3{font-size:23px;font-weight:700}h4{font-size:20px}p+p{margin-top:20px}em{font-style:normal;color:#006e87}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}img{display:block;width:100%;height:100%;object-fit:cover}figure{min-width:0}button:disabled{cursor:default;opacity:.5;box-shadow:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #518ab2;outline-offset:5px}::selection{color:var(--ink);background:var(--accent)}[hidden]{display:none!important}.icon{width:28px;height:28px;flex-shrink:0}.section{padding:100px 6.5%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.8;margin-bottom:22px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:42px}.section-head>p{font-size:13px;line-height:2.1;max-width:390px}.section-head>p small{font-size:10px;display:block;margin-top:14px;color:#437598}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid transparent;border-radius:3px;padding:18px 24px;min-height:60px;font-size:13px;font-weight:700;line-height:1.6;position:relative;isolation:isolate;transition:translate .2s,scale .2s,box-shadow .2s,background .2s;overflow:hidden}.button.primary{background:linear-gradient(125deg,#b9f4ff,var(--accent) 55%,#40d0e8);color:var(--ink);box-shadow:0 5px 0 #1688a4,0 12px 24px #00000022,inset 0 1px 0 #ffffff99}.button.primary:before{content:'';position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 40%,#ffffff77 50%,transparent 60%);translate:-75%;z-index:-1;transition:translate .7s}.button.primary:hover:before{translate:75%}.button .icon{width:26px;height:26px;transition:translate .25s}.button:hover{translate:0 -3px}.button:hover>.icon{translate:3px -3px}.button.glass{background:linear-gradient(125deg,#ffffff18,#ffffff05);border-color:#ffffff65;color:white;box-shadow:0 4px 0 #00000066;backdrop-filter:blur(6px)}.button.outline{background:linear-gradient(125deg,#ffffff70,#d4eaf355);border-color:#06142e45;box-shadow:0 4px 0 #06142e30}.button.quiet{border-color:currentColor;background:linear-gradient(130deg,#ffffff15,#ffffff02);box-shadow:0 4px 0 #00000022}.button:active,.is-held{translate:0 4px!important;scale:.975!important;box-shadow:inset 0 3px 6px #00000033,0 1px 0 #00000033!important}.is-pressable{transition:translate .18s,scale .18s,box-shadow .18s;transform-origin:center}.is-released{animation:release .38s ease-out}.text-button{border:0;border-bottom:1px solid #72a6b6;background:transparent;display:inline-flex;align-items:center;line-height:1.7;padding:9px 0;font-size:11px;box-shadow:0 2px 0 #00000011}.inline-link{display:inline-flex;align-items:center;gap:25px;justify-content:space-between;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px;font-weight:700;line-height:1.8}.inline-link .icon{width:25px;height:25px}.skip{position:fixed;top:-100px;z-index:250;background:var(--accent);padding:12px}.skip:focus{top:8px}.header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;height:84px;padding:0 4%;background:#edf7fbfa;border-bottom:1px solid #06142e20;gap:25px}.logo{display:flex;flex-direction:column;line-height:1.05;flex-shrink:0}.logo b{font:700 35px/1 var(--display);letter-spacing:-.02em}.logo b>span{color:#3b6685}.logo small{font-size:9px;letter-spacing:.04em;margin-top:6px}.nav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:600}.nav>a{padding:10px 0;border-bottom:1px solid transparent;position:relative}.nav>a:hover{border-bottom-color:#335873}.header-actions{display:flex;align-items:center;gap:18px}.sound{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:9px 0}.sound .icon{width:24px;height:24px}.sound small{font-size:9px;white-space:nowrap}.header-cta{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#10264d,var(--ink));box-shadow:0 4px 0 #4980a7;color:white;padding:11px 15px;font-size:11px;border-radius:2px}.header-cta .icon{width:20px;height:20px}.menu{display:none}.reading-progress{position:fixed;top:83px;height:2px;width:100%;z-index:102;pointer-events:none}.reading-progress>span{display:block;background:#5da9c1;width:100%;height:100%;transform:scaleX(0);transform-origin:left}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;height:min(840px,calc(100svh - 84px));background:var(--deep);color:white}.hero-image{position:absolute;inset:0;z-index:-4;object-position:center 35%;animation:heroZoom 1.8s cubic-bezier(.2,.8,.2,1) both;filter:saturate(.7)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06142eef 0%,#06142ec9 43%,#06142e35 78%),linear-gradient(0deg,#06142ef7,transparent 35%);z-index:-3}.hero-frame{position:absolute;inset:25px;border:1px solid #80e5f42c;z-index:-2;pointer-events:none}.hero-frame:before{content:'';position:absolute;left:-1px;top:-1px;width:100px;height:100px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);animation:frameTrace 1.2s .3s both}.hero-frame:after{content:'';position:absolute;right:-1px;bottom:-1px;width:100px;height:100px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);animation:frameTrace 1.2s .5s both}.hero-content{padding:80px 6.5% 100px;max-width:1400px;margin:auto}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;animation:rise .8s .15s both}.hero-kicker>span,.live-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #80e5f499;display:inline-block;flex-shrink:0}.hero h1{font-size:clamp(46px,5.2vw,78px);font-weight:900;line-height:1.44;letter-spacing:-.065em;margin:25px 0 24px}.hero h1 em{color:var(--accent)}.hero-line{display:block;overflow:hidden}.hero-line>span{display:block;animation:titleUp 1s .2s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2)>span{animation-delay:.38s}.hero-description{font-size:14px;line-height:2.15;color:#dbedf5;animation:rise 1s .45s both}.hero-buttons{display:flex;gap:18px;margin-top:28px;animation:rise .8s .65s both}.hero-buttons .button{font-size:12px;padding:17px 20px}.hero-proof{margin-top:35px;display:flex;align-items:center;gap:19px;max-width:660px;padding-top:22px;border-top:1px solid #ffffff33;animation:rise .8s .75s both}.hero-proof>span{font-size:10px;max-width:150px;line-height:1.8;color:#c3d9e0}.hero-proof b{font:48px/.95 var(--display);white-space:nowrap;color:var(--accent)}.hero-proof b small{font:16px var(--sans);margin-left:4px}.hero-note{position:absolute;right:48px;top:40px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.05em;color:#e5f2f8;background:#030e2465;padding:8px 12px}.hero-bottom{position:absolute;bottom:43px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between;color:#c4e1ee;font-size:10px;gap:20px}.hero-bottom b{font:24px var(--display);margin-right:12px;color:white}.hero-bottom>a{display:flex;align-items:center;gap:25px;font-size:10px}.hero-bottom>a>span{font-size:25px;animation:scrollCue 2.5s infinite}.story-rail{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(100deg,#d4eaf3,#ecf6fa);padding:25px 6.5%;border-bottom:1px solid #06142e25}.story-rail>a{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;white-space:nowrap}.story-rail>a>span{font:22px var(--display);color:#345b76}.story-rail i{height:1px;flex:1;background:#06142e25;position:relative}.story-rail i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#477ca2}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.about h2{font-size:clamp(29px,3.1vw,46px);margin-bottom:28px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:2.25;max-width:560px}.about-memo{border-left:2px solid #578eb5;padding-left:20px;margin-top:25px}.about-memo>span{font-size:10px;color:#386280}.about-memo p{font-size:15px;font-weight:700;line-height:2;margin-top:8px}.about-memo small{font-size:9px;color:#4b82aa}.about-visual{position:relative;height:490px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,0 100%)}.about-visual>img{object-position:50% 20%}.about-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#06142eee)}.about-visual figcaption{position:absolute;bottom:30px;left:30px;color:white;z-index:1}.about-visual figcaption>span{font-size:10px;letter-spacing:.09em}.about-visual figcaption b{display:block;font-size:28px;margin-top:10px;line-height:1.5}.practice{background:linear-gradient(135deg,#cee6f1,#dfeff6 65%)}.practice-stage{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid #588fb640;box-shadow:0 20px 60px #0c1d3b12;min-height:650px}.practice-scene{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:var(--deep)}.practice-scene>img{position:absolute;inset:0;z-index:-3;object-position:45% center;opacity:.68}.practice-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030e24f7,transparent 70%);z-index:-2}.scene-label{position:absolute;top:16px;right:18px;color:#ffffff99;font-size:9px}.customer-bubble{position:absolute;left:30px;right:30px;bottom:105px;padding:25px 24px;background:#edf7fb;box-shadow:8px 8px 0 #80e5f4b3;transform:rotate(-2deg)}.customer-bubble>span{font-size:10px;letter-spacing:.06em;color:#3c6888}.customer-bubble>p{font-size:24px;font-weight:800;line-height:1.7;margin-top:14px}.customer-bubble>i{position:absolute;top:-15px;left:35px;border-left:18px solid transparent;border-bottom:18px solid var(--paper)}.practice-progress{position:absolute;bottom:36px;left:40px;right:40px;display:flex;align-items:center;gap:13px}.practice-progress span{font:20px var(--display);width:36px;height:36px;border:1px solid #558cb4;border-radius:50%;display:grid;place-items:center;color:#77aab9;transition:background .3s}.practice-progress span.active,.practice-progress span.done{color:var(--ink);border-color:var(--accent);background:var(--accent);box-shadow:0 0 20px #80e5f420}.practice-progress i{height:1px;flex:1;background:#558cb466}.practice-console{padding:35px;background:var(--paper);min-width:0}.practice-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#3d6a8b;padding-bottom:23px;border-bottom:1px solid #06142e25;margin-bottom:25px}.practice-top button{background:none;border:0;border-bottom:1px solid #4c85ae;font-size:10px;padding:0}.practice-console h3{font-size:22px;margin-bottom:20px;line-height:1.75}.choice-button{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;width:100%;text-align:left;padding:17px 16px;background:linear-gradient(110deg,#ffffff99,#d4e9f280);border:1px solid #77aab96b;border-radius:3px;box-shadow:0 4px 0 #94bcc843;font-size:12px;line-height:1.85;margin:0 0 13px;transition:background .2s}.choice-button:hover{border-color:#3e6c8d;background:#c1e0ea}.choice-button>span:first-child{font:20px var(--display);color:#3b6787}.choice-button .icon{width:20px;height:20px}.choice-button[aria-pressed=true]{background:linear-gradient(125deg,#d0e7f1,#9ecddc);border-color:#3a6583}.feedback-label{font-size:10px;color:#345b77;letter-spacing:.06em}.practice-console h4{font-size:20px;line-height:1.7;margin:10px 0 15px}.practice-console #feedback-body{font-size:12px;line-height:2}.try-line{border-left:3px solid #4d86af;background:linear-gradient(90deg,#c9e4ef,transparent);padding:15px 18px;margin:20px 0}.try-line small{display:block;font-size:9px;color:#3d6b8c;margin-bottom:8px}.try-line strong{font-size:13px;line-height:1.9}.practice-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.practice-actions .button{padding:14px 18px;font-size:11px;min-height:50px}.complete-stamp{display:inline-block;border:1px solid #355d7a;background:#d7ebf3;font:14px var(--display);letter-spacing:.14em;padding:5px 10px;margin-bottom:25px}.practice-console #practice-complete h3{font-size:40px;line-height:1.5}.practice-console #practice-complete>p{font-size:12px}.practice-console #practice-complete .button{margin-top:25px;display:flex;font-size:12px}.practice-console #practice-complete>.text-button{margin-top:20px}.takeaway-item{font-size:11px;border-bottom:1px solid #06142e20;padding:12px 0;line-height:1.9}.takeaway-item>span{color:#3c698a;font:16px var(--display);margin-right:8px}#practice-takeaway{margin-top:20px}.check-section{background:var(--ink);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;position:relative;overflow:hidden}.check-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,#3f6d8e20,transparent 60%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none}.check-intro,.check-play{position:relative}.check-intro .eyebrow{color:var(--accent)}.check-intro h2{font-size:clamp(29px,3vw,46px)}.check-intro>p:not(.eyebrow){font-size:13px;color:#b2cfd8;margin-top:22px;line-height:2.1}.sales-map{position:relative;width:340px;height:295px;max-width:100%;margin:30px auto 0}.sales-map>svg{position:absolute;inset:0;width:100%;height:100%;stroke:#7dadbc40;stroke-width:1;fill:none}.map-ray{stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset .8s,stroke .6s}.map-ray.lit{stroke:var(--accent);stroke-dashoffset:0;stroke-width:2}.map-outline{stroke-dasharray:3 6}.map-center{position:absolute;left:50%;top:52%;translate:-50% -50%;width:125px;height:125px;border:1px solid #7eb9cb60;border-radius:50%;background:radial-gradient(circle,#153161,#0b1a33);box-shadow:0 0 55px #70bcd313;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .5s}.map-center strong{font:65px/.95 var(--display);color:var(--accent)}.map-center strong span{font-size:22px;color:#80e5f466}.map-center small{font-size:9px;margin-top:12px;color:#c6dbe1}.map-point{position:absolute;display:grid;place-items:center;height:48px;width:48px;border:1px solid #4f89b2;border-radius:50%;font-size:10px;background:#0c1d3a;transition:background .4s,box-shadow .4s}.p0{top:7px;left:calc(50% - 24px)}.p1{top:98px;right:17px}.p2{bottom:2px;right:65px}.p3{bottom:2px;left:65px}.p4{top:98px;left:17px}.map-point.lit{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:0 0 25px #80e5f445;animation:pointOn .5s}.map-complete .map-outline{stroke:var(--accent)}.map-complete .map-center{box-shadow:0 0 65px #80e5f450}.check-note{font-size:10px!important;text-align:center;line-height:1.9!important}.check-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#accbd4;margin-bottom:15px}.check-topline button{border:0;border-bottom:1px solid #93bbc8;background:transparent;font-size:10px;color:#bfd7de;padding:2px}.check-list{display:grid;gap:12px}.check-card{display:grid;grid-template-columns:26px 1fr 28px;align-items:center;gap:12px;width:100%;background:linear-gradient(115deg,#ffffff12,#ffffff03);border:1px solid #ffffff30;padding:21px 20px;min-height:82px;color:white;box-shadow:0 4px 0 #00000044;font-size:12px;line-height:1.8;text-align:left;transition:background .3s,border-color .3s}.check-index{font:22px var(--display);color:#91bac7}.check-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a1c4ce;border-radius:50%;font-size:18px}.check-card:hover{border-color:var(--accent)}.check-card[aria-pressed=true]{background:linear-gradient(115deg,#80e5f424,#80e5f405);border-color:var(--accent)}.check-card[aria-pressed=true] .check-mark{background:var(--accent);color:var(--ink);border-color:var(--accent)}.check-card[aria-pressed=true] .check-index{color:var(--accent)}.map-result{margin-top:30px;border-top:1px solid #80e5f455;padding-top:24px}.map-result>span{font:12px var(--display);letter-spacing:.13em;color:var(--accent)}.map-result h3{font-size:20px;line-height:1.75;margin-top:10px}.result-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff1a}.result-item>span{font:22px var(--display);color:var(--accent)}.result-item h4{font-size:13px;letter-spacing:0;margin-bottom:5px}.result-item p{font-size:11px;line-height:1.95;color:#bad3db}.recommended-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.recommended-links>a{display:inline-flex;gap:10px;font-size:10px;align-items:center;border:1px solid #6da3b480;background:linear-gradient(130deg,#64abc122,transparent);padding:7px 12px;box-shadow:0 3px 0 #00000033}.recommended-links .icon{width:17px;height:17px}.map-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:22px}.map-actions .button{font-size:12px;min-height:54px;padding:15px 20px}.map-actions .inline-link{font-size:10px;color:#b3cfd8;gap:20px}.support-guide{display:flex;gap:25px;align-items:center;padding:20px 24px;background:linear-gradient(110deg,#cbe5f0,#ddeef5);border:1px solid #6da3b44a;margin-bottom:28px}.support-guide>span{font-size:11px;white-space:nowrap;color:#2e5068;font-weight:700}.support-guide>p{font-size:12px;margin:0;flex:1}.support-guide>a{display:flex;gap:12px;align-items:center;font-size:10px;border-bottom:1px solid #3e6d8e}.support-guide .icon{width:19px;height:19px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-card{border:1px solid #79abba55;background:linear-gradient(135deg,#ffffff99,#d7ebf360);padding:24px 25px;min-width:0;scroll-margin-top:110px;transition:border-color .5s,background .5s}.support-card:first-child{grid-column:span 2}.support-card:first-child .support-symbol{gap:38px}.support-card.recommended{border-color:#427497;background:linear-gradient(130deg,#d7ebf3,#d4eaf3);box-shadow:inset 0 3px 0 #5089b2}.support-card-top{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;letter-spacing:.04em;color:#386381}.recommended-tag{font-size:8px;background:#365e7b;color:white;padding:3px 6px}.support-symbol{display:flex;align-items:center;gap:20px;margin:17px 0 21px}.support-symbol .icon{width:65px;height:65px;color:#345b77}.support-symbol>strong{font-size:23px;font-weight:800;letter-spacing:-.03em}.support-card h3{font-size:18px;margin-bottom:12px;line-height:1.8}.support-card p{font-size:12px;line-height:2.05}.support-process{font-size:10px;color:#315670;border-top:1px solid #548cb455;padding-top:14px;margin-top:20px;letter-spacing:.04em}.learning-loop{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin-top:65px;padding-top:50px;border-top:1px solid #06142e30}.loop-photo{height:290px;background:var(--deep);padding:24px}.loop-photo img{object-fit:contain}.learning-loop h3{font-size:29px;margin-bottom:22px}.learning-loop ol{list-style:none;padding:0;margin:0}.learning-loop li{display:flex;gap:20px;align-items:center;padding:10px 0;border-bottom:1px solid #06142e1a}.learning-loop li b{color:#335873;font-size:13px;flex-shrink:0}.learning-loop li span{font-size:11px}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;background:var(--ink);color:white}.founder-photo{height:610px;position:relative}.founder-photo img{object-position:50% 20%}.founder-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:var(--paper);color:var(--ink);padding:15px 20px;font-size:23px;font-weight:700}.founder-photo figcaption small{display:block;font-size:9px;margin-top:3px;font-weight:400}.founder .eyebrow,.founder em{color:var(--accent)}.founder h2{font-size:clamp(28px,3vw,43px);margin-bottom:26px}.founder-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;color:#bbd4dc}.founder-principles{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0}.founder-principles>span{display:flex;flex-direction:column;align-items:center;flex:1;font-size:10px;gap:9px;text-align:center;color:#c6e3ef}.founder-principles .icon{width:40px;height:40px;color:var(--accent)}.founder .button.outline{border-color:#7daebc;color:var(--accent);background:linear-gradient(130deg,#72c1d918,transparent);font-size:12px}.activity-images{display:grid;grid-template-columns:1fr 1fr;gap:25px}.activity-images figure>img{height:320px}.activity-images figure:last-child>img{object-fit:contain;background:var(--ink);padding:20px}.activity-images figcaption{font-size:15px;font-weight:700;padding-top:18px}.join-info{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.join-info h2{font-size:37px}.join-info-copy>p{font-size:13px;line-height:2.1;margin-bottom:24px}.join-info-copy .button{font-size:12px}.join-info-copy .inline-link{display:flex;max-width:350px;margin-top:20px}.contact{position:relative;isolation:isolate;background:var(--deep);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%}.contact-photo{position:absolute;inset:0;z-index:-3}.contact-photo>img{object-position:25% 30%;opacity:.25;filter:saturate(.55)}.contact:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030e240a,#030e24f5 60%);z-index:-2}.contact-copy{grid-column:2}.contact .eyebrow,.contact em{color:var(--accent)}.contact h2{font-size:clamp(29px,3.1vw,45px);margin-bottom:23px}.contact-copy>p:not(.eyebrow){font-size:13px;color:#b8d2da}.join-flow{list-style:none;padding:0;margin:28px 0;display:flex;flex-wrap:wrap;gap:16px}.join-flow li{font-size:9px}.join-flow b{font:17px var(--display);color:var(--accent);margin-right:6px}.contact-form{display:flex;flex-direction:column;gap:10px;max-width:650px}.contact-form label{font-size:11px;color:#c5e2ee}.contact-form label small{font-size:9px;color:#91bac6;margin-left:8px}.contact-form select,.contact-form textarea{width:100%;background:#0d1f3fd9;color:white;border:1px solid #5e93b977;border-radius:2px;padding:12px 14px;font-size:13px;line-height:1.8}.contact-form textarea{resize:vertical}.contact-form textarea::placeholder{color:#93bbc8}.contact-form select{margin-bottom:8px}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px}.form-actions .button{font-size:12px;min-height:55px;padding:15px 18px}.form-actions .quiet{font-size:11px;padding:12px 15px;color:#c1d8df}.form-actions .quiet .icon{width:23px;height:23px}.form-note{font-size:9px;line-height:2;color:#97beca;margin-top:10px}.form-note a{border-bottom:1px solid #97beca77}.contact-selection{border-left:2px solid var(--accent);background:#85cde30d;padding:12px 15px;font-size:10px;line-height:1.9;color:#c1e0ed;margin-bottom:8px}.contact-selection strong{display:block;color:var(--accent);margin-bottom:5px;font-size:10px}.footer{padding:45px 6.5% 25px;background:var(--deep);color:white;border-top:1px solid #ffffff15}.footer .logo b>span{color:var(--accent)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:32px}.footer-top>p{font-size:16px;font-weight:700}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding-top:22px;color:#9cc1cc;font-size:10px}.footer-bottom small{margin-left:auto}.mobile-cta{display:none}.sub-hero{height:500px;position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:white}.sub-hero>img{position:absolute;inset:0;z-index:-3;object-position:65% 30%;animation:heroZoom 1.7s both}.sub-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030e24f2,#030e24b0 40%,#030e2420),linear-gradient(0deg,#030e24ba,transparent 40%);z-index:-2}.sub-copy{padding:85px 6.5%;animation:rise 1s both}.sub-copy h1{font-size:clamp(40px,4.8vw,68px);font-weight:800;line-height:1.5;margin:20px 0 23px}.sub-copy .eyebrow{color:var(--accent)}.sub-copy>p:not(.eyebrow){font-size:13px;line-height:2.1}.photo-credit{position:absolute;right:30px;bottom:25px;font-size:9px;color:#c5e2ee}.faq-page{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start}.faq-intro{position:sticky;top:125px}.faq-intro h2{font-size:35px}.faq-intro .button{font-size:11px;padding:15px 18px;margin-top:28px;min-height:52px}.faq-tools{border-bottom:1px solid #06142e25;padding-bottom:20px;margin-bottom:12px}.faq-tools>label{display:block;font-size:10px;font-weight:700;margin-bottom:10px}.faq-tools>input{width:100%;border:1px solid #558db570;background:#ffffff88;border-radius:2px;padding:13px 15px;font-size:14px;color:var(--ink)}.faq-filters{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.faq-filters button{background:linear-gradient(120deg,#ffffff88,#d8ecf4);border:1px solid #5b91b780;padding:7px 14px;font-size:10px;box-shadow:0 3px 0 #477da325}.faq-filters button[aria-pressed=true]{background:linear-gradient(110deg,#10274e,var(--ink));color:var(--accent);border-color:var(--ink)}#faq-count{font-size:10px;color:#43769a;margin-top:14px}.faq-item{border-top:1px solid #06142e25}.faq-item:last-child{border-bottom:1px solid #06142e25}.faq-item summary{display:grid;grid-template-columns:35px 1fr 20px;gap:14px;align-items:center;font-size:13px;font-weight:600;padding:23px 0;line-height:1.9}.faq-item summary:hover{color:#30536c}.q-num{font:19px var(--display);color:#38617f}.plus{font-size:24px;font-weight:400;transition:rotate .25s}.faq-item[open] .plus{rotate:45deg}.faq-answer{padding:0 10px 25px 49px;font-size:12px;line-height:2.15;color:#30556f;animation:rise .3s}.faq-item[hidden]{display:none}.question-end{text-align:center;padding:70px 6.5%;background:radial-gradient(ellipse at top,#153264,var(--ink) 75%);color:white}.question-end p{font-size:12px;color:#c6dbe1}.question-end h2{font-size:38px;line-height:1.6;margin:20px 0 30px}.question-end .button{font-size:12px}.activity-hero>img{object-position:60% 32%}.scene-row{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;margin-top:45px}.scene-row figure{height:430px}.scene-row figure>img{object-position:50% 30%}.scene-row h2{font-size:36px}.scene-row p{font-size:13px;line-height:2.2;margin-top:22px}.scene-number{font:60px/.9 var(--display);color:#3f6e8f;display:block;margin-bottom:20px}.scene-detail{font-size:12px;border-left:2px solid #568db5;padding-left:18px;margin-top:25px;color:#355c78;line-height:2}.scene-row.reverse{grid-template-columns:1fr 1.1fr;margin-top:80px}.scene-row.reverse figure{order:2;background:var(--ink);padding:24px;height:340px}.scene-row.reverse figure>img{object-fit:contain}.case-section{background:linear-gradient(135deg,#d0e7f1,#e5f2f7)}.case-section .section-head h2{font-size:36px}.case-section .section-head>p{font-size:11px}.case-section .section-head>p>strong{font-size:10px;font-weight:500;color:#3c6989}.case-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;position:relative}.case-timeline:before{content:'';height:1px;background:#558cb4;position:absolute;top:15px;left:0;right:0}.case-timeline>article{position:relative;padding:40px 0 0}.case-timeline>article:before{content:'';width:10px;height:10px;border:3px solid #daecf4;border-radius:50%;background:#3b6888;position:absolute;top:7px;left:0;box-shadow:0 0 0 1px #558cb4}.case-timeline b{font-size:10px;color:#315671}.case-timeline h3{font-size:24px;margin:16px 0;line-height:1.6}.case-timeline p{font-size:12px;line-height:2}.case-footnote{font-size:10px;color:#406f91;margin-top:30px}.voices{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-bottom:55px}.voices h2{font-size:36px}.voices-copy>p{font-size:13px;line-height:2.2}.voices .button{font-size:11px;margin-top:23px}.voices .small-note{font-size:10px;color:#427498;margin-top:25px}.learning-gallery{padding-top:0}.learning-gallery summary{border-top:1px solid #06142e25;border-bottom:1px solid #06142e25;padding:20px 0;display:flex;justify-content:space-between;font-size:13px}.learning-gallery details>p{font-size:10px;margin:20px 0;color:#417194}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid figure img{height:210px}.gallery-grid figcaption{font-size:11px;padding-top:10px;color:#396381}#faq-empty{padding:25px 0;font-size:13px}#faq-empty .button{margin-top:20px;font-size:11px}#effects{position:fixed;inset:0;pointer-events:none;z-index:180;overflow:hidden}.connection-burst{position:absolute;width:100px;height:100px;translate:-50% -50%;overflow:visible;stroke:var(--accent);stroke-width:1.5;fill:none;animation:burst .65s ease-out forwards}.connection-burst circle{fill:#abced8;stroke:var(--ink);stroke-width:.5}.connection-burst path{stroke-dasharray:150;stroke-dashoffset:150;animation:trace .45s ease-out forwards}.confetti{position:absolute;width:5px;height:12px;top:-15px;animation:fall 2.4s ease-in forwards}.celebration{position:fixed;inset:0;z-index:170;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#030e24eb;opacity:0;visibility:hidden}.celebration.show{animation:celebrateScreen 2.7s ease both;visibility:visible}.celebration>svg{position:absolute;width:min(72vw,620px);height:min(78vh,560px);fill:none;stroke:var(--accent);stroke-width:1;opacity:.45}.celebration.show svg path{stroke-dasharray:1700;stroke-dashoffset:1700;animation:trace 1.8s .1s forwards}.celebration>svg circle{fill:var(--accent)}.celebration>div{text-align:center;color:white;position:relative;padding:25px}.celebration>div>span{font-size:11px;letter-spacing:.2em;color:var(--accent)}.celebration strong{display:block;font-size:clamp(25px,4vw,56px);line-height:1.6;margin-top:15px;letter-spacing:-.05em}.toast{position:fixed;bottom:25px;left:50%;translate:-50% 20px;opacity:0;pointer-events:none;z-index:190;padding:13px 23px;background:var(--accent);color:var(--ink);border:1px solid #cde6f0;box-shadow:0 10px 40px #00000044;font-size:12px;font-weight:600;max-width:90%;width:max-content;text-align:center;transition:opacity .25s,translate .25s}.toast.show{opacity:1;translate:-50% 0}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.visible{opacity:1;transform:none}.control-enter{animation:controlIn .55s cubic-bezier(.16,1,.3,1) both}.scene-enter{animation:sceneIn .45s ease-out}.reveal .icon path{stroke-dasharray:300;stroke-dashoffset:0}.js-motion .reveal.visible .support-symbol .icon path{animation:iconDraw 1s .15s both}.support-card.focus-glow{animation:focusGlow 1.4s}.faq-content{min-width:0}
@keyframes heroZoom{from{transform:scale(1.08);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes frameTrace{from{opacity:0;clip-path:inset(0 100% 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes titleUp{from{transform:translateY(110%) rotate(2deg)}to{transform:translateY(0)}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollCue{0%,100%{translate:0 0}50%{translate:0 6px}}@keyframes release{0%{translate:0 4px;scale:.975}50%{translate:0 -2px;scale:1.008}100%{translate:0 0;scale:1}}@keyframes pointOn{0%{scale:.8}65%{scale:1.15}100%{scale:1}}@keyframes burst{0%{scale:.5;opacity:1}70%{opacity:.9}100%{scale:1.2;opacity:0}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes fall{to{transform:translate(var(--drift),110vh) rotate(600deg);opacity:0}}@keyframes celebrateScreen{0%{opacity:0}15%,70%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes controlIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes sceneIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes iconDraw{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes focusGlow{0%,100%{box-shadow:0 0 0 transparent}35%{box-shadow:0 0 0 4px #558cb480,0 15px 40px #598fb622}}
@media(min-width:1600px){.section,.story-rail{padding-left:max(6.5vw,calc((100vw - 1400px)/2));padding-right:max(6.5vw,calc((100vw - 1400px)/2))}.hero-content{padding-left:0;padding-right:0}.hero h1{font-size:83px}}@media(max-width:1150px){.nav{gap:16px;font-size:10px}.header{padding:0 3%;gap:16px}.header-actions{gap:12px}.header-cta{padding:10px 12px}.logo b{font-size:31px}.hero h1{font-size:clamp(45px,5.7vw,68px)}.hero-content{padding-top:90px}.hero-note{right:36px;top:32px}.hero-proof{max-width:600px}.support-symbol{gap:13px}.support-symbol>strong{font-size:21px}.support-card{padding:22px}.support-symbol .icon{width:55px;height:55px}.founder-photo{height:560px}.founder-principles{gap:10px}.founder-principles>span{font-size:9px}.contact{grid-template-columns:.6fr 1fr}.practice-console{padding:28px}.customer-bubble{left:25px;right:25px;padding:23px}.customer-bubble>p{font-size:21px}}
@media(max-width:900px){.header{height:76px;padding:0 25px}.nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:22px 25px;gap:8px;box-shadow:0 20px 35px #00000033;border-bottom:1px solid #06142e20;font-size:13px}.nav.open{display:flex}.menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:38px;border:0;background:transparent;padding:5px}.menu span{height:1px;width:22px;background:var(--ink);transition:transform .25s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.reading-progress{top:75px}.hero{height:auto;min-height:710px}.hero-content{padding:85px 6% 110px}.hero h1{font-size:57px}.hero-buttons .button{font-size:11px}.hero-note{font-size:8px;top:30px}.hero-proof>span{font-size:9px}.hero-proof b{font-size:42px}.section{padding:76px 6%}.section-head{gap:25px}.section-head>p{font-size:12px}.section-head h2{font-size:34px}.story-rail{padding:22px 6%;gap:13px}.story-rail>a{font-size:9px;gap:8px}.story-rail>a>span{font-size:18px}.about{gap:6%}.about h2{font-size:30px}.about-copy>p:not(.eyebrow){font-size:12px}.about-visual{height:420px}.about-memo p{font-size:13px}.about-visual figcaption b{font-size:25px}.practice-stage{grid-template-columns:.85fr 1.15fr;min-height:670px}.practice-console{padding:25px}.practice-console h3{font-size:20px}.choice-button{padding:15px 12px;font-size:11px;gap:8px;grid-template-columns:20px 1fr 16px}.customer-bubble{left:20px;right:20px;bottom:115px;padding:20px}.customer-bubble>p{font-size:19px}.practice-progress{left:25px;right:25px}.practice-actions{gap:12px}.practice-console h4{font-size:18px}.practice-console #feedback-body{font-size:11px}.try-line{padding:12px}.check-section{grid-template-columns:1fr;gap:35px}.check-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check-intro>.eyebrow,.check-intro>h2,.check-intro>p{grid-column:1}.check-intro .sales-map{grid-column:2;grid-row:1/5;align-self:center;margin:0 auto;width:300px;height:260px}.check-intro .check-note{text-align:left}.check-intro h2{font-size:34px}.p1{top:83px;right:10px}.p4{top:83px;left:10px}.p0{top:3px}.p2{right:55px;bottom:0}.p3{left:55px;bottom:0}.map-center{width:110px;height:110px}.map-point{width:45px;height:45px}.check-list{grid-template-columns:1fr 1fr;gap:12px}.check-card:last-child{grid-column:span 2}.check-card{padding:19px 15px;min-height:92px;gap:8px;grid-template-columns:22px 1fr 25px;font-size:11px}.map-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:25px}.support-guide{gap:16px;padding:18px;font-size:11px;flex-wrap:wrap}.support-guide>p{font-size:11px}.support-grid{grid-template-columns:1fr 1fr}.support-card:first-child{grid-column:span 2}.learning-loop{gap:5%;margin-top:45px;padding-top:35px}.learning-loop h3{font-size:25px}.loop-photo{height:240px;padding:18px}.learning-loop li{gap:12px}.learning-loop li span{font-size:10px}.founder{gap:6%}.founder h2{font-size:31px}.founder-photo{height:550px}.founder-copy>p:not(.eyebrow){font-size:12px}.founder-principles{padding:16px 0;margin:23px 0}.founder-principles .icon{width:33px;height:33px}.activity-images figure>img{height:250px}.activity-images figcaption{font-size:13px}.activity-preview .section-head{align-items:flex-start;flex-direction:column}.join-info{gap:6%;padding-top:20px}.join-info h2{font-size:30px}.join-info-copy>p{font-size:12px}.contact{grid-template-columns:.25fr 1fr}.contact h2{font-size:37px}.footer-top>p{font-size:14px}.sub-hero{height:470px}.sub-copy{padding-top:75px}.faq-page{grid-template-columns:1fr;gap:40px}.faq-intro{position:static}.faq-intro h2{font-size:34px}.faq-intro .button{margin-top:22px}.scene-row{gap:6%}.scene-row figure{height:350px}.scene-row h2{font-size:30px}.scene-row p{font-size:12px}.scene-detail{font-size:11px}.case-section .section-head{flex-direction:column;align-items:flex-start}.case-section .section-head h2{font-size:33px}.case-timeline h3{font-size:20px}.case-timeline p{font-size:11px}.voices h2{font-size:32px}.gallery-grid figure img{height:170px}.voices{padding-bottom:45px}}
@media(max-width:600px){html{scroll-padding-top:84px}body{font-size:13px}.header{height:72px;padding:0 20px;gap:12px}.logo b{font-size:30px}.logo small{font-size:8px;letter-spacing:.01em}.header-cta{display:none}.header-actions{gap:17px}.sound small{font-size:8px}.sound .icon{width:22px;height:22px}.menu{width:28px}.nav{top:72px}.reading-progress{top:71px}.hero{height:auto;min-height:720px}.hero-image{object-position:65% 32%;filter:saturate(.65)}.hero-shade{background:linear-gradient(90deg,#06142ee6,#06142e77 80%),linear-gradient(0deg,#06142eff,transparent 60%)}.hero-frame{inset:14px}.hero-frame:before,.hero-frame:after{height:45px;width:45px}.hero-content{padding:80px 26px 110px}.hero-note{left:25px;right:auto;top:28px;font-size:8px;padding:5px 8px}.hero-kicker{font-size:8px;gap:7px;letter-spacing:0;line-height:1.8}.hero h1{font-size:clamp(34px,9.2vw,53px);line-height:1.55;margin:27px 0 22px;letter-spacing:-.075em}.hero-description{font-size:11px;line-height:2.2}.hero-buttons{flex-direction:column;align-items:stretch;margin-top:30px;gap:16px;max-width:380px}.hero-buttons .button{font-size:12px;padding:16px 19px;min-height:56px}.hero-buttons .glass{font-size:11px;padding:13px 19px;min-height:48px}.hero-proof{gap:14px;margin-top:30px;padding-top:22px;flex-wrap:wrap}.hero-proof>span{font-size:8px;max-width:135px}.hero-proof b{font-size:40px}.hero-proof b small{font-size:14px}.hero-proof>span:last-child{font-size:8px;max-width:none;width:100%;margin-top:-4px}.hero-bottom{bottom:35px;left:27px;right:27px;font-size:8px;gap:12px}.hero-bottom b{display:block;font-size:20px;line-height:1.3}.hero-bottom>a{font-size:8px;gap:15px}.hero-bottom>a>span{font-size:22px}.story-rail{display:grid;grid-template-columns:1fr 1fr;padding:20px 26px;gap:15px 20px}.story-rail i{display:none}.story-rail>a{font-size:10px;gap:12px}.story-rail>a>span{font-size:20px}.section{padding:62px 24px}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:19px}h2{font-size:30px}.about{display:flex;flex-direction:column;align-items:stretch;gap:35px}.about h2{font-size:31px;line-height:1.6;margin-bottom:23px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:2.2}.about-memo{margin-top:22px;padding-left:16px}.about-memo p{font-size:14px}.about-visual{height:360px}.about-visual figcaption{left:24px;bottom:24px}.about-visual figcaption b{font-size:25px}.about-visual figcaption>span{font-size:9px}.section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-head h2{font-size:31px;line-height:1.55}.section-head>p{font-size:12px}.section-head>p small{font-size:9px;margin-top:10px}.practice-stage{display:flex;flex-direction:column;min-height:0}.practice-scene{height:310px}.practice-scene>img{object-position:50% 43%;opacity:.8}.customer-bubble{left:20px;right:20px;bottom:70px;padding:17px 18px;box-shadow:5px 5px 0 #80e5f4b3}.customer-bubble>span{font-size:8px}.customer-bubble>p{font-size:21px;margin-top:8px}.customer-bubble>i{left:22px}.practice-progress{bottom:17px;left:30px;right:30px;gap:10px}.practice-progress span{width:27px;height:27px;font-size:15px}.scene-label{top:12px;right:14px;font-size:8px}.practice-console{padding:23px 19px}.practice-top{font-size:9px;padding-bottom:17px;margin-bottom:20px}.practice-top button{font-size:9px}.practice-console h3{font-size:19px;line-height:1.8;margin-bottom:19px}.choice-button{font-size:12px;padding:15px 12px;grid-template-columns:19px 1fr 16px;line-height:1.9;gap:8px}.choice-button>span:first-child{font-size:18px}.practice-console h4{font-size:18px;line-height:1.8}.practice-console #feedback-body{font-size:12px;line-height:2.1}.try-line{padding:14px}.try-line strong{font-size:12px}.practice-actions{flex-direction:column;align-items:stretch;gap:17px}.practice-actions .button{font-size:12px;padding:16px;min-height:53px}.practice-actions .text-button{align-self:flex-start;font-size:10px}.practice-console #practice-complete h3{font-size:34px}.practice-console #practice-complete>p{font-size:11px}.practice-console #practice-complete .button{font-size:11px;padding:16px}.takeaway-item{font-size:10px}.check-section{gap:28px}.check-intro{display:block}.check-intro h2{font-size:32px;line-height:1.5}.check-intro>p:not(.eyebrow){font-size:12px;margin-top:20px}.check-intro .sales-map{width:280px;height:250px;margin:22px auto 0}.map-point{width:43px;height:43px;font-size:9px}.p0{top:2px;left:calc(50% - 21.5px)}.p1{top:80px;right:2px}.p4{top:80px;left:2px}.p2{right:49px;bottom:0}.p3{left:49px;bottom:0}.map-center{width:105px;height:105px}.map-center strong{font-size:56px}.map-center strong span{font-size:20px}.map-center small{font-size:8px}.check-intro .check-note{text-align:center;font-size:9px!important;margin-top:19px}.check-topline{font-size:9px}.check-topline button{font-size:9px}.check-list{grid-template-columns:1fr;gap:12px}.check-card:last-child{grid-column:auto}.check-card{font-size:12px;min-height:82px;padding:18px 13px;grid-template-columns:23px 1fr 25px;gap:9px}.check-index{font-size:19px}.check-mark{width:23px;height:23px;font-size:15px}.map-result{margin-top:25px;padding-top:20px}.map-result h3{font-size:18px}.map-result>span{font-size:10px}.result-item{gap:12px;padding:13px 0}.result-item h4{font-size:12px}.result-item p{font-size:11px}.recommended-links>a{font-size:9px;padding:7px 9px}.map-actions{flex-direction:column;align-items:stretch;gap:17px;margin-top:22px}.map-actions .button{width:100%;font-size:11px;padding:16px}.map-actions .inline-link{align-self:flex-start;font-size:10px}.support-guide{display:grid;grid-template-columns:1fr;gap:9px;padding:18px}.support-guide>span{font-size:10px}.support-guide>p{font-size:11px;line-height:1.95}.support-guide>a{justify-self:start;font-size:10px;gap:20px}.support-grid{grid-template-columns:1fr;gap:17px}.support-card:first-child{grid-column:auto}.support-card{padding:22px}.support-card-top{font-size:9px}.support-symbol,.support-card:first-child .support-symbol{gap:25px;margin:18px 0}.support-symbol .icon{width:59px;height:59px}.support-symbol>strong{font-size:26px}.support-card h3{font-size:19px}.support-card p{font-size:12px}.support-process{font-size:9px;margin-top:18px}.learning-loop{display:flex;flex-direction:column;align-items:stretch;gap:26px;margin-top:40px;padding-top:35px}.loop-photo{height:210px;padding:15px}.learning-loop h3{font-size:27px}.learning-loop .eyebrow{margin-bottom:14px}.learning-loop li{gap:20px}.learning-loop li span{font-size:11px}.founder{display:flex;flex-direction:column;align-items:stretch;gap:35px}.founder-photo{height:420px}.founder-photo figcaption{left:16px;right:16px;bottom:16px;padding:13px 18px;font-size:23px}.founder-photo figcaption small{font-size:8px}.founder h2{font-size:31px;line-height:1.55}.founder-copy>p:not(.eyebrow){font-size:12px;line-height:2.2}.founder-principles{margin:25px 0;padding:20px 0;gap:12px}.founder-principles>span{font-size:9px;line-height:1.8}.founder-principles .icon{width:37px;height:37px}.founder .button{font-size:11px;padding:15px 18px;min-height:52px}.activity-images{grid-template-columns:1fr;gap:30px}.activity-images figure>img{height:auto;aspect-ratio:1.45}.activity-images figure:last-child>img{height:205px;aspect-ratio:auto;padding:15px}.activity-images figcaption{font-size:13px;line-height:1.8;padding-top:13px}.activity-preview .button{font-size:11px;padding:15px 18px;min-height:53px}.join-info{display:flex;flex-direction:column;gap:25px;padding-top:10px}.join-info h2{font-size:31px}.join-info-copy>p{font-size:12px}.join-info-copy .button{font-size:11px;padding:16px 18px;min-height:55px}.join-info-copy .inline-link{font-size:10px}.contact{display:block;padding-top:65px;padding-bottom:65px}.contact-photo>img{object-position:45% 20%;opacity:.12}.contact:before{background:linear-gradient(0deg,#030e24ef,#030e2433)}.contact h2{font-size:34px;line-height:1.5;margin-bottom:22px}.contact-copy>p:not(.eyebrow){font-size:12px}.join-flow{gap:9px;margin:25px 0;flex-direction:column}.join-flow li{font-size:10px}.join-flow b{font-size:18px;margin-right:10px}.contact-form label{font-size:10px}.contact-form select,.contact-form textarea{font-size:16px;padding:12px;line-height:1.8}.form-actions{flex-direction:column;gap:18px;margin-top:10px}.form-actions .button{font-size:12px;padding:17px 19px;width:100%;min-height:55px}.form-actions .button.quiet{min-height:46px;padding:12px 16px;font-size:10px;width:auto;align-self:flex-start}.form-note{font-size:9px;line-height:2;overflow-wrap:anywhere}.contact-selection{font-size:9px}.footer{padding:38px 24px 100px}.footer-top{display:block;padding-bottom:25px}.footer-top>p{font-size:12px;margin-top:20px}.footer-bottom{gap:14px 20px;font-size:9px;align-items:flex-start}.footer-bottom>span,.footer-bottom small{width:100%;margin:0}.footer-bottom small{padding-top:5px}.mobile-cta{display:flex;position:fixed;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:90;min-height:52px;padding:14px 19px;font-size:11px;transform:translateY(100px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.mobile-cta.shown{transform:translateY(0);opacity:1;pointer-events:auto}.toast{bottom:85px;padding:12px 16px;font-size:10px}.sub-hero{height:460px}.sub-copy{padding:75px 24px}.sub-copy .eyebrow{font-size:9px}.sub-copy h1{font-size:39px;line-height:1.6;margin:22px 0}.sub-copy>p:not(.eyebrow){font-size:12px}.sub-hero>img{object-position:60% 25%}.sub-shade{background:linear-gradient(90deg,#030e24e0,#030e2450),linear-gradient(0deg,#030e24c0,transparent)}.photo-credit{font-size:8px;right:20px;bottom:20px}.faq-page{gap:32px}.faq-intro h2{font-size:30px}.faq-intro .button{font-size:11px;margin-top:22px;padding:15px 18px}.faq-tools>input{font-size:16px;padding:12px}.faq-filters{gap:7px}.faq-filters button{font-size:9px;padding:7px 10px}.faq-item summary{grid-template-columns:29px 1fr 17px;gap:10px;font-size:12px;padding:22px 0;line-height:1.9}.q-num{font-size:18px}.plus{font-size:23px}.faq-answer{padding:0 0 23px 39px;font-size:12px}.question-end{padding:55px 24px}.question-end>p{font-size:10px}.question-end h2{font-size:29px;margin:19px 0 28px}.question-end .button{font-size:11px;padding:16px 18px;min-height:55px}.scene-row,.scene-row.reverse{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-top:30px}.scene-row figure{height:330px}.scene-row.reverse{margin-top:50px}.scene-row.reverse figure{order:0;padding:15px;height:210px}.scene-number{font-size:44px;margin-bottom:15px}.scene-row h2{font-size:30px}.scene-row p{font-size:12px;margin-top:17px}.scene-detail{font-size:11px;margin-top:20px}.case-section .section-head h2{font-size:29px}.case-section .section-head>p{font-size:10px}.case-section .section-head>p strong{font-size:9px}.case-timeline{display:flex;flex-direction:column;gap:26px;padding-left:22px}.case-timeline:before{top:0;bottom:0;left:5px;right:auto;height:auto;width:1px}.case-timeline>article{padding:0 0 8px 10px}.case-timeline>article:before{left:-24px;top:5px}.case-timeline h3{font-size:24px;margin:14px 0}.case-timeline b{font-size:9px}.case-timeline p{font-size:12px}.case-footnote{font-size:9px;line-height:2;margin-top:26px}.voices{display:flex;flex-direction:column;gap:25px;padding-bottom:38px}.voices h2{font-size:31px}.voices-copy>p{font-size:12px}.voices .button{font-size:10px;padding:15px 17px;min-height:52px}.voices .small-note{font-size:9px;margin-top:20px}.learning-gallery{padding-top:0}.learning-gallery summary{font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.gallery-grid figure img{height:auto;aspect-ratio:1}.gallery-grid figure:last-child{grid-column:span 2}.gallery-grid figure:last-child img{aspect-ratio:1.9}.gallery-grid figcaption{font-size:9px}.celebration strong{font-size:31px}.celebration>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-image{transform:none;opacity:1}.hero-line>span{transform:none}.map-ray.lit{stroke-dashoffset:0}#effects,.celebration{display:none!important}.is-held{scale:1!important;translate:0 1px!important}}
