:root{--blue:#1267ee;--ink:#10151e;--muted:#586477;--line:#dce2ea;--paper:#f3f6fa;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1267ee;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:94px}.brand{width:260px;line-height:0;flex-shrink:0}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:650}.navlinks a:hover,.textlink:hover{color:var(--blue)}.navtoggle{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:10px;padding:14px 21px;font-size:14px;line-height:1.35;font-weight:750;cursor:pointer;min-height:49px}.btn:hover{background:#0d50bc;color:white}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.dark{background:var(--ink);border-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin:0 0 19px}.hero{padding:76px 0 66px;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#e9f1ff 0,transparent 48%)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;font-weight:760}h1{font-size:clamp(45px,5.6vw,78px);max-width:890px}h1 em,h2 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(34px,4vw,55px)}h3{font-size:25px;letter-spacing:-.025em}p{margin:0 0 20px}.lead{font-size:19px;color:var(--muted);max-width:680px;line-height:1.7}.micro{font-size:12px;color:var(--muted);line-height:1.65}.founder-inline{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:13px}.founder-inline img{width:46px;height:46px}.founder-inline span{display:block;font-size:11px;color:var(--muted)}.hero-art{position:relative;padding:35px 10px 35px 24px;min-width:0}.browser-card{background:#fff;border:1px solid #d5deed;border-radius:17px;box-shadow:0 28px 65px #132c5922;overflow:hidden;transform:rotate(-3deg)}.browser-top{display:flex;gap:5px;background:#f6f8fb;padding:13px;border-bottom:1px solid var(--line)}.browser-top i{width:6px;height:6px;border-radius:50%;background:#a9b3c3}.browser-top span{margin:auto;font-size:9px;color:#778399;line-height:1}.art-main{padding:30px;background:linear-gradient(130deg,#101d34,#07101d);color:white;min-height:320px;position:relative;overflow:hidden}.art-main small{font-size:9px;letter-spacing:2px;color:#7fb5ff}.art-main h3{font-size:39px;max-width:250px;margin-top:24px}.art-main p{font-size:11px;color:#b1c1d9;max-width:220px}.art-main .art-pill{background:var(--blue);border-radius:5px;padding:10px 16px;display:inline-block;font-size:10px}.art-orbit{position:absolute;width:210px;height:210px;border:25px solid #1672f7;box-shadow:0 0 0 24px #1672f722,0 0 0 48px #1672f710;right:-85px;top:80px;border-radius:50%}.art-bottom{display:flex;padding:20px;gap:12px}.art-bottom span{font-size:9px;background:#f1f5fa;border-radius:5px;padding:13px;flex:1}.phone{position:absolute;right:-2px;bottom:2px;background:#fff;border:7px solid #121a28;border-radius:28px;width:157px;box-shadow:0 18px 30px #0002;overflow:hidden;transform:rotate(6deg);padding:22px 10px 12px}.phone:before{content:'';position:absolute;background:#121a28;border-radius:0 0 10px 10px;width:53px;height:10px;top:0;left:44px}.phone small{font-size:7px;font-weight:bold;color:var(--blue)}.phone h4{font-size:21px;margin:14px 0}.phone .lesson{background:#edf3ff;color:#17458b;padding:10px;font-size:8px;border-radius:5px;margin:6px 0}.phone b{display:block;background:var(--blue);color:white;font-size:8px;padding:8px;border-radius:5px}.floating-label{position:absolute;left:0;bottom:-7px;padding:14px 18px;background:white;border:1px solid var(--line);box-shadow:0 12px 32px #0a245018;border-radius:12px;font-size:11px;font-weight:700}.floating-label span{display:inline-block;width:8px;height:8px;background:#0d9861;border-radius:50%;margin-right:8px}.strip{border-block:1px solid var(--line);padding:23px 0}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.strip strong{color:var(--ink)}.section{padding:88px 0}.section.soft{background:var(--paper)}.section.dark{background:#0c1422;color:white}.section.dark .lead,.section.dark p{color:#bcc8db}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{max-width:650px;margin-bottom:0}.section-head p{max-width:390px;margin:0;color:var(--muted)}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-width:0}.card p{font-size:14px;color:var(--muted)}.card h3{line-height:1.2}.card .number{display:block;color:var(--blue);font-size:12px;letter-spacing:1px;font-weight:750;margin-bottom:30px}.textlink{display:inline-block;font-size:13px;font-weight:750;border-bottom:1px solid #abc9f6;padding:5px 0}.card .textlink{margin-top:10px}.feature-card{position:relative;padding:42px;background:#f4f7fc;border:1px solid var(--line);border-radius:22px}.feature-card.blue{background:var(--blue);color:white;border-color:var(--blue)}.feature-card.blue p,.feature-card.blue .eyebrow{color:#dceaff}.feature-card h3{font-size:35px}.feature-card p{max-width:480px;color:var(--muted)}.feature-card ul{font-size:14px;padding-left:20px;margin:25px 0}.feature-card li{margin-bottom:9px}.blue .btn{background:white;color:var(--ink);border-color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.founder-image{background:radial-gradient(circle at 50% 42%,#398bf9,#06162e 68%);border-radius:25px;overflow:hidden;position:relative;padding:40px 28px 0}.founder-image img{display:block;width:100%;max-width:430px;margin:auto}.founder-caption{position:relative;background:#0b1220;color:white;padding:22px 24px;margin:0 -28px;font-size:16px}.founder-caption span{display:block;color:#a9c7ef;font-size:11px;letter-spacing:1px}.bullets{padding:0;list-style:none}.bullets li{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.bullets li:before{content:'↗';color:var(--blue);margin-right:14px}.process{counter-reset:steps}.process .card:before{counter-increment:steps;content:'0' counter(steps);font-size:13px;color:var(--blue);display:block;margin-bottom:25px;font-weight:bold}.process h3{font-size:21px}.cta{background:var(--blue);border-radius:25px;padding:55px;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:43px;margin-bottom:10px}.cta p{color:#dae8ff;margin:0}.cta .btn{background:white;color:var(--ink);border-color:white;flex-shrink:0}.page-hero{padding:65px 0 55px;background:linear-gradient(140deg,#f2f6fd,white)}.page-hero h1{font-size:clamp(42px,5vw,68px)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:25px}.content-width{max-width:820px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5}details p{color:var(--muted);margin:18px 0 0;max-width:850px}.service-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:start}.sticky-card{position:sticky;top:125px}.tag{display:inline-block;background:#edf3ff;color:#164b9d;padding:5px 10px;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.offer-note{margin-top:25px;padding:17px;border-left:3px solid var(--blue);background:#f4f7fc;font-size:13px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #bcc8d8;border-radius:8px;background:white;color:var(--ink);margin-top:6px}textarea{min-height:130px;resize:vertical}.check{display:flex;align-items:start;gap:10px;font-weight:400;font-size:12px}.check input{width:18px;margin-top:4px;flex-shrink:0}.trap{position:absolute;left:-9999px}.notice{padding:20px;border:1px solid #aac0e2;background:#edf4ff;border-radius:10px;margin-bottom:25px}.portfolio{border:1px solid #d4dfd9;border-radius:22px;background:#ecf3ee;padding:35px;overflow:hidden}.portfolio img{display:block;max-height:470px;object-fit:contain;margin:auto}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill-row span{font-size:11px;background:#f0f4f9;border:1px solid var(--line);border-radius:20px;padding:6px 13px}.footer{background:#0b111c;color:white;padding:55px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer .brand{display:block;background:transparent;border-radius:0;padding:0;width:235px;margin-bottom:20px}.footer p{max-width:390px;color:#aab6ca;font-size:13px}.footer h3{font-size:14px;letter-spacing:0}.footer a:not(.brand){display:block;color:#b9c5d8;font-size:13px;margin:10px 0}.footer-bottom{border-top:1px solid #2a3445;margin-top:35px;padding-top:22px;font-size:11px;color:#8292ab;display:flex;justify-content:space-between;gap:20px}.woocommerce{margin:35px auto;max-width:1100px;padding:0 25px}.woocommerce input{display:inline-block}.woocommerce button.button,.woocommerce a.button{background:var(--blue);color:white;border-radius:8px;padding:14px 20px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px;background:#f4f7fc;margin-bottom:5px;border-radius:7px}.post-content{max-width:850px;margin:auto}.post-content h2{font-size:34px;margin-top:40px}.post-content h3{font-size:23px}.lesson-layout{display:grid;grid-template-columns:260px 1fr;gap:50px}.lesson-menu a{display:block;padding:13px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-size:12px}.lesson-menu a.active{background:var(--blue);color:white}.worksheet{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:25px;margin:30px 0}.desk-row{padding:22px;border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.desk-row h3{font-size:20px}.desk-row p{font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.progress{height:6px;background:#e0e7f1;border-radius:9px;margin:18px 0}.progress span{height:100%;display:block;background:var(--blue);border-radius:9px}
@media(max-width:1100px){.brand{width:205px}.navlinks{gap:16px;font-size:12px}.hero-grid{gap:25px}.hero h1{font-size:60px}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.nav{min-height:78px}.navtoggle{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:24px;box-shadow:0 14px 20px #0001;align-items:stretch;gap:0}.navlinks.open{display:flex;flex-direction:column}.navlinks a{padding:12px}.hero-grid,.split,.service-layout{grid-template-columns:1fr}.hero h1{font-size:58px}.hero-art{max-width:600px;width:100%;margin:10px auto}.hero{padding:48px 0}.grid.three{grid-template-columns:repeat(2,1fr)}.section{padding:60px 0}.section-head{align-items:start;flex-direction:column;gap:20px}.split{gap:40px}.sticky-card{position:static}.cta{padding:35px;flex-direction:column;align-items:start}.strip .wrap{flex-wrap:wrap;justify-content:start;gap:14px 25px}.lesson-layout{grid-template-columns:1fr}.lesson-menu{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.brand{width:210px}.hero h1{font-size:46px}.lead{font-size:17px}.hero-art{padding:20px 24px 28px 4px}.art-main{padding:22px;min-height:275px}.art-main h3{font-size:32px;max-width:190px}.art-orbit{right:-105px}.phone{width:125px;right:0;border-width:5px;bottom:0}.phone h4{font-size:18px}.phone:before{left:35px;width:42px}.art-bottom{padding:14px;gap:5px}.art-bottom span{padding:8px;font-size:8px}.floating-label{font-size:9px;bottom:-13px}.grid.two,.grid.three,.grid.four,.footer-grid,.form-grid{grid-template-columns:1fr}.card,.feature-card{padding:27px}.feature-card h3{font-size:30px}.section{padding:52px 0}.section-head{margin-bottom:27px}h2{font-size:35px}.page-hero{padding:40px 0}.page-hero h1{font-size:43px}.cta{padding:28px}.cta h2{font-size:32px}.footer-bottom{flex-direction:column}.footer-grid{gap:28px}.founder-image{padding:25px 20px 0}.founder-caption{margin:0 -20px}.lesson-menu{grid-template-columns:1fr}.actions .btn{flex:1;text-align:center}.portfolio{padding:20px}.strip .wrap{font-size:10px}.form-grid .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Keep white cards legible within dark sections. */
.section.dark .card{color:var(--ink)}.section.dark .card p{color:var(--muted)}.section.dark .eyebrow{color:#85b8ff}.section.dark .card .number{color:var(--blue)}
@media print{.site-header,.footer,.lesson-menu,.actions,button,form,.founder-inline{display:none!important}.section,.page-hero{padding:20px 0}.wrap{width:100%}.lesson-layout{display:block}.worksheet{break-inside:avoid}body{font-size:12pt;background:white;color:black}}

.woocommerce .product .product_title{font-size:clamp(32px,4vw,54px);line-height:1.1}.woocommerce .product p.price{font-size:32px;color:var(--blue);font-weight:800}.woocommerce div.product div.images img{border-radius:18px}.woocommerce .woocommerce-breadcrumb{margin-bottom:28px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#1267ee;color:#fff;border-radius:10px;padding:17px 24px}.woocommerce .quantity .qty{min-height:48px}.woocommerce .woocommerce-tabs{padding-top:32px}.woocommerce form.checkout h3{margin-top:25px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #dce3ed}@media(max-width:600px){.woocommerce div.product .product_title{font-size:36px}.woocommerce .woocommerce-breadcrumb{font-size:12px}}

/* Founder-led studio revision */
.brand{width:300px;flex-shrink:0}.brand img{width:100%;height:auto}.navlinks{gap:19px}.navlinks a{font-size:13px}.revolution-hero{background:linear-gradient(120deg,#f7f9fc 35%,#eaf0fa);padding:62px 0 74px;overflow:hidden}.revolution-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.02;letter-spacing:-3.5px;margin:24px 0}.revolution-hero .hero-grid{gap:58px;align-items:center}.ceo-portrait{margin:0;position:relative;border-radius:26px;overflow:hidden;background:#111c30;box-shadow:0 25px 65px #0e1c3822}.ceo-portrait>img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.ceo-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:75px 30px 28px;background:linear-gradient(transparent,#071125e8);color:white}.ceo-portrait figcaption span{font-size:9px;letter-spacing:2px;display:block;margin-bottom:10px}.ceo-portrait figcaption strong{font-size:24px;line-height:1.2}.hero-signoff{margin-top:28px;display:grid;gap:4px}.hero-signoff strong{font-size:22px}.hero-signoff span{font-size:12px;color:#526176}.path-section{padding-top:54px}.pathways{margin-top:30px}.path-card{padding:28px 24px;background:#f4f7fb;border:1px solid #d9e2ee;border-radius:16px;color:#101722;display:flex;flex-direction:column;min-height:300px;text-decoration:none}.path-card:hover{border-color:#1267ee;background:#edf4ff}.path-card>span{font-size:10px;letter-spacing:1.4px;color:#1267ee;font-weight:800}.path-card h3{font-size:25px;line-height:1.15;margin:25px 0 15px}.path-card p{font-size:15px}.path-card b{margin-top:auto;font-size:14px;color:#1267ee}.desk-shortcut{margin:25px 0 0;text-align:center;font-size:14px}.desk-shortcut a{font-weight:800}.manifesto{background:#091427}.manifesto h2{font-size:clamp(42px,5.5vw,72px)}.manifesto-copy p{font-size:20px;line-height:1.65;color:#d5deed}.manifesto-copy strong{color:white}.ebook-cover{padding:45px;background:linear-gradient(135deg,#0a1529,#114bb1);color:white;border-radius:8px;box-shadow:18px 18px 0 #d9e3f3}.ebook-cover h2{font-size:46px;line-height:1.12;margin:45px 0}.ebook-cover>span,.ebook-cover b{font-size:11px;letter-spacing:1.4px}.journal-grid{margin-top:28px}.journal-grid h3{font-size:25px}.mobile-dock{display:none}.proposal-nav{position:sticky;top:105px;background:#fff;padding:16px;border:1px solid #dce3ed;border-radius:12px;display:flex;gap:20px;flex-wrap:wrap;z-index:5;font-size:13px}.proposal-sheet{max-width:950px;margin:auto;padding:50px;border:1px solid #dce3ed;background:white;box-shadow:0 16px 40px #1324480a;border-radius:18px}.proposal-sheet p{font-size:17px;line-height:1.8}.proposal-number{font-size:11px;letter-spacing:2px;color:#1267ee;font-weight:800}.proposal-signature{display:flex;align-items:center;gap:24px;margin-top:35px}.proposal-signature img{width:110px;height:110px;object-fit:cover;object-position:50% 15%;border-radius:50%}.signature-script{font-family:'Snell Roundhand','Brush Script MT',cursive;font-size:38px;color:#1267ee}.plan-table{width:100%;border-collapse:collapse;font-size:14px}.plan-table td,.plan-table th{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3ed}.plan-table th{background:#eef3fa}.plan-table small{display:block;margin-top:7px;color:#607188}.article-body{max-width:780px;margin:auto}.article-body p{font-size:19px;line-height:1.8}.article-body h2{font-size:32px;margin-top:42px}.academy-welcome{padding:28px;background:#edf4ff;border-radius:16px;margin-bottom:32px}.level-label{display:block;margin:18px 0 8px;font-size:11px;letter-spacing:1.6px;font-weight:800;color:#1267ee}.lesson-check{padding:22px;border:1px solid #dce3ed;border-radius:10px;margin:22px 0}.lesson-check summary{font-weight:800;cursor:pointer}.source-note{font-size:13px;line-height:1.6;border-top:1px solid #dce3ed;margin-top:25px;padding-top:15px}.source-note a{display:block}.case-links a{display:block;margin:14px 0}.navtoggle{min-height:48px}.navlinks a:focus-visible,.mobile-dock a:focus-visible{outline:3px solid #1267ee;outline-offset:3px}
@media(max-width:1100px){.brand{width:260px}.navlinks{gap:12px}.navlinks a{font-size:12px}.pathways{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.revolution-hero{padding:36px 0 45px}.revolution-hero .hero-grid{grid-template-columns:1fr;gap:35px}.ceo-portrait{max-width:530px;width:100%;margin:auto}.revolution-hero h1{font-size:58px;letter-spacing:-2px}.navlinks{top:90px;max-height:calc(100dvh - 175px);overflow:auto}.nav{min-height:90px}.navlinks a{font-size:18px;padding:16px 8px;border-bottom:1px solid #edf0f6}.mobile-dock{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:90;background:#091427;color:white;border:1px solid #344461;border-radius:18px;padding:7px;box-shadow:0 12px 35px #0003;justify-content:space-around}.mobile-dock a{color:white;padding:13px 7px;font-size:12px;font-weight:700;min-height:44px}.footer{padding-bottom:110px}.proposal-nav{top:90px}.proposal-sheet{padding:30px}.plan-table{font-size:12px}.plan-table td,.plan-table th{padding:12px}.manifesto-copy p{font-size:18px}}
@media(max-width:600px){.brand{width:245px;max-width:calc(100vw - 110px)}.navtoggle{padding:10px 13px;font-size:15px}.revolution-hero h1{font-size:45px;letter-spacing:-1.8px}.revolution-hero .eyebrow{font-size:10px}.revolution-hero .lead{font-size:18px}.revolution-hero .actions{flex-direction:column;align-items:stretch}.revolution-hero .actions a{justify-content:center}.pathways{grid-template-columns:1fr 1fr;gap:12px}.path-card{padding:21px 16px;min-height:285px}.path-card h3{font-size:22px}.path-card p{font-size:14px}.path-card b{font-size:12px}.ebook-cover{padding:30px}.ebook-cover h2{font-size:36px}.proposal-sheet{padding:24px 20px}.proposal-signature{gap:15px}.proposal-signature img{width:80px;height:80px}.proposal-nav{position:static;gap:14px}.table-scroll{overflow-x:auto}.plan-table{min-width:650px}.ceo-portrait figcaption strong{font-size:22px}.manifesto h2{font-size:43px}.article-body p{font-size:17px}}

.course-navigation>summary{font-weight:800;padding:16px;background:#edf4ff;border-radius:10px;cursor:pointer;font-size:14px}.desk-row textarea{display:block;width:100%;margin:12px 0;min-height:120px;padding:15px;border:1px solid #bccada;border-radius:8px}.course-navigation .lesson-menu{margin-top:12px}@media(min-width:901px){.course-navigation>summary{font-size:12px}}

/* Transparent context-specific identity, with real readable descriptor text. */
.site-header .brand-lockup{display:block;width:420px;max-width:none;line-height:1;flex:0 1 420px}.brand-lockup img{display:block;width:100%;height:auto}.brand-descriptor{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#34445b;font-size:12px;line-height:1.4;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.site-header .nav{gap:25px;min-height:118px}.footer{background:#0a1424;color:#f1f5fc}.footer .brand-lockup{display:block;width:100%;max-width:510px;line-height:1;margin-bottom:28px}.footer .brand-descriptor{color:#e3eaf4;font-size:13px;letter-spacing:1.3px;margin-top:18px}.footer p,.footer a{color:#d3deee}.footer h3{color:#fff}.footer .footer-bottom{border-color:#344258;color:#b9c8dc}.footer-grid{grid-template-columns:1.65fr 1fr 1fr;gap:65px}
@media(max-width:1100px) and (min-width:901px){.site-header .brand-lockup{width:350px;flex-basis:350px}.brand-descriptor{font-size:10.5px;letter-spacing:1px}.navlinks{gap:11px}}
@media(max-width:900px){.site-header .nav{gap:16px;min-height:112px}.site-header .brand-lockup{flex:1 1 auto;width:auto;max-width:none;min-width:0}.site-header .navtoggle{flex:0 0 auto}.site-header .navlinks{top:112px}.site-header .brand-descriptor{font-size:12px;letter-spacing:1.2px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer .brand-lockup{max-width:560px}}
@media(max-width:600px){.site-header .wrap{width:calc(100% - 24px)}.site-header .nav{gap:12px;min-height:103px}.site-header .brand-lockup{max-width:none;width:auto}.site-header .navtoggle{padding:10px 11px;min-height:44px}.site-header .navlinks{top:103px}.site-header .brand-descriptor{margin-top:12px;font-size:9.5px;letter-spacing:.65px;gap:7px}.footer .brand-lockup{max-width:none;margin-bottom:28px}.footer .brand-descriptor{font-size:11px;letter-spacing:.85px;margin-top:16px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}}

/* Independent principle links keep the logo home link valid and accessible. */
.brand-home{display:block;line-height:1}
.brand-descriptor a,.footer .brand-descriptor a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:-5px 0;padding:5px 0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;white-space:nowrap}
.brand-descriptor a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-descriptor a:focus-visible{outline:2px solid #1267ee;outline-offset:3px}
.footer .brand-home{display:block;margin:0;font-size:inherit;line-height:1}
.memo-signature{border-top:1px solid #d6dfed;margin:40px 0;padding-top:28px}.memo-signature strong,.memo-signature span{display:block}.memo-signature strong{font-size:26px}.memo-signature span{color:#53627b}.memo-signature a{color:#1267ee;font-weight:700}

/* Keep the full Academy name comfortable in desktop navigation. */
@media(min-width:901px){.navlinks{gap:14px}.navlinks a{font-size:13px}.site-header .brand-lockup{flex-basis:360px;width:360px}}

.family-logo{display:block;width:100%;height:76px;object-fit:contain;object-position:left center;margin-bottom:24px}.brand-family h2{margin-bottom:30px}.brand-family .card{display:flex;flex-direction:column}.brand-family .card .btn{margin-top:auto}.brand-family .card p{margin-bottom:24px}
@media(min-width:901px){.navlinks{gap:11px}.navlinks a{font-size:12px}.site-header .brand-lockup{flex-basis:320px;width:320px}}

.academy-actions{margin-bottom:36px}.tbp-partner-consent{margin:25px 0;padding:24px;border:1px solid #cad8ec;border-radius:16px;background:#f6f9ff}.tbp-partner-consent label{line-height:1.6}

.brand-descriptor{flex-wrap:wrap;justify-content:center;column-gap:15px;row-gap:2px}.site-header .brand-descriptor{font-size:9px;letter-spacing:.5px}.footer .brand-descriptor{font-size:10px;gap:4px 16px}.founder-quote{margin:32px 0 48px;padding:30px;border-left:5px solid #1267ee;background:#edf4ff;border-radius:0 18px 18px 0}.founder-quote p{font-size:clamp(24px,3vw,34px);font-weight:700;color:#101722;line-height:1.4;margin:0 0 18px}.founder-quote cite{font-size:13px;font-style:normal;color:#53627b}
@media(max-width:900px){.site-header .navlinks{top:100%}.site-header .brand-descriptor{font-size:10px;column-gap:15px;row-gap:0}.site-header .nav{padding-top:10px;padding-bottom:10px}.site-header .brand-lockup{padding:0}}
@media(max-width:600px){.site-header .brand-descriptor{font-size:9px;column-gap:13px;margin-top:9px}.footer .brand-descriptor{font-size:10px}.founder-quote{padding:24px}}

/* Creative Office / single-line founding principles */
.site-header .nav{min-height:94px;padding:12px 0}.site-header .brand-lockup{width:370px;flex:0 1 370px}.principle-bar{border-top:1px solid #e5eaf1;background:#f5f7fb}.site-header .principle-bar .brand-descriptor{flex-wrap:nowrap;justify-content:center;gap:clamp(12px,3.5vw,48px);margin:0;font-size:10px;letter-spacing:1.15px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:9px 0}.principle-bar .brand-descriptor a{flex:0 0 auto;min-height:24px;margin:0;padding:0}.footer .brand-descriptor{flex-wrap:nowrap;justify-content:space-between;gap:8px;letter-spacing:.3px;font-size:9px}.navlinks a:last-child{border:1px solid #bdcbe0;padding:11px 16px;border-radius:9px;background:#f4f7fc}.creative-office{padding:26px 0 58px;background:#edf1f7}.office-shell{border:1px solid #c6cfdd;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 25px 65px #10244712}.office-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 25px;background:#0b1425;color:#fff;font-size:11px;letter-spacing:1.7px}.office-top>span{display:flex;align-items:center;gap:10px;font-weight:750}.office-top i{width:7px;height:7px;background:#5a9dff;border-radius:50%;box-shadow:0 0 14px #5a9dff}.office-top a{font-size:12px;letter-spacing:0;color:#d9e6ff}.office-stage{display:grid;grid-template-columns:100px 1.1fr 1fr;background:linear-gradient(115deg,#f9fbff,#e7edf7);min-height:620px}.office-rail{display:flex;flex-direction:column;border-right:1px solid #d4ddeb;background:#e8edf5}.office-rail a{flex:1;padding:27px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:13px;font-weight:750;border-bottom:1px solid #d4ddeb}.office-rail small{color:#587397;font-size:11px;letter-spacing:2px}.office-rail span{color:#1267ee;font-size:20px}.office-rail a:hover{background:#dbe8ff}.office-message{padding:48px 35px 40px}.office-message .eyebrow{font-size:10px;letter-spacing:1.5px}.office-message h1{font-size:clamp(46px,5.6vw,78px);line-height:.99;letter-spacing:-3.8px;margin:26px 0}.office-message .lead{font-size:18px;max-width:390px}.office-message .actions{gap:10px}.office-message .btn{padding:14px 16px}.office-message .micro{margin-top:18px}.office-founder{margin:0;position:relative;min-width:0;overflow:hidden;background:#111d30}.office-founder>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%}.office-founder figcaption{position:absolute;bottom:0;left:0;right:0;padding:90px 28px 32px;background:linear-gradient(transparent,#08111ff2);color:white;display:grid;gap:7px}.office-founder figcaption span{font-size:9px;letter-spacing:2px;color:#bad3fb}.office-founder strong{font-size:30px;line-height:1.2}.office-founder small{font-size:12px;color:#d8e3f4}.office-tools{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.office-tools a{padding:24px 27px;border-right:1px solid #dce2eb;display:grid;gap:8px}.office-tools a:last-child{border-right:0}.office-tools span{font-size:9px;font-weight:750;letter-spacing:1.3px;color:#597397}.office-tools strong{font-size:19px;letter-spacing:-.5px}.office-tools small{font-size:12px;color:#64748b}.office-tools a:hover{background:#eef5ff}
@media(max-width:1100px){.site-header .brand-lockup{flex-basis:310px;width:310px}.navlinks{gap:10px}.office-stage{grid-template-columns:80px 1.1fr 1fr}.office-message{padding:38px 24px}.office-message h1{font-size:60px}.office-rail a{padding:22px 13px}}
@media(max-width:900px){.site-header .brand-lockup{flex:1 1 auto;width:auto;max-width:420px}.site-header .nav{min-height:85px}.site-header .navlinks{top:100%}.site-header .principle-bar .brand-descriptor{gap:25px;font-size:9px;letter-spacing:.7px}.office-stage{grid-template-columns:70px 1fr 1fr;min-height:560px}.office-message h1{font-size:49px;letter-spacing:-2.6px}.office-message .lead{font-size:16px}.office-message .actions{flex-direction:column}.office-tools a{padding:20px 17px}.office-tools strong{font-size:17px}}
@media(max-width:600px){.site-header .nav{min-height:76px;padding:10px 0}.site-header .brand-lockup{max-width:none}.site-header .principle-bar .wrap{width:calc(100% - 20px)}.site-header .principle-bar .brand-descriptor{justify-content:space-between;gap:8px;font-size:8px;letter-spacing:0;padding:7px 0}.footer .brand-descriptor{font-size:8px;gap:6px;letter-spacing:0}.creative-office{padding:14px 0 30px}.office-shell{width:calc(100% - 20px);border-radius:16px}.office-top{padding:14px 15px;font-size:9px;letter-spacing:1px}.office-top a{font-size:10px}.office-stage{grid-template-columns:1fr;min-height:0}.office-rail{flex-direction:row;border-right:0;border-bottom:1px solid #d4ddeb;order:0}.office-rail a{padding:13px 8px;gap:4px;border-bottom:0;border-right:1px solid #d4ddeb;align-items:center;font-size:11px}.office-rail small{font-size:8px}.office-rail span{display:none}.office-message{padding:30px 24px;order:1}.office-message h1{font-size:clamp(45px,12vw,66px);letter-spacing:-2.5px;margin:22px 0}.office-message .lead{font-size:17px}.office-message .actions{margin-top:22px}.office-founder{order:2;min-height:400px}.office-founder>img{object-position:50% 32%}.office-founder figcaption{padding:65px 24px 24px}.office-tools{grid-template-columns:1fr}.office-tools a{padding:20px 23px;border-right:0;border-bottom:1px solid #dce2eb}.office-tools strong{font-size:21px}.office-tools a:last-child{border-bottom:0}}

.use-case-section{background:#fff;scroll-margin-top:150px}.case-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.case-tabs button{border:1px solid #d4ddea;background:#f3f6fb;border-radius:12px;padding:19px;text-align:left;font-weight:750;cursor:pointer;color:#253853;display:flex;gap:14px;align-items:center;font-size:14px}.case-tabs small{font-size:10px;color:#69809f}.case-tabs [aria-selected=true]{background:#1267ee;color:white;border-color:#1267ee}.case-tabs [aria-selected=true] small{color:#dceaff}.case-panel{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #d5deeb;border-radius:20px;overflow:hidden}.case-panel[hidden]{display:none}.case-story{padding:40px}.case-story h3{font-size:38px;max-width:530px}.case-story .lead{font-size:17px}.case-plan{background:#eef3fa;padding:38px}.case-plan h4{font-size:26px;line-height:1.2}.case-plan ol{padding-left:22px;color:#40516b}.case-plan li{padding:5px 0 12px 5px;font-size:15px}.case-plan .micro{margin-top:18px}.case-principles,.case-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.case-principles>span,.case-terms>span{width:100%;font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:#627794}.case-principles a{font-size:12px;font-weight:700;color:#1267ee;border-bottom:1px solid #b8d3ff;padding:5px 0;margin-right:12px}.case-terms button{border:1px solid #cbd8e9;border-radius:7px;padding:8px 10px;background:#fff;color:#263d5c;font-size:12px;cursor:pointer}.case-terms b{margin-left:8px;background:#e4eeff;border-radius:50%;padding:0 5px;color:#1267ee}.office-return{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:22px;padding:25px;background:#0d192b;border-radius:14px;color:#fff}.office-return span{display:block;font-size:13px;color:#bfcee1;margin-top:5px}.office-return .btn{border-color:#486082}.office-explainer{width:min(580px,calc(100% - 32px));padding:40px;border:1px solid #c9d7eb;border-radius:20px;box-shadow:0 30px 100px #0005;color:#142239}.office-explainer::backdrop{background:rgba(3,10,22,.78)}.office-explainer h2{font-size:32px;line-height:1.15}.office-explainer .explain-body{font-size:17px;color:#4a5c75}.explain-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;color:#34465e}.office-explainer .eyebrow{padding-right:20px}
@media(max-width:900px){.case-tabs{grid-template-columns:repeat(2,1fr)}.case-panel{grid-template-columns:1fr}.case-story,.case-plan{padding:28px}.office-return{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.case-tabs button{padding:15px 10px;font-size:12px;gap:9px}.case-story h3{font-size:30px}.case-story,.case-plan{padding:25px 22px}.office-explainer{padding:33px 24px}.office-explainer h2{font-size:28px}}

@media(min-width:901px){.case-tabs{grid-template-columns:repeat(5,1fr)}.case-tabs button{font-size:12px;padding:18px 12px;gap:9px}}

/* Editorial system: readable, calm, consistent. */
:root{--muted:#46566c;--line:#d6dee9;--radius:16px}body{font-size:18px;line-height:1.7}h1,h2,h3,h4{letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}h1{line-height:1.09}h2{line-height:1.15}h3{line-height:1.22}p{max-width:75ch}.eyebrow,.number,.tag,.proposal-number,.level-label{font-size:14px;letter-spacing:.8px;line-height:1.5}.micro,.offer-note,.source-note{font-size:16px;line-height:1.65;color:#46566c}.btn{font-size:16px;min-height:52px;border-radius:9px}.textlink{font-size:17px}.card p,.feature-card p,.path-card p{font-size:17px;line-height:1.65}.card,.feature-card{border-radius:16px}.card h3,.journal-grid h3{font-size:27px}.section{padding:76px 0}.section-head{align-items:start}.section-head>p{font-size:18px;max-width:470px}.founder-inline{font-size:16px}.founder-inline img{width:58px;height:58px;object-fit:contain}.founder-inline span{font-size:14px;color:#46566c}.footer p,.footer a,.footer-bottom{font-size:16px;line-height:1.7}.footer h3{font-size:23px}.footer .brand-descriptor{font-size:14px;justify-content:flex-start;overflow-x:auto;gap:20px}.site-header .principle-bar .brand-descriptor{font-size:14px;letter-spacing:0;text-transform:none;gap:36px;padding:5px 0}.brand-descriptor a{min-height:44px!important}.navlinks a{font-size:15px}.site-header .nav{min-height:92px}.site-header .brand-lockup{flex-basis:360px;width:360px}.creative-office{background:#f1f4f9;padding:24px 0 40px}.office-shell{box-shadow:none}.office-top{padding:15px 24px;font-size:14px;letter-spacing:.7px}.office-top a{font-size:15px}.office-stage{grid-template-columns:82px 1.35fr 1fr;background:#fff;min-height:660px}.office-rail{background:#f1f5fa}.office-rail a{font-size:15px;padding:22px 13px}.office-rail small{font-size:14px;letter-spacing:0}.office-message{padding:46px 34px}.office-message .eyebrow{font-size:14px;letter-spacing:.7px}.office-message h1{font-size:clamp(42px,4.65vw,66px);line-height:1.06;letter-spacing:-2.3px;margin:24px 0}.office-message .lead{font-size:19px;max-width:560px;line-height:1.7}.office-message .micro{font-size:16px;max-width:430px}.office-founder{background:#e9eff8;padding:36px 25px;display:flex;flex-direction:column;justify-content:center;align-items:center}.office-founder>img{position:static;width:min(100%,355px);height:auto;object-fit:contain;aspect-ratio:1/1}.office-founder figcaption{position:static;background:none;color:#101b2d;padding:25px 8px 0;gap:8px;text-align:center}.office-founder figcaption span{font-size:13px;letter-spacing:.8px;color:#43618a}.office-founder strong{font-size:30px}.office-founder small{font-size:16px;color:#415773}.office-founder figcaption p{font-size:21px;line-height:1.5;letter-spacing:-.3px;margin:15px auto 0;max-width:310px;color:#223b60}.office-tools span{font-size:13px;letter-spacing:.4px}.office-tools strong{font-size:22px;line-height:1.3}.office-tools small{font-size:16px;line-height:1.5}.case-tabs button{font-size:16px;line-height:1.4;padding:20px 15px;gap:9px}.case-tabs small{font-size:14px}.case-story .eyebrow,.case-plan .eyebrow{font-size:14px}.case-story .lead{font-size:18px}.case-plan li{font-size:17px}.case-principles>span,.case-terms>span{font-size:14px;text-transform:none;letter-spacing:0}.case-principles a,.case-terms button{font-size:16px;min-height:44px}.scope-details{margin-top:22px;border-top:1px solid #cad6e7;padding-top:14px;font-size:16px}.scope-details summary{cursor:pointer;font-weight:650;line-height:1.5;padding:7px 0}.scope-details p{margin:14px 0 0;font-size:16px}.office-return span{font-size:16px}.office-explainer .explain-body{font-size:18px}.lesson-menu a{font-size:16px;padding:16px}.lesson-check,.worksheet{font-size:17px}.proposal-nav,.plan-table{font-size:16px}.form-grid label,form label{font-size:16px}input,select,textarea{font-size:17px}.desk-row p{font-size:17px}.page-hero .lead{font-size:20px}.page-hero{padding:55px 0}.founder-image{background:#edf2f8;border-radius:18px;text-align:center;padding:30px}.founder-image>img{max-width:380px;object-fit:contain}.founder-caption{margin:20px 0 0;padding:20px;background:none;color:#10151e}.founder-caption span{font-size:16px}.mobile-dock a{font-size:15px}.memo-signature span,.memo-signature p{font-size:16px}
@media(max-width:1100px){.site-header .brand-lockup{flex-basis:300px;width:300px}.navlinks{gap:12px}.navlinks a{font-size:14px}.office-stage{grid-template-columns:70px 1.3fr 1fr}.office-message{padding:35px 26px}.office-message h1{font-size:49px}.office-founder{padding:25px 17px}.office-founder figcaption p{font-size:19px}}
@media(max-width:900px){.site-header .brand-lockup{flex:1 1 auto;width:auto;max-width:410px}.site-header .navlinks a{font-size:18px;padding:15px}.site-header .navlinks{max-height:calc(100dvh - 210px)}.office-stage{grid-template-columns:1.4fr 1fr;min-height:0}.office-rail{grid-column:1/-1;flex-direction:row;border-right:0;border-bottom:1px solid #d4ddeb}.office-rail a{flex:1;flex-direction:row;gap:13px;align-items:center;padding:15px;border-right:1px solid #d4ddeb;border-bottom:0}.office-rail span{display:none}.office-message h1{font-size:48px}.office-message .actions{flex-direction:column}.office-tools{grid-template-columns:1fr}.office-tools a{border-right:0;border-bottom:1px solid #dce2eb;padding:23px}.office-tools a:last-child{border-bottom:0}.office-tools span{font-size:14px}.office-tools small{font-size:17px}.section{padding:58px 0}.footer .brand-descriptor{justify-content:flex-start;font-size:14px;gap:22px}.case-tabs{grid-template-columns:repeat(2,1fr)}.case-tabs button{font-size:16px}.case-tabs button:last-child{grid-column:1/-1}.case-panel{grid-template-columns:1fr}.plan-table{font-size:16px}}
@media(max-width:600px){body{font-size:18px;line-height:1.65}.wrap{width:calc(100% - 36px)}h1,.page-hero h1{font-size:40px;line-height:1.12;letter-spacing:-1.2px}h2{font-size:33px;line-height:1.17;letter-spacing:-.9px}h3,.card h3,.journal-grid h3{font-size:25px;line-height:1.25}.page-hero .lead,.lead{font-size:18px;line-height:1.7}.site-header .nav{min-height:80px;padding:12px 0}.site-header .brand-lockup{max-width:none}.navtoggle{font-size:16px;min-height:48px}.site-header .principle-bar .wrap{width:100%}.site-header .principle-bar .brand-descriptor{justify-content:flex-start;gap:24px;padding:2px 18px;font-size:15px;letter-spacing:0;overflow-x:auto;scrollbar-width:thin}.creative-office{padding:14px 0 28px}.office-shell{width:calc(100% - 24px);border-radius:14px}.office-top{padding:15px;font-size:13px;letter-spacing:0}.office-top a{font-size:14px}.office-stage{grid-template-columns:1fr}.office-rail{grid-column:auto;order:0}.office-rail a{flex-direction:column;gap:2px;padding:12px 6px;font-size:15px}.office-rail small{font-size:14px}.office-message{padding:30px 23px;order:1}.office-message .eyebrow{font-size:14px;letter-spacing:.4px}.office-message h1{font-size:clamp(37px,10.5vw,46px);line-height:1.07;letter-spacing:-1.4px;text-wrap:initial}.office-message .lead{font-size:18px}.office-message .actions{gap:12px}.office-message .btn{font-size:17px;min-height:54px}.office-founder{order:2;min-height:0;padding:30px 25px}.office-founder>img{width:230px;max-width:100%}.office-founder figcaption{padding:20px 0 0}.office-founder figcaption span{font-size:14px}.office-founder figcaption p{font-size:21px;max-width:280px}.office-founder small{font-size:16px}.office-tools a{padding:23px}.office-tools strong{font-size:23px}.office-tools small{font-size:16px}.case-tabs{gap:10px}.case-tabs button{font-size:16px;padding:16px 12px;align-items:flex-start;flex-direction:column;gap:6px;border-radius:9px}.case-story,.case-plan{padding:27px 23px}.case-story h3{font-size:30px}.case-story .lead{font-size:18px}.case-plan h4{font-size:26px}.case-plan li{font-size:17px}.case-principles a,.case-terms button{font-size:16px}.office-return{padding:24px}.office-return strong{font-size:21px}.office-return .btn{width:100%;font-size:16px}.card,.feature-card{padding:26px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.footer .brand-descriptor{font-size:15px;gap:22px;padding-bottom:8px}.footer-grid{gap:34px}.footer p,.footer a,.footer-bottom{font-size:16px}.mobile-dock{left:9px;right:9px;border-radius:12px;gap:0;padding:6px}.mobile-dock a{font-size:14px;padding:12px 8px}.article-body p{font-size:18px}.article-body h2{font-size:29px;line-height:1.2}.founder-quote p{font-size:25px;line-height:1.4}.founder-quote cite{font-size:16px}.lesson-menu a{font-size:16px}.proposal-nav,.plan-table,.source-note,.micro,.offer-note{font-size:16px}.proposal-number,.eyebrow,.number,.tag{font-size:14px}.ebook-cover{box-shadow:7px 7px 0 #d9e3f3;padding:28px}.ebook-cover>span,.ebook-cover b{font-size:14px;letter-spacing:.6px}.ebook-cover h2{font-size:34px}.founder-inline span{font-size:15px}.form-grid{gap:18px}.scope-details{font-size:16px}.section-head>p{font-size:18px}.office-explainer{padding:38px 24px}.office-explainer .eyebrow{font-size:14px}.office-explainer h2{font-size:28px}.office-explainer .explain-body{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.office-message h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-1.8px}.office-message h1 em{display:block}.ceo-welcome-link{display:inline-flex;align-items:center;gap:16px;font-size:17px;font-weight:750;color:#1267ee;border-bottom:2px solid #b7d0fc;padding:8px 0;margin:0 0 23px;line-height:1.5}.ceo-welcome-link:hover{border-color:#1267ee}.letter-author{display:flex;gap:20px;align-items:center;margin-bottom:38px}.letter-author img{width:90px;height:90px;object-fit:contain}.letter-author strong{display:block;font-size:23px}.letter-author span{display:block;font-size:16px;color:#46566c}.ceo-letter .textlink{display:inline-block;margin:0 0 18px;color:#1267ee;font-weight:700;border-bottom:1px solid #aac8f7}
@media(max-width:600px){.office-message h1{font-size:37px;line-height:1.1;letter-spacing:-1.1px}.ceo-welcome-link{font-size:17px}.letter-author{gap:15px}.letter-author img{width:74px;height:74px}.letter-author strong{font-size:22px}}

.al-signature,.proposal-signature img.al-signature{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;border-radius:0;margin:0 0 10px}.memo-signature .al-signature{width:220px}.proposal-signature>div>strong{display:block}.proposal-signature .al-signature+strong+strong{font-size:16px;font-weight:500}

.office-founder figcaption .al-signature{width:210px;max-width:100%;height:auto;margin:-18px auto -18px}.office-founder figcaption .founder-typed-name{font-size:21px;font-weight:500;letter-spacing:.2px;text-transform:none;color:#101b2d}
/* Fit every principle within the mobile header and footer. */
@media(max-width:600px){.site-header .principle-bar .wrap{width:100%;padding:0 8px}.site-header .principle-bar .brand-descriptor,.footer .brand-descriptor{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0;overflow:visible;width:100%;padding:3px 0;font-size:clamp(10px,2.9vw,14px);letter-spacing:-.15px;text-transform:none}.site-header .principle-bar .brand-descriptor a,.footer .brand-descriptor a{flex:0 0 auto;padding:0;margin:0;min-height:44px;letter-spacing:inherit;font-size:inherit}.footer .brand-descriptor{font-size:clamp(10px,2.75vw,14px)}}

/* CEO correspondence: wide reader, calm typography, clear controls. */
.ceo-welcome-dialog{width:min(1160px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #cbd7e8;border-radius:20px;background:#fff;color:#162337;box-shadow:0 30px 100px #0005;overflow:hidden}.ceo-welcome-dialog[open]{display:flex;flex-direction:column}.ceo-welcome-dialog::backdrop{background:rgba(3,10,22,.82)}.ceo-reader-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px;background:#f0f5fc;border-bottom:1px solid #d5e0ef}.ceo-reader-top>div>span{display:block;font-size:14px;color:#526783;margin-bottom:4px}.ceo-reader-top h2{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.5px}.ceo-reader-close{display:flex;align-items:center;gap:8px;padding:9px 14px;min-height:48px;background:white;color:#172b49;border:1px solid #b7c9e1;border-radius:9px;cursor:pointer;font-size:16px}.ceo-reader-close>span:first-child{font-size:25px;line-height:1}.ceo-reader-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:32px 50px 38px;outline-offset:-4px}.ceo-email-heading{max-width:800px;margin:0 auto 32px;border-bottom:1px solid #d9e1ec;padding-bottom:23px}.ceo-email-heading p{display:grid;grid-template-columns:76px 1fr;gap:12px;margin-bottom:8px;font-size:16px}.ceo-email-heading p>span{color:#657894}.ceo-email-heading strong{font-weight:600}.ceo-reader-scroll .article-body{max-width:800px}.ceo-reader-scroll .article-body>p{font-size:19px;line-height:1.8}.ceo-reader-scroll .article-body h2{font-size:30px;line-height:1.25}.ceo-reader-scroll .letter-author{margin-bottom:25px}.ceo-reader-bottom{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:15px;padding:15px 30px;border-top:1px solid #d5e0ef;background:#f6f9fd;font-size:15px}.ceo-reader-bottom>a{color:#1267ee;font-weight:750;padding:8px 0}.ceo-reader-next{max-width:800px;margin:35px auto 0;border-top:1px solid #dae3ef;padding-top:28px}.ceo-reader-next p{font-weight:700;font-size:23px}.memo-archive{padding:58px 0 80px;background:#f1f5fa}.memo-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}.memo-archive-heading h1{font-size:64px;margin-bottom:20px}.memo-archive-heading img{width:180px;height:180px;object-fit:contain}.memo-mailbox{display:grid;grid-template-columns:260px 1fr;align-items:start;border:1px solid #d3deec;border-radius:18px;overflow:hidden;background:white}.memo-sidebar{padding:30px 23px;background:#e9f0f9;align-self:stretch}.memo-sidebar>img{width:88px;height:88px;object-fit:contain;display:block;margin-bottom:20px}.memo-sidebar>strong{display:block;font-size:22px}.memo-sidebar>span{font-size:16px;color:#4e6381;display:block}.memo-sidebar>p{font-size:16px;line-height:1.7;margin:22px 0}.memo-sidebar>a{display:flex;justify-content:space-between;gap:8px;padding:14px 0;font-size:16px;font-weight:700;border-bottom:1px solid #cbd7e8}.memo-sidebar>a>span{background:white;min-width:27px;text-align:center;border-radius:6px}.memo-commitments{margin-top:28px}.memo-commitments>span{font-size:15px;color:#4b6282;display:block;margin-bottom:12px}.memo-commitments a{display:block;font-size:16px;color:#145ac2;padding:9px 0}.memo-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fbfcff;border-bottom:1px solid #dce5f0;padding:24px 30px}.memo-list-heading h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.4px}.memo-list-heading>span{font-size:14px;color:#61718a}.memo-envelope{display:block;padding:27px 30px;border-bottom:1px solid #dce5f0;background:#fff}.memo-envelope:last-child{border-bottom:0}.memo-envelope:hover{background:#f5f9ff}.memo-envelope:focus-visible{outline-offset:-4px}.memo-sender{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px;font-size:16px;font-weight:700}.memo-topic{font-size:14px;font-weight:500;color:#49678d;border:1px solid #ccdcee;border-radius:6px;padding:4px 8px}.memo-envelope h3{font-size:26px;margin-bottom:12px;line-height:1.25;letter-spacing:-.5px;text-wrap:initial}.memo-envelope p{font-size:17px;color:#53647b;line-height:1.65;margin-bottom:18px}.memo-open{display:flex;justify-content:space-between;gap:18px;color:#1267ee;font-weight:700;font-size:16px}.memo-welcome{background:#edf5ff;border-left:4px solid #1267ee;padding-left:26px}.memo-welcome:hover{background:#e5f0ff}
@media(max-width:900px){.memo-mailbox{grid-template-columns:210px 1fr}.memo-sidebar{padding:25px 18px}.memo-list-heading{align-items:start;flex-direction:column;gap:8px}.ceo-reader-scroll{padding:28px 30px}}
@media(max-width:600px){.ceo-welcome-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.ceo-reader-top{padding:15px;gap:10px}.ceo-reader-top>div>span{font-size:14px;line-height:1.4}.ceo-reader-top h2{font-size:22px;margin-top:5px}.ceo-reader-close{padding:8px 10px;flex-shrink:0}.ceo-reader-scroll{padding:24px 20px;scrollbar-gutter:auto}.ceo-email-heading p{display:block;font-size:16px;margin-bottom:12px}.ceo-email-heading p>span{display:block;font-size:14px;margin-bottom:2px}.ceo-reader-scroll .article-body>p{font-size:18px;line-height:1.75}.ceo-reader-scroll .article-body h2{font-size:27px}.ceo-reader-bottom{padding:9px 18px;justify-content:center}.ceo-reader-bottom>span{display:none}.ceo-reader-bottom>a{font-size:16px;min-height:44px}.ceo-reader-scroll .letter-author{gap:13px}.ceo-reader-scroll .letter-author img{width:62px;height:62px}.ceo-reader-scroll .letter-author strong{font-size:21px}.ceo-reader-scroll .letter-author span{font-size:15px}.memo-archive{padding:35px 0 55px}.memo-archive-heading{gap:18px;margin-bottom:24px}.memo-archive-heading h1{font-size:44px}.memo-archive-heading img{display:none}.memo-mailbox{grid-template-columns:1fr}.memo-sidebar{display:none}.memo-list-heading{padding:23px}.memo-envelope{padding:24px 22px}.memo-welcome{padding-left:18px}.memo-sender{align-items:start;gap:10px}.memo-topic{font-size:14px;max-width:140px;text-align:right}.memo-envelope h3{font-size:25px}.memo-envelope p{font-size:17px}.memo-open{font-size:16px}.memo-list-heading h2{font-size:25px}}

/* Opening office: founder, offer and navigation in one frame. */
.office-entry .office-stage{grid-template-columns:1.3fr 1fr;min-height:0;background:#fff;align-items:stretch}.office-entry .office-message{padding:38px 40px}.office-entry .office-message h1{font-size:clamp(38px,4.3vw,60px);margin:0 0 22px;line-height:1.05;letter-spacing:-1.6px}.office-entry .office-message .lead{font-size:19px;line-height:1.55;margin-bottom:0}.office-entry .office-message .actions{margin-top:24px}.office-entry .office-founder{display:grid;grid-template-columns:1.05fr 1fr;align-content:center;align-items:center;column-gap:18px;row-gap:15px;padding:35px 28px;background:#e9f1fb}.office-entry .office-founder>img{width:100%;max-width:220px;justify-self:center}.office-entry .office-founder figcaption{padding:0;display:flex;flex-direction:column;gap:5px;align-items:center}.office-entry .office-founder figcaption .al-signature{width:180px;margin:-20px 0 -22px}.office-entry .office-founder .founder-typed-name{font-size:21px}.office-entry .office-founder small{font-size:16px}.office-entry .ceo-welcome-link{grid-column:1/-1;justify-self:center;text-align:center;justify-content:center;margin:6px 0 0;padding:12px 8px;font-size:15px;border-bottom:1px solid #94b8ec;line-height:1.5}.office-entry .use-case-section{padding:25px 28px 28px;background:#f5f8fc;border-top:1px solid #d5dfed;scroll-margin-top:155px}.office-entry .use-case-section>.wrap{width:100%;max-width:none}.office-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.office-choice-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0}.office-choice-heading p{font-size:16px;line-height:1.5;margin:0;color:#566a86}.office-entry .case-tabs{gap:9px;margin-bottom:0}.office-entry .case-tabs button{background:#fff;font-size:16px;padding:16px 14px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-height:98px;line-height:1.35}.office-entry .case-tabs button[aria-selected=true]{background:#1267ee;color:#fff}.office-entry .case-panel{margin-top:22px;background:#fff}.office-entry .office-return{margin-top:18px}.office-entry .case-tabs button:hover{border-color:#1267ee}.office-entry .case-tabs button:last-child{background:#e8eef7}.office-entry .case-tabs button:last-child[aria-selected=true]{background:#1267ee}.office-entry .office-return{padding:20px 24px}
@media(max-width:900px){.office-entry .office-stage{grid-template-columns:1.2fr 1fr}.office-entry .office-message{padding:30px 25px}.office-entry .office-message h1{font-size:42px}.office-entry .office-founder{grid-template-columns:1fr;padding:28px 24px;row-gap:3px}.office-entry .office-founder>img{max-width:160px}.office-entry .office-founder figcaption .al-signature{width:125px;margin:-20px 0 -18px}.office-entry .ceo-welcome-link{font-size:15px}.office-entry .case-tabs{grid-template-columns:repeat(2,1fr)}.office-entry .case-tabs button:last-child{grid-column:1/-1;min-height:72px;flex-direction:row;align-items:center;gap:12px}}
@media(max-width:600px){.office-entry{padding:12px 0 28px}.office-entry .office-top{padding:12px 15px;font-size:13px;min-height:45px}.office-entry .office-stage{display:flex;flex-direction:column;gap:0}.office-entry .office-message{display:contents}.office-entry .office-message h1{order:0;font-size:clamp(29px,8.1vw,35px);line-height:1.08;letter-spacing:-.75px;margin:23px 22px 18px;text-wrap:initial}.office-entry .office-founder{order:1;grid-template-columns:105px 1fr;gap:5px 16px;padding:18px 22px;margin:0;background:#ecf3fc}.office-entry .office-founder>img{width:105px;height:105px;max-width:none}.office-entry .office-founder figcaption{gap:2px}.office-entry .office-founder figcaption .al-signature{width:125px;margin:-23px 0 -24px}.office-entry .office-founder .founder-typed-name{font-size:19px;line-height:1.3}.office-entry .office-founder small{font-size:16px;line-height:1.4}.office-entry .ceo-welcome-link{grid-column:1/-1;width:100%;font-size:14px;gap:8px;min-height:44px;margin:7px 0 0;padding:9px 0;white-space:normal}.office-entry .office-message>.lead{order:2;font-size:17px;line-height:1.5;margin:17px 22px 0}.office-entry .office-message>.actions{order:3;margin:16px 22px 22px;display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.office-entry .office-message .btn{min-height:49px;font-size:15px;padding:12px 9px;gap:5px}.office-entry .use-case-section{padding:22px 16px;background:#f6f8fc}.office-choice-heading{display:block;margin-bottom:15px}.office-choice-heading h2{font-size:25px;line-height:1.2;max-width:300px}.office-choice-heading p{font-size:16px;margin-top:8px}.office-entry .case-tabs{gap:9px}.office-entry .case-tabs button{font-size:16px;line-height:1.3;min-height:102px;padding:14px 12px;gap:7px;border-radius:9px}.office-entry .case-tabs small{font-size:14px}.office-entry .case-tabs button:last-child{min-height:64px}.office-entry .case-story,.office-entry .case-plan{padding:24px 18px}.office-entry .case-story h3{font-size:28px}.office-entry .office-return{padding:23px 19px}.office-entry .office-return strong{font-size:20px}}

/* Restore the office frame as a useful menu. */
.office-entry .office-stage{grid-template-columns:76px 1.3fr 1fr}.office-entry .office-rail{display:flex;grid-column:auto;flex-direction:column;background:#f1f5fb;border-right:1px solid #d4ddeb;border-bottom:0}.office-entry .office-rail a{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:20px 12px;font-size:14px;border-right:0;border-bottom:1px solid #d4ddeb}.office-entry .office-rail a:last-child{border-bottom:0}.office-entry .office-rail small{font-size:13px}.office-entry .office-rail span{display:block;font-size:20px;color:#1267ee}.office-entry .office-tools{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7e1ee}.office-entry .office-tools a{padding:23px 24px;border-right:1px solid #dce2eb;border-bottom:0}.office-entry .office-tools a:last-child{border-right:0}.office-entry .office-tools strong{font-size:21px}.office-entry .office-tools small{font-size:16px}.office-entry .office-tools span{font-size:13px;letter-spacing:.3px}
@media(max-width:900px){.office-entry .office-stage{grid-template-columns:62px 1.2fr 1fr}.office-entry .office-rail a{padding:18px 8px;font-size:14px}.office-entry .office-tools a{padding:20px 17px}.office-entry .office-tools strong{font-size:19px}.office-entry .office-tools span{font-size:12px}.office-entry .office-tools small{font-size:15px}}
@media(max-width:600px){.office-entry .office-rail{order:-1;flex-direction:row;width:100%;border-right:0;border-bottom:1px solid #d4ddeb}.office-entry .office-rail a{flex:1;align-items:center;gap:3px;padding:10px 6px;border-right:1px solid #d4ddeb;border-bottom:0;font-size:15px;line-height:1.4}.office-entry .office-rail a:last-child{border-right:0}.office-entry .office-rail small{font-size:13px}.office-entry .office-rail span{display:none}.office-entry .office-tools{grid-template-columns:1fr}.office-entry .office-tools a{padding:18px 22px;border-right:0;border-bottom:1px solid #dce2eb;gap:5px}.office-entry .office-tools a:last-child{border-bottom:0}.office-entry .office-tools span{font-size:13px}.office-entry .office-tools strong{font-size:21px}.office-entry .office-tools small{font-size:16px}}

.office-entry .office-message{display:flex;align-items:center}.office-entry .office-message h1{margin:0}.office-entry .office-choice-heading{align-items:flex-start}.office-entry .office-choice-heading h2{font-size:clamp(38px,4.3vw,60px);line-height:1.05;letter-spacing:-1.6px;max-width:800px}.office-choice-heading p{display:none}@media(max-width:900px){.office-entry .office-choice-heading h2{font-size:42px}}@media(max-width:600px){.office-entry .office-message{display:contents}.office-entry .office-message h1{margin:23px 22px 18px}.office-entry .office-choice-heading h2{font-size:clamp(29px,8.1vw,35px);line-height:1.08;letter-spacing:-.75px;max-width:none}.office-entry .office-choice-heading{margin-bottom:20px}}
