@font-face{font-family:Nexa Heavy;src:url('/assets/fonts/nexa-heavy.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Nexa Light;src:url('/assets/fonts/nexa-light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Source Code Pro;src:url('/assets/fonts/source-code-pro-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Source Code Pro;src:url('/assets/fonts/source-code-pro-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Ok Noted;src:url('/assets/fonts/ok-noted.woff2') format('woff2');font-display:swap}
:root{--ink:#000;--burgundy:#440019;--paper:#fff;--rule:#0003;--gutter:clamp(24px,5vw,88px);--header:100px;--lens-height:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--lens-height))}body{margin:0;background:var(--paper);color:var(--ink);font:300 18px/1.65 'Nexa Light',Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Nexa Heavy',Arial,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(54px,7.4vw,118px)}h2{font-size:clamp(38px,5.5vw,82px)}h3{font-size:clamp(25px,2.5vw,36px)}p+p{margin-top:24px}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9C9431;outline-offset:6px}::selection{background:#E8FE6E;color:#440019}.skip{position:fixed;left:20px;top:-100px;background:#E8FE6E;padding:12px;z-index:100}.skip:focus{top:10px}.eyebrow,.meaning,figcaption{display:block;font:400 13px/1.7 'Source Code Pro',monospace;letter-spacing:.045em;text-transform:uppercase}.eyebrow{margin-bottom:25px}.handwritten{display:inline-block;font:30px/1.5 'Ok Noted',cursive;transform:rotate(-4deg);color:var(--burgundy)}.section-pad{padding:90px var(--gutter)}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;background:#000;color:white;border:1px solid #000;font:400 14px/1.5 'Source Code Pro',monospace;margin-top:30px;text-align:center;transition:background .2s,color .2s}.button:hover{background:#E8FE6E;color:#440019;border-color:#E8FE6E}.button.light{background:white;color:#000;border-color:white}.button.light:hover{background:#E8FE6E;border-color:#E8FE6E}.text-link{display:inline-block;font:600 14px/1.7 'Source Code Pro',monospace;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:25px}.text-link:hover{color:#440019}
.site-header{position:sticky;top:0;z-index:30;min-height:var(--header);display:flex;align-items:center;gap:35px;padding:16px 3vw;background:white;border-bottom:1px solid #000}.masthead{font:800 23px/.97 'Nexa Heavy',sans-serif;letter-spacing:-.06em;white-space:nowrap;margin-right:auto}.masthead span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}.site-nav{display:flex;align-items:center;gap:25px;font:400 14px/1.4 'Source Code Pro',monospace}.site-nav a{padding:8px 0}.site-nav a[aria-current=page]{border-bottom:2px solid #440019}.site-nav a:hover{color:#440019}.site-nav .join-nav{border:1px solid #000;padding:11px 15px;margin-left:12px}.member-link{font:600 14px/1.6 'Source Code Pro',monospace;white-space:nowrap}.member-link small{display:block;color:#666;font-size:12px;font-weight:400}.menu-toggle{display:none}
.home-hero{display:grid;grid-template-columns:1.15fr 1fr;border-bottom:1px solid #000}.hero-copy{padding:58px 4vw 62px var(--gutter)}.hero-copy h1{font-size:clamp(48px,6.2vw,100px);letter-spacing:-.06em}.hero-copy .serious-word{font-size:.86em}.hero-intro{font-size:20px;max-width:540px;margin-top:32px;line-height:1.5}.hero-art{display:grid;grid-template-columns:1fr 1fr;align-content:center;background:#000;overflow:hidden}.hero-art .mark-art{width:100%;aspect-ratio:1;object-fit:cover}.mark-art{width:100%;aspect-ratio:1;object-fit:cover}.observation{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;border-bottom:1px solid var(--rule)}.observation h2 span{color:#9C9431}.observation-copy{padding-top:42px;max-width:560px}.observation .handwritten{margin-top:38px}.framework-teaser{background:#000;color:white;padding-bottom:65px}.framework-teaser .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%;align-items:end}.framework-teaser .eyebrow{grid-column:1/-1}.framework-teaser h2{grid-row:2/4}.framework-teaser .text-link{justify-self:start}.mark-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0 var(--gutter)}.mark-strip a{min-width:0}.mark-strip span{display:block;font:400 11px/1.5 'Source Code Pro',monospace;padding:16px 6px 0;overflow-wrap:anywhere}.mark-strip a .mark-art{transition:transform .25s}.mark-strip a:hover .mark-art{transform:translateY(-8px)}.map-teaser{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;border-bottom:1px solid var(--rule)}.map-teaser p:not(.eyebrow){margin-top:30px}.page-preview img{box-shadow:12px 15px 0 #B4C5F9}.page-preview>.eyebrow{margin:30px 0 0}.oracle-teaser{background:#B4C5F9}.oracle-teaser .section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-bottom:55px}.tool-rows a{display:grid;grid-template-columns:60px 1fr 200px 30px;gap:20px;align-items:center;padding:26px 0;border-top:1px solid #000}.tool-rows a:last-child{border-bottom:1px solid #000}.tool-rows a>span,.tool-rows p{font:400 14px/1.5 'Source Code Pro',monospace}.tool-rows h3{font-size:clamp(32px,4vw,58px)}.tool-rows a:hover h3{color:#440019}.creator-strip{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.creator-strip .eyebrow{grid-column:1/-1}.creator-strip h2{grid-row:2/4}.creator-strip .text-link{justify-self:start}
.page-intro{padding-top:75px;padding-bottom:70px}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:38px}.intro-bottom>p{max-width:620px;font-size:21px;line-height:1.5}.intro-bottom .button{margin:0}.lens-index{position:sticky;top:var(--header);z-index:20;background:white;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid #000;border-bottom:1px solid #000;overflow-x:auto;scrollbar-width:thin}.lens-index a{font:400 14px/1.5 'Source Code Pro',monospace;text-transform:uppercase;padding:16px 12px;border-right:1px solid #000;min-height:var(--lens-height)}.lens-index a:last-child{border-right:0}.lens-index span{display:block;font-size:11px;color:#555;margin-bottom:4px}.lens-index a[aria-current],.lens-index a:hover{background:var(--mark-colour)}.mark-chapter{display:grid;grid-template-columns:1fr 1fr;position:relative;border-bottom:1px solid #fff4;background:#000;color:white;scroll-margin-top:0}.chapter-text{padding:70px 5vw 80px var(--gutter)}.chapter-text>.eyebrow{color:var(--mark-colour)}.chapter-text h2{font-size:clamp(48px,6.2vw,98px);margin-bottom:30px}.meaning{font-size:12px;color:var(--mark-colour);margin-bottom:45px}.chapter-text h3{font-size:30px;margin-bottom:20px;letter-spacing:-.025em}.chapter-text>p:not(.eyebrow):not(.meaning){max-width:560px}.chapter-art{align-self:start;position:sticky;top:calc(var(--header) + var(--lens-height));overflow:hidden}.chapter-art .mark-art{width:100%;height:auto;aspect-ratio:1}.chapter-transition{border-top:1px solid #fff5;margin-top:60px;padding-top:26px}.chapter-transition .eyebrow{margin-bottom:12px}.chapter-transition p{font-size:16px;max-width:480px}.chapter-transition .text-link{color:var(--mark-colour);font-size:13px}.next-step{background:#440019;color:white;padding:85px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%;align-items:end}.next-step>.eyebrow{grid-column:1/-1;color:#FBABFF}.next-step p:not(.eyebrow){max-width:470px}.next-step .button{margin-top:25px}
.map-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;background:#E8FE6E}.map-opening>div>p:not(.eyebrow){margin-top:32px;max-width:480px}.map-cover img{transform:rotate(-5deg);box-shadow:18px 20px 0 #9C9431}.map-description h2{margin-bottom:45px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.two-col p+p{margin-top:0}.workbook-spread{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:65px}.workbook-spread img{border:1px solid #0003;box-shadow:8px 8px 0 #0001}.workbook-spread figcaption{font-size:11px;margin-top:20px}.preview-note,.practical-note{font:400 13px/1.7 'Source Code Pro',monospace;margin-top:40px;max-width:800px;color:#666}.process{background:#f5f5f3}.process ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:50px 0 0;padding:0}.process li{padding:30px;border-top:1px solid #000;border-right:1px solid #000}.process li:first-child{padding-left:0}.process li:last-child{border-right:0}.process li>span{font:400 13px 'Source Code Pro',monospace}.process h3{margin:30px 0 20px;font-size:28px}
.oracle-opening{background:#440019;color:white}.oracle-opening .eyebrow{color:#FBABFF}.oracle-opening h1{font-size:clamp(65px,9vw,145px)}.oracle-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.oracle-philosophy>.eyebrow{grid-column:1/-1}.oracle-philosophy h2{grid-row:2/4}.oracle-philosophy p+p{margin-top:20px}.honest-ai{font-size:15px;color:#666}.tool-section{display:grid;grid-template-columns:60px 1fr 1fr;gap:40px;background:var(--tool-colour);scroll-margin-top:var(--header);border-top:1px solid #000}.tool-number{font:400 14px 'Source Code Pro',monospace}.tool-section h2{margin-bottom:32px}.tool-section ul{margin:30px 0 0;padding-left:20px;font-size:16px}.tool-section li{padding:8px 0}.shared-profile{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#000;color:white}.shared-profile h3{margin-bottom:15px;font-size:27px}.shared-profile p+h3{margin-top:45px}.shared-profile p:last-child{font-size:14px;color:#ccc}.about-opening{background:#FBABFF}.about-opening .intro-bottom .mark-art{width:220px;max-width:35%;transform:rotate(7deg)}.about-creators{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f5f5f3}.about-creators h2{margin-bottom:25px}.about-creators .handwritten{margin-top:10px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:0}.price-plan{border:1px solid #000;padding:35px 30px;display:flex;flex-direction:column}.price-plan+.price-plan{border-left:0}.price-plan:nth-child(2){background:#E8FE6E}.price-plan h2{font-size:30px;letter-spacing:-.03em}.price{font:800 clamp(40px,4.5vw,72px)/1.1 'Nexa Heavy',sans-serif;margin-top:40px}.price-term{font:400 12px/1.6 'Source Code Pro',monospace;margin-top:12px;min-height:40px}.price-plan>p:not(.eyebrow):not(.price):not(.price-term){font-size:16px;margin:26px 0 32px;flex:1}.price-plan .button{margin-top:auto}.access-note{padding-top:0;border-bottom:1px solid var(--rule)}.access-note h2{font-size:38px;margin-bottom:25px}.access-note p:not(.eyebrow){max-width:700px}.membership-details{display:grid;grid-template-columns:1fr 1fr;gap:10%}.membership-details ul{padding-left:20px;margin-top:35px}.membership-details li{padding:8px 0;font-size:16px}.faq h2{font-size:36px;margin-bottom:35px}.faq details{border-top:1px solid #000;padding:22px 0}.faq details:last-child{border-bottom:1px solid #000}.faq summary{font:400 15px/1.6 'Source Code Pro',monospace;cursor:pointer;padding-right:20px}.faq details p{font-size:16px;margin-top:20px}
.site-footer{background:#000;color:white;padding:55px var(--gutter) 25px;border-top:1px solid #fff5}.footer-main{display:grid;grid-template-columns:1fr 1fr 180px;gap:40px;padding-bottom:55px}.footer-name{font:800 25px/1.1 'Nexa Heavy',sans-serif;max-width:200px}.footer-main p{font-size:18px}.footer-main .eyebrow{margin-bottom:12px;font-size:11px}.footer-main img{width:150px;max-height:45px;object-fit:contain;object-position:left}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #fff5;font:400 11px/1.7 'Source Code Pro',monospace}.footer-bottom a:hover{text-decoration:none}
@media(min-width:1800px){.hero-art{grid-template-columns:1fr 1fr}.hero-copy{padding-top:100px;padding-bottom:100px}}
@media(max-width:1150px){:root{--header:86px}.site-header{gap:22px}.site-nav{gap:15px;font-size:14px}.site-nav .join-nav{margin-left:0;padding:10px}.masthead{font-size:21px}.member-link{font-size:11px}.home-hero{grid-template-columns:1.2fr 1fr}.hero-copy h1{font-size:clamp(48px,6vw,70px)}.hero-copy{padding-left:4vw}.hero-intro{font-size:18px}.chapter-text{padding-right:4vw}.tool-section{grid-template-columns:40px 1fr 1fr;gap:25px}.lens-index a{padding-left:9px;font-size:14px}.mark-strip{grid-template-columns:repeat(4,1fr);row-gap:28px}.pricing .price-plan{padding:30px 20px}.price-plan .button{font-size:12px}}
@media(max-width:1150px){:root{--header:86px;--lens-height:73px}.site-header{padding:15px 24px;flex-wrap:wrap;gap:20px}.masthead{font-size:23px}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;border:0;padding:10px 0;font:400 13px 'Source Code Pro',monospace;cursor:pointer}.menu-toggle span{font-size:24px;line-height:1}.member-link{font-size:12px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #000;padding:18px 24px;flex-direction:column;align-items:stretch;font-size:14px;gap:0;max-height:calc(100dvh - var(--header));overflow-y:auto}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid #0002}.site-nav .join-nav{margin-top:16px;padding:12px;text-align:center}.home-hero{grid-template-columns:1fr 1fr}.hero-copy{padding:40px 24px}.hero-copy h1{font-size:clamp(43px,6vw,58px)}.hero-intro{font-size:17px}.hero-copy .eyebrow{font-size:10px}.hero-copy .button{font-size:12px;padding:13px}.hero-art{grid-template-columns:1fr}.hero-art .mark-art:nth-child(n+3){display:none}.section-pad{padding-top:65px;padding-bottom:65px}.lens-index{grid-template-columns:repeat(8,120px)}.chapter-text h2{font-size:55px}.chapter-text{padding-top:55px;padding-bottom:55px}.chapter-text h3{font-size:25px}.chapter-text>p:not(.eyebrow):not(.meaning){font-size:17px}.meaning{font-size:11px;margin-bottom:30px}.chapter-art{top:calc(var(--header) + var(--lens-height))}.tool-rows a{grid-template-columns:45px 1fr 155px 20px}.next-step{padding-top:60px;padding-bottom:60px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div{grid-column:1/-1}.pricing{padding-top:0}.price-plan h2{font-size:25px}.price-term{font-size:11px}}
@media(max-width:650px){:root{--gutter:24px;--header:84px}body{font-size:17px}.site-header{gap:18px;padding-left:20px;padding-right:20px}.masthead{font-size:21px}.member-link{font-size:11px}.member-link small{font-size:10px}.menu-toggle{font-size:11px;gap:6px}.eyebrow{font-size:11px;margin-bottom:22px}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:44px 24px}.hero-copy h1{font-size:clamp(48px,10.8vw,70px)}.hero-copy .eyebrow{font-size:11px}.hero-copy .button{font-size:13px}.hero-intro{max-width:430px;font-size:18px}.hero-art{display:grid;grid-template-columns:repeat(4,1fr)}.hero-art .mark-art:nth-child(n+3){display:block}.section-pad{padding-top:50px;padding-bottom:50px}.observation,.map-teaser,.creator-strip,.oracle-teaser .section-heading,.framework-teaser .section-heading,.next-step,.two-col,.oracle-philosophy,.shared-profile,.about-creators,.membership-details{display:block}.observation h2{font-size:clamp(42px,10vw,65px)}.observation-copy{padding-top:32px}.handwritten{font-size:26px}.framework-teaser .section-heading p:not(.eyebrow){margin-top:25px}.mark-strip{margin:0 24px;grid-template-columns:repeat(4,1fr);gap:24px 0}.mark-strip span{font-size:10px;padding-left:3px;padding-right:3px}.framework-teaser{padding-bottom:45px}.map-teaser>div+div{margin-top:50px}.page-preview img{box-shadow:8px 10px 0 #B4C5F9}.oracle-teaser .section-heading{margin-bottom:35px}.oracle-teaser .section-heading p{margin-top:24px}.tool-rows a{grid-template-columns:35px 1fr 20px;gap:14px;padding:22px 0}.tool-rows p{grid-column:2;grid-row:auto;font-size:12px}.tool-rows h3{font-size:40px}.tool-rows a>span:last-child{grid-column:3;grid-row:1/3}.creator-strip>p:not(.eyebrow){margin-top:26px}.intro-bottom{display:block;margin-top:30px}.intro-bottom>p{font-size:19px}.intro-bottom .handwritten{margin-top:30px}.page-intro h1{font-size:clamp(49px,11vw,74px)}.lens-index{grid-template-columns:repeat(8,130px)}.lens-index a{font-size:14px;padding:14px 12px}.mark-chapter{display:flex;flex-direction:column}.chapter-art{position:static;order:-1}.chapter-art .mark-art{max-height:300px;aspect-ratio:auto;object-fit:cover;object-position:center;width:100%}.chapter-text{padding:38px 24px 45px}.chapter-text h2{font-size:clamp(49px,11vw,70px)}.chapter-transition{margin-top:38px;padding-top:25px}.chapter-text .meaning{margin-bottom:30px}.next-step{padding:55px 24px}.next-step>div{margin-top:30px}.map-opening{display:flex;flex-direction:column;gap:45px;padding-bottom:65px}.map-opening h1{font-size:clamp(55px,12vw,76px)}.map-cover{width:92%;margin:10px auto 0}.map-cover img{box-shadow:10px 12px 0 #9C9431;transform:rotate(-3deg)}.two-col p+p{margin-top:25px}.workbook-spread{display:block;margin-top:40px}.workbook-spread figure+figure{margin-top:38px}.preview-note,.practical-note{font-size:12px}.process ol{display:block;margin-top:35px}.process li{padding:25px 0;border-right:0}.process h3{margin:18px 0}.oracle-opening h1{font-size:clamp(61px,14vw,86px)}.oracle-opening .intro-bottom .button{margin-top:30px}.oracle-philosophy>p:not(.eyebrow){margin-top:28px}.tool-section{grid-template-columns:1fr;gap:15px;scroll-margin-top:var(--header)}.tool-section h2{font-size:61px;margin-bottom:25px}.tool-section>div:last-child{margin-top:15px}.tool-section .eyebrow{margin-bottom:10px}.shared-profile>div+div{margin-top:40px}.about-opening h1{font-size:clamp(48px,10.5vw,70px)}.about-opening .intro-bottom{display:flex;align-items:start;gap:15px}.about-opening .intro-bottom p{font-size:17px}.about-opening .intro-bottom .mark-art{width:100px;max-width:30%;margin-top:8px}.about-creators>div+div{margin-top:35px}.pricing{display:block;padding-top:0}.price-plan{padding:30px!important}.price-plan+.price-plan{border-left:1px solid #000;border-top:0}.price-plan h2{font-size:32px}.price{font-size:68px;margin-top:25px}.price-term{min-height:0;font-size:12px}.price-plan .button{font-size:14px}.access-note{padding-top:0}.access-note h2{font-size:32px}.membership-details>div+div{margin-top:55px}.footer-main{gap:30px;padding-bottom:40px}.footer-name{font-size:23px}.footer-main p{font-size:16px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:14px}.footer-main img{width:120px}.site-footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.mark-strip a:hover .mark-art{transform:none}}
/* Extend the existing editorial system without replacing its visual direction. */
.brand-lockup{display:flex;align-items:center;gap:20px;margin-right:auto;flex-shrink:0}.header-creator{padding-right:20px;border-right:1px solid #0003;display:flex;align-items:center;min-height:46px}.header-creator img{width:82px}.brand-lockup .masthead{margin-right:0}.oracle-menu summary{cursor:pointer;list-style:none;padding:8px 0;white-space:nowrap}.oracle-menu summary::-webkit-details-marker{display:none}.oracle-menu[open]>summary{color:var(--burgundy)}.mega-menu{position:absolute;left:3vw;right:3vw;top:100%;border:1px solid #000;background:white;padding:35px;box-shadow:0 18px 25px #0002;max-height:calc(100dvh - var(--header) - 30px);overflow:auto}.mega-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #000}.mega-intro .text-link{margin:0;font-family:'Nexa Heavy',sans-serif;font-size:26px}.mega-intro p{max-width:370px;font:300 16px/1.5 'Nexa Light',sans-serif}.mega-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:30px 0}.mega-tool h3{font-size:27px;margin-bottom:18px}.mega-tool p:not(.eyebrow){font:300 17px/1.5 'Nexa Light',sans-serif}.mega-tool small{display:block;font:400 12px/1.7 'Source Code Pro',monospace;margin-top:15px}.mega-tool .eyebrow{margin-bottom:18px}.mega-tool .text-link{font-size:13px}.mega-membership{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #000;padding-top:25px;background:#f5f5f3;padding:25px}.mega-membership h3{font-size:26px}.mega-membership p{font:300 16px/1.5 'Nexa Light',sans-serif}.mega-membership .text-link{margin:0;flex-shrink:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px var(--gutter);border-bottom:1px solid #000;font:400 13px/1.6 'Source Code Pro',monospace}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.tool-rows p small{display:block;margin-top:8px;font-size:12px}.oracle-progression{display:grid;grid-template-columns:repeat(3,1fr);background:black;color:white;padding:35px var(--gutter);gap:30px}.oracle-progression a{font:800 clamp(32px,4vw,65px)/1.1 'Nexa Heavy',sans-serif}.oracle-progression span{display:block;font:400 12px/1.6 'Source Code Pro',monospace;margin-bottom:15px}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:20px;flex-shrink:0}.hero-actions .text-link{margin:0}.oracle-opening .text-link:hover{color:#E8FE6E}.tool-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--tool-colour);border-top:1px solid #000;scroll-margin-top:var(--header)}.tool-detail h2{font-size:clamp(40px,4.7vw,72px)}.tool-detail-heading{align-self:start;position:sticky;top:calc(var(--header) + 35px)}.tool-detail .recommended{display:inline-block;font:400 12px/1.6 'Source Code Pro',monospace;border:1px solid #000;padding:7px 12px;margin-bottom:25px}.tool-detail-content h3{margin-top:36px;margin-bottom:20px;font-size:30px}.builder-relationship{border-block:1px solid #000;padding:24px 0;margin:30px 0}.builder-relationship p+p{margin-top:8px}.builder-relationship strong,.workflow-list strong,.example-list strong{font-family:'Nexa Heavy',sans-serif;font-weight:800}.tool-map{margin:35px 0}.tool-map img{border:1px solid #0004;box-shadow:8px 8px 0 #0001}.tool-map figcaption{margin-top:18px;font-size:12px}.workflow-list,.example-list{list-style:none;padding:0;margin:30px 0}.workflow-list li,.example-list li{padding:20px 0;border-top:1px solid #0005}.workflow-list li:last-child,.example-list li:last-child{border-bottom:1px solid #0005}.workflow-list strong,.example-list strong{display:block;font-size:21px;margin-bottom:8px}.workflow-list span,.example-list span{display:block;font-size:17px}.tool-detail-content>.text-link{margin-right:25px}.tool-detail-content>.button{display:table}.format-list{border-block:1px solid #000;padding:24px 0;font:400 14px/1.8 'Source Code Pro',monospace}.profile-flow{background:#000;color:white}.profile-flow h2{font-size:clamp(38px,4.5vw,72px);max-width:1100px}.flow-intro{max-width:650px;margin-top:30px}.profile-flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:55px 0;padding:0;border-block:1px solid #fff5}.profile-flow li{padding:30px 22px;border-right:1px solid #fff5}.profile-flow li:first-child{padding-left:0}.profile-flow li:last-child{border-right:0}.profile-flow li h3{font-size:25px;letter-spacing:-.02em;line-height:1.15;margin-bottom:18px}.profile-flow li p{font-size:16px;line-height:1.5}.profile-flow li .eyebrow{color:#B4C5F9}.profile-definitions{display:grid;grid-template-columns:1fr 1fr;gap:10%}.profile-definitions h3{font-size:28px;margin-bottom:22px}.profile-definitions p{font-size:17px}.about-lenses .two-col{margin-top:40px}.about-mark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 25px;margin-top:55px}.about-mark-grid .eyebrow{margin:20px 0 8px}.about-mark-grid h3{font-size:27px}.agency-context{background:#B4C5F9}.agency-context .two-col{margin-top:40px}.journey-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px;border-top:1px solid #000;padding-top:35px}.journey-choices h3{font-size:28px;line-height:1.15;margin-bottom:20px}.journey-choices p{font-size:17px}.process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-art .mark-art{transform:scale(calc(1 + var(--chapter-progress,0) * .045));transform-origin:center;will-change:transform}.chapter-bridge{background:linear-gradient(110deg,var(--mark-colour) 0 70%,var(--next-colour) 70%);color:#000;padding:50px var(--gutter);border-bottom:1px solid #000;position:relative;z-index:1}.chapter-bridge .eyebrow{margin-bottom:15px}.chapter-bridge p{font:800 clamp(28px,3.6vw,55px)/1.12 'Nexa Heavy',sans-serif;letter-spacing:-.035em;max-width:950px}.chapter-transition>p{display:none}.chapter-transition{margin-top:45px}.mark-chapter{min-height:85vh}
@media(max-width:1150px){.brand-lockup{gap:15px}.header-creator{padding-right:15px}.mega-menu{position:static;border:0;box-shadow:none;padding:15px 0;max-height:none}.oracle-menu summary{padding:14px 0;border-bottom:1px solid #0002}.mega-intro{display:block}.mega-intro p{margin-top:15px}.mega-tools{gap:22px}.mega-menu a{border-bottom:1px solid #0003}.mega-membership{flex-wrap:wrap}.mega-membership .text-link{margin-top:0}.tool-detail{gap:6%}.tool-detail h2{font-size:clamp(39px,4.7vw,65px)}.profile-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-flow li{border-top:1px solid #fff5}.profile-flow li:first-child{padding-left:22px}.profile-flow li:nth-child(3){border-right:0}.process li{padding:25px 18px}}
@media(max-width:750px){.mega-tools{grid-template-columns:1fr}.mega-tool{border-bottom:1px solid #0003;padding-bottom:25px}.mega-tool .text-link{margin-top:15px}.tool-detail{display:block}.tool-detail-heading{position:static}.tool-detail-content{margin-top:38px}.tool-detail h2{font-size:clamp(42px,8vw,65px)}.oracle-progression{padding:30px var(--gutter);gap:18px}.oracle-progression span{font-size:11px}.oracle-progression a{font-size:clamp(22px,5vw,39px)}.profile-flow ol{grid-template-columns:1fr}.profile-flow li{border-right:0;padding:24px 0!important;display:grid;grid-template-columns:40px 1fr;gap:5px 15px}.profile-flow li h3{font-size:25px}.profile-flow li p{grid-column:2}.profile-flow li .eyebrow{margin:0}.profile-definitions{display:block}.profile-definitions>div+div{margin-top:35px}.about-mark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.about-mark-grid h3{font-size:25px}.journey-choices{grid-template-columns:1fr}.journey-choices>div+div{padding-top:30px;border-top:1px solid #0004}.chapter-bridge{padding:35px var(--gutter);background:var(--mark-colour)}.mark-chapter{min-height:0}.chapter-art .mark-art{transform:none;will-change:auto}.process ol{display:block}.process li{padding:25px 0}.hero-actions{margin-top:30px}.oracle-opening .hero-actions .button{margin:0}.about-creators h2{font-size:clamp(35px,7vw,65px);overflow-wrap:anywhere}}
@media(max-width:650px){.brand-lockup{gap:0;display:block}.header-creator{padding:0;border:0;min-height:0;margin-bottom:8px}.header-creator img{width:65px}.brand-lockup .masthead{font-size:18px;display:block}.site-header{min-height:100px;gap:12px;flex-wrap:nowrap}.member-link{font-size:12px}.member-link small{font-size:11px}.site-nav{top:100%;max-height:calc(100dvh - var(--header))}.tool-rows p small{max-width:160px}.about-creators h2{font-size:36px}.breadcrumb{font-size:12px}.about-opening .intro-bottom{display:block}.about-opening .intro-bottom .mark-art{margin-top:25px}.about-opening .intro-bottom p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.chapter-art .mark-art{transform:none!important;will-change:auto}}
/* Member onboarding: the same visual language, a focused next-step journey. */
.welcome-opening{background:var(--burgundy);color:white}.welcome-opening>.eyebrow{color:#FBABFF}.welcome-opening h1{font-size:clamp(58px,8.3vw,132px)}.welcome-lead{font-family:'Nexa Heavy',sans-serif;font-size:clamp(26px,3vw,43px);line-height:1.25;letter-spacing:-.025em;margin-top:35px}.welcome-intro{max-width:720px;margin-top:28px;font-size:20px}.welcome-map{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#B4C5F9}.welcome-map h2{margin-bottom:30px}.welcome-map-copy{min-width:0}.map-download{gap:12px;font-size:15px}.download-label{margin:20px 0 0;font-size:12px}.welcome-save-note,.welcome-access-note{font:400 13px/1.8 'Source Code Pro',monospace;max-width:570px;margin-top:25px}.welcome-map-art{padding:15px 10px 25px}.welcome-cover{transform:rotate(-4deg);border:1px solid #0003;box-shadow:12px 14px 0 #0002;position:relative;z-index:1}.welcome-spread{width:85%;margin:-10px 0 0 auto;transform:rotate(4deg);border:1px solid #0003;box-shadow:8px 10px 0 #0002;position:relative;z-index:2}.welcome-step{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--rule);align-items:start}.welcome-step h2{font-size:clamp(42px,5vw,76px)}.welcome-step>div:last-child{padding-top:12px}.welcome-login{margin:15px 0 0;font-size:12px}.welcome-access-note a{text-decoration:underline;text-underline-offset:4px}.welcome-origin{background:#f5f5f3}.welcome-origin-art{width:150px;margin-top:30px}.welcome-order{border-left:4px solid #B4C5F9;margin-top:35px;padding:10px 0 10px 25px}.welcome-order h3{font-size:32px;margin-bottom:20px}.welcome-use>p:not(.eyebrow){max-width:620px;margin-top:28px}.welcome-tools{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:45px}.welcome-tools>div{padding:38px;min-width:0}.welcome-tools h3{font-size:36px;margin-bottom:24px}.welcome-mentor{background:#E8FE6E}.welcome-writer{background:#FBABFF}.welcome-finish{background:var(--burgundy);color:white}.welcome-finish>.eyebrow{color:#FBABFF}.welcome-finish h2{max-width:1000px;font-size:clamp(43px,6vw,88px)}.welcome-finish>div{max-width:650px;margin:35px 0 0 auto}.welcome-finish .text-link:hover{color:#E8FE6E}
@media(max-width:750px){.welcome-map,.welcome-step{display:block}.welcome-map-art{margin:40px auto 0;max-width:580px}.welcome-step>div:last-child{padding-top:32px}.welcome-tools{grid-template-columns:1fr}.welcome-tools>div{padding:30px 25px}.welcome-opening h1{font-size:clamp(52px,11vw,80px)}.welcome-intro{font-size:18px}.welcome-lead{font-size:29px}.map-download{font-size:14px;width:100%;padding:17px 12px}.welcome-finish>div{margin-left:0}.welcome-map-art{padding-bottom:25px}.welcome-save-note,.welcome-access-note{font-size:13px}.welcome-step h2{font-size:clamp(45px,9vw,65px)}}
@media(prefers-reduced-motion:reduce){.welcome-cover,.welcome-spread{transform:none}}
/* October editorial refinement: a publication to explore, a connected guide to use. */
html{scroll-padding-top:var(--header)}
body{overflow-x:clip}
.site-header{min-height:0}.site-nav a,.oracle-menu summary{font-size:14px}.mega-menu{display:grid;grid-template-columns:3fr 1fr;gap:0 32px;left:0;right:0;padding:32px var(--gutter);box-shadow:0 25px 35px #0002;border-inline:0}
.mega-intro{grid-column:1/-1;margin-bottom:30px;padding-bottom:22px}.mega-intro p{font:800 23px/1.2 'Nexa Heavy',sans-serif}.mega-tools{gap:30px;padding:0}.mega-tool{padding-right:15px;border-right:1px solid #0002;min-width:0}.mega-tool:last-child{border-right:0}.mega-tool .tool-icon{width:40px;height:40px;margin-bottom:24px}.mega-tool-0 .tool-icon{color:#5448d8}.mega-tool-1 .tool-icon{color:#636d18}.mega-tool-2 .tool-icon{color:#8e338f}.mega-tool .eyebrow{font-size:12px;margin-bottom:10px}.mega-tool h3{font-size:26px;margin-bottom:20px;letter-spacing:-.025em}.mega-tool .mega-promise{font:800 18px/1.3 'Nexa Heavy',sans-serif}.mega-tool .mega-note{font:300 16px/1.55 'Nexa Light',sans-serif;margin-top:14px}.mega-tool .text-link{font-size:13px;margin-top:24px;padding:0 0 5px}.mega-membership{background:var(--burgundy);color:white;display:block;padding:28px;border:0}.mega-membership h3{font-size:29px;line-height:1.08}.mega-membership>.eyebrow{font-size:11px;color:#FBABFF;margin-bottom:23px}.mega-membership>p{margin-top:23px}.mega-membership .button{font-size:12px;margin-top:24px;padding:12px 10px;width:100%}.mega-member-login{margin-top:25px;border-top:1px solid #fff5;padding-top:20px}.mega-member-login small{font:300 14px/1.5 'Nexa Light',sans-serif;display:block;margin-bottom:8px}.mega-membership .text-link{font-size:13px}.mega-menu a:hover{color:inherit}.oracle-menu summary:hover,.oracle-menu[open] summary{text-decoration:none;text-underline-offset:8px}
.marks-opening{background:white;padding-block:90px}.marks-opening h1{font-size:clamp(60px,8vw,125px)}.marks-invitation{display:flex;flex-direction:column;align-items:start;gap:12px}.marks-invitation .text-link{margin-top:10px}.marks-sequence{position:relative;background:#000}.chapter-marker{display:none}.marks-stage{background:var(--stage-colour,#B4C5F9);color:black}.stage-top{background:#000;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px var(--gutter)}.stage-top>.eyebrow{margin:0;font-size:11px;max-width:130px}.chapter-index{display:flex;gap:8px;align-items:center}.chapter-index a{font:400 14px/1 'Source Code Pro',monospace;display:block;padding:12px 8px;border-bottom:2px solid transparent}.chapter-index a[aria-current]{border-color:var(--mark-colour);color:var(--mark-colour)}.chapter-index a:hover{background:#fff2}.stage-top .stage-instruction{max-width:150px;text-align:right;font-size:10px;line-height:1.5}.chapter-frame{background:var(--mark-colour);display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;position:relative;padding:60px var(--gutter)}.chapter-frame[hidden]{display:none!important}.chapter-number{display:block;font:400 18px/1.2 'Source Code Pro',monospace;margin-bottom:25px}.chapter-copy h2{font-size:clamp(50px,6.5vw,108px);margin-bottom:25px;overflow-wrap:anywhere}.chapter-lens{font-size:14px;margin-bottom:12px}.chapter-copy .meaning{font-size:12px;margin-bottom:28px;letter-spacing:0}.chapter-opener{font-size:20px;line-height:1.4;max-width:360px}.chapter-image{overflow:hidden;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.chapter-image .mark-art{width:100%;height:100%;object-fit:contain}.explore-mark{display:none;background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;font:600 14px/1.6 'Source Code Pro',monospace;margin-top:22px;cursor:pointer}.explore-mark span{margin-left:18px;font-size:22px}.chapter-inline-depth{grid-column:1/-1;margin-top:32px;max-width:700px}.chapter-inline-depth summary{cursor:pointer;font:600 14px/1.6 'Source Code Pro',monospace}.chapter-inline-depth h3{margin:24px 0 18px}.stage-bottom{display:none}.mark-depth{position:fixed;margin:auto;inset:0;width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 50px);padding:65px 55px 40px;background:var(--mark-colour);color:#000;border:1px solid #000;overflow-y:auto;overscroll-behavior:contain}.mark-depth::backdrop{background:#000b}.depth-close{position:absolute;right:25px;top:18px;background:none;border:0;font:400 14px/1.5 'Source Code Pro',monospace;cursor:pointer}.depth-close span{font-size:22px;margin-left:15px}.mark-depth h2{font-size:clamp(38px,6vw,70px);margin-bottom:30px}.mark-depth h3{font-size:29px;line-height:1.15;margin-bottom:22px}.depth-enquiry{margin-top:35px;border-top:1px solid #0004;padding-top:25px}.depth-enquiry .eyebrow{margin-bottom:12px;font-size:12px}.depth-enquiry>p{font-family:'Nexa Heavy',sans-serif;font-size:24px;line-height:1.25}.marks-sequence.is-enhanced{height:calc(var(--stage-size)*8)}.is-enhanced .chapter-marker{display:block;position:absolute;left:0;width:1px;height:1px;pointer-events:none}.is-enhanced .marks-stage{position:sticky;top:var(--header);height:var(--stage-size);display:flex;flex-direction:column;overflow:clip;transition:background .32s}.is-enhanced .chapter-frames{flex:1;position:relative;min-height:0}.is-enhanced .chapter-frame{position:absolute;inset:0;padding:30px var(--gutter);background:transparent;align-items:center}.is-enhanced .chapter-inline-depth{display:none}.is-enhanced .explore-mark{display:inline-flex;align-items:center}.is-enhanced .chapter-copy{padding-right:35px}.is-enhanced .chapter-image .mark-art{animation:chapter-image-arrive .6s ease both}.is-enhanced .chapter-copy{animation:chapter-copy-arrive .4s ease both}.is-enhanced .stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px var(--gutter);border-top:1px solid #0003}.stage-transition{font:300 17px/1.4 'Nexa Light',sans-serif;max-width:650px}.chapter-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.chapter-controls button{background:transparent;border:1px solid #0003;width:38px;height:38px;padding:0;cursor:pointer;line-height:1}.chapter-controls button:disabled{opacity:.3;cursor:default}.chapter-controls .eyebrow{font-size:12px;margin:0;white-space:nowrap}.marks-conclusion{background:var(--burgundy);color:white}.marks-conclusion>.eyebrow{color:#FBABFF}.marks-conclusion h2{font-size:clamp(42px,5.6vw,90px)}.marks-conclusion>div{margin:40px 0 0 auto;max-width:600px}
@keyframes chapter-image-arrive{from{opacity:0;transform:translateX(3%) scale(1.06)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes chapter-copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.oracle-method{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f5f5f3}.oracle-method h2{font-size:clamp(42px,4.8vw,74px)}.oracle-method>div:last-child{padding-top:35px}.oracle-progression{padding-block:45px}.tool-detail .recommended{border:0;border-bottom:1px solid #0005;padding:0 0 8px;margin-bottom:30px}.tool-detail-heading h2{font-size:clamp(40px,4.8vw,74px)}.tool-map img{box-shadow:none;border:0}.tool-map{margin:45px -20px 40px 0}.tool-map figcaption{font-size:11px;line-height:1.7}.map-included{border-bottom:1px solid #0004;padding-bottom:20px;margin-top:22px;font-size:12px}.profile-flow ol{border-block:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.profile-flow li{border:0!important;padding:24px 0!important;border-top:1px solid #fff5!important}.profile-flow li h3{font-size:24px}.oracle-membership{background:white}.oracle-membership h2{max-width:900px}.membership-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px}.membership-editorial ul{list-style:none;padding:0;margin:0}.membership-editorial li{border-top:1px solid #0004;padding:14px 0;font-size:18px}.membership-editorial li:last-child{border-bottom:1px solid #0004}.membership-editorial li span{font:400 12px 'Source Code Pro',monospace;margin-right:15px}.oraco-support{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;background:#f5f5f3;border-top:1px solid #0003}.oraco-support>.eyebrow{grid-column:1/-1}.oraco-support h2{font-size:clamp(42px,4.8vw,73px)}.oraco-support>div{max-width:570px}.oraco-support .text-link{margin-top:28px}
.about-opening h1{font-size:clamp(52px,7.4vw,118px);max-width:1100px}.about-observation{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.about-observation h2{font-size:clamp(38px,4.3vw,66px)}.about-observation>div:last-child{padding-top:35px}.about-philosophy{display:grid;grid-template-columns:1.25fr 1fr;gap:30px 10%;background:black;color:white}.about-philosophy>.eyebrow{grid-column:1/-1;color:#E8FE6E;margin:0}.about-philosophy h2{font-size:clamp(52px,6.4vw,100px)}.about-philosophy>div{padding-top:20px}.about-lenses{padding-bottom:70px}.about-mark-grid{display:flex;overflow-x:auto;gap:0;padding-bottom:24px;scroll-snap-type:x proximity;margin-top:50px}.about-mark-grid>a{flex:0 0 24%;min-width:210px;scroll-snap-align:start;padding-right:25px}.about-mark-grid .eyebrow{font-size:12px;margin:0 0 14px}.about-mark-grid h3{font-size:28px;margin-top:18px}.about-people{background:#f5f5f3}.about-people h2{font-size:clamp(48px,6.3vw,96px)}.people-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:40px 0 60px}.people-intro p+p{margin:0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1080px;margin-left:auto}.founder-grid figure:nth-child(2){padding-top:90px}.founder-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.founder-grid figcaption{font:300 17px/1.6 'Nexa Light',sans-serif;text-transform:none;letter-spacing:0;padding-top:24px}.founder-grid figcaption .eyebrow{font-size:12px;margin-bottom:12px}.founder-grid figcaption h3{font-size:32px;margin-bottom:22px}.journey-choices>div{border:0}.journey-choices h3{font-size:30px}.welcome-index{display:flex;gap:22px;flex-wrap:wrap;margin-top:50px;border-top:1px solid #fff5;padding-top:24px}.welcome-index a{font:400 13px/1.6 'Source Code Pro',monospace}.welcome-index a span{display:block;color:#FBABFF;margin-bottom:8px}.welcome-index a:hover{text-decoration:none}.welcome-tools{gap:8%;border-top:1px solid #0004;padding-top:35px}.welcome-tools>div{background:none;padding:0}.welcome-tools .eyebrow{border-left:4px solid;padding-left:12px}.welcome-mentor .eyebrow{border-color:#7f891e!important}.welcome-writer .eyebrow{border-color:#ab50af!important}.welcome-map{background:#B4C5F9}.welcome-cover,.welcome-spread{box-shadow:none}.footer-bottom{font-size:12px}.footer-main .eyebrow{font-size:12px}
@media(max-width:1150px){.mega-menu{display:block;position:static;padding:20px 0;border:0;max-height:none}.mega-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mega-intro{display:block}.mega-intro p{margin-top:15px}.mega-membership{margin-top:30px}.mega-member-login{display:flex;gap:20px;align-items:center}.mega-member-login small{margin:0}.mega-menu a{border-bottom:0}.mega-menu .text-link{border-bottom:1px solid currentColor}.mega-membership .button{width:auto;padding-inline:20px}.stage-top{padding-inline:25px;gap:10px}.stage-top .stage-instruction{display:none}.chapter-copy h2{font-size:clamp(46px,7vw,82px)}.chapter-number{margin-bottom:18px}.chapter-copy .meaning{margin-bottom:20px}.chapter-opener{font-size:18px}.profile-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.mega-tools{grid-template-columns:1fr}.mega-tool{border:0;border-bottom:1px solid #0003;padding:20px 0}.mega-tool .tool-icon{float:right;width:32px;height:32px}.mega-tool .text-link{font-size:14px}.mega-intro .text-link{font-size:25px}.mega-intro p{font-size:20px}.oracle-method,.about-observation,.about-philosophy,.people-intro,.membership-editorial,.oraco-support{display:block}.oracle-method>div:last-child,.about-observation>div:last-child{padding-top:30px}.about-philosophy h2{margin-top:30px}.about-philosophy>div{padding-top:35px}.oraco-support>div{margin-top:30px}.people-intro p+p{margin-top:24px}.membership-editorial ul{margin-top:30px}.profile-flow ol{display:block}.profile-flow li{display:grid;grid-template-columns:40px 1fr;gap:10px}.profile-flow li p{grid-column:2}.profile-flow li h3{font-size:25px}.profile-flow li .eyebrow{margin:0}.about-mark-grid>a{flex-basis:60%;padding-right:20px}.founder-grid{gap:35px}.founder-grid figure:nth-child(2){padding-top:45px}.founder-grid figcaption h3{font-size:25px}.founder-grid figcaption .eyebrow{font-size:10px}.welcome-tools{display:block}.welcome-tools>div+div{border-top:1px solid #0003;padding-top:30px;margin-top:30px}.marks-opening{padding-block:60px}.stage-top{flex-direction:column;gap:10px;padding:13px 18px}.stage-top>.eyebrow{max-width:none;font-size:10px}.chapter-index{gap:5px;width:100%;justify-content:space-between}.chapter-index a{padding:7px 4px;font-size:12px}.is-enhanced .chapter-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:18px 24px 0}.is-enhanced .chapter-copy{padding-right:0;animation:none}.chapter-copy h2{font-size:clamp(34px,9vw,55px);margin-bottom:13px;overflow-wrap:normal}.chapter-number{font-size:12px;margin-bottom:12px}.chapter-lens{font-size:12px;margin-bottom:5px}.chapter-copy .meaning{font-size:10px;margin-bottom:12px}.chapter-opener{font-size:16px;line-height:1.25;max-width:none}.explore-mark{font-size:12px;margin-top:9px;padding:3px 0;gap:8px}.explore-mark span{margin-left:8px;font-size:19px}.chapter-image{justify-self:center;width:min(100%,260px);height:100%;align-self:stretch}.is-enhanced .chapter-image .mark-art{animation:chapter-copy-arrive .35s ease both}.is-enhanced .stage-bottom{padding:12px 20px;gap:12px;align-items:center}.stage-transition{font-size:12px;line-height:1.35;max-width:240px}.chapter-controls{gap:7px}.chapter-controls button{width:30px;height:30px}.chapter-controls .eyebrow{font-size:10px}.mark-depth{padding:65px 25px 30px}.mark-depth h3{font-size:25px}.marks-conclusion>div{margin-top:30px}.marks-conclusion h2{font-size:clamp(37px,8.2vw,62px)}.tool-map{margin-right:0}.about-opening h1{font-size:clamp(42px,8.8vw,65px)}.welcome-index{gap:18px 24px}.welcome-index a{font-size:12px}.chapter-frame{padding:40px 24px;display:block}.marks-sequence:not(.is-enhanced) .chapter-frame .chapter-image{height:260px;margin:30px auto 0}.chapter-frame .chapter-inline-depth{margin-top:25px}}
@media(max-width:450px){.founder-grid{display:block}.founder-grid figure+figure{padding-top:50px}.founder-grid figcaption .eyebrow{font-size:12px}.founder-grid figcaption h3{font-size:30px}.site-header{gap:10px;padding-inline:16px}.member-link{font-size:11px}.member-link small{font-size:10px}.brand-lockup .masthead{font-size:17px}.menu-toggle{font-size:11px}.menu-toggle span{font-size:20px}.stage-transition{max-width:170px}.chapter-controls .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.marks-stage,.chapter-image .mark-art,.chapter-copy{transition:none!important;animation:none!important;transform:none!important}}

/* Follow-up refinements: edge-to-edge art, deliberate hover contrast and founders. */
.oracle-menu>summary{display:flex;align-items:center;gap:8px;line-height:1.4}
.menu-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.menu-chevron svg{display:block}
.site-header .site-nav .join-nav,.site-header .site-nav .join-nav[aria-current=page]{border:1px solid #000;text-decoration:none;padding:11px 15px}
.site-header .site-nav .join-nav:hover,.site-header .site-nav .join-nav[aria-current=page]:hover{background:#440019;color:#fff;border:1px solid #440019;text-decoration:none}
.button:hover,.button:focus-visible,.button.light:hover,.button.light:focus-visible{background:#440019;color:#fff;border-color:#440019}
.next-step .button:hover,.marks-conclusion .button:hover,.mega-membership .button:hover,.site-footer .button:hover,.welcome-hero .button:hover,.profile-flow .button:hover,.next-step .button:focus-visible,.marks-conclusion .button:focus-visible,.mega-membership .button:focus-visible,.site-footer .button:focus-visible,.welcome-hero .button:focus-visible,.profile-flow .button:focus-visible{background:#E8FE6E;color:#440019;border-color:#E8FE6E}
.text-link:hover{color:inherit;border-bottom-color:currentColor;text-decoration:none;text-underline-offset:5px}
.is-enhanced .chapter-frame{padding:0}
.is-enhanced .chapter-copy{padding:30px var(--gutter);min-width:0}
.is-enhanced .chapter-image{height:100%;width:100%;max-width:none;min-height:0;align-self:stretch;justify-self:stretch;margin:0;overflow:hidden}
.is-enhanced .chapter-image .mark-art{height:100%;width:100%;max-width:none;object-fit:cover;object-position:right center}
.chapter-image .mark-art{display:block}
.about-mark-grid{overscroll-behavior-x:contain;scrollbar-color:#440019 #0001}
.about-mark-grid img{-webkit-user-drag:none}
.about-mark-grid.is-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.drag-cursor{display:none;position:fixed;left:0;top:0;transform:translate(calc(var(--cursor-x,0px) - 42px),calc(var(--cursor-y,0px) - 42px));width:84px;height:84px;border-radius:50%;background:#E8FE6E;color:#000;font:600 14px/1 'Source Code Pro',monospace;align-items:center;justify-content:center;pointer-events:none;z-index:60;box-shadow:0 0 0 1px #0002}
@media(hover:hover) and (pointer:fine){.drag-cursor.is-visible{display:flex}.about-mark-grid.has-drag-cursor,.about-mark-grid.has-drag-cursor a{cursor:none}}
.drag-cursor.is-dragging{outline:2px solid #000;outline-offset:4px}
.about-people.founders-section{display:grid;grid-template-columns:1fr 1fr;background:#B4C5F9;color:#440019;padding:0;min-height:760px;overflow:hidden}
.founders-copy{padding:80px 0 70px var(--gutter);position:relative;z-index:1}
.founders-section h2{font-size:clamp(42px,5.2vw,82px);line-height:1.08;letter-spacing:-.04em}
.founders-story{color:#000;font-size:18px;line-height:1.6;margin-top:45px;max-width:640px;padding-right:35px}
.founders-story p+p{margin-top:25px}
.founders-caption{text-align:right;margin-top:38px;margin-right:-15px;font-size:27px;line-height:1.4;color:#000}
.founders-portrait{display:flex;align-items:flex-end;justify-content:flex-end;align-self:stretch;min-width:0;min-height:0;margin:0}
.founders-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.site-footer{padding:80px var(--gutter) 40px}
.site-footer .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:75px}
.footer-name{display:inline-block;font-size:36px;max-width:none}
.footer-creator{margin-top:35px}
.site-footer .footer-creator .eyebrow{font-size:12px;margin-bottom:15px}
.footer-identity address{font-style:normal;display:grid;gap:12px;font-size:18px;line-height:1.6;margin-top:35px}
.footer-identity address span{margin-top:7px}
.footer-invitation{text-align:right}
.footer-invitation h2{color:#B4C5F9;font-size:clamp(34px,4vw,61px);line-height:1.1;letter-spacing:-.03em}
.footer-member{display:block;font:400 14px/1.7 'Source Code Pro',monospace;margin-top:20px}
.footer-links{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;margin-top:50px;font:400 14px/1.7 'Source Code Pro',monospace}
.footer-context{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #fff4;padding-top:35px}
.footer-context p{font-size:14px;line-height:1.65}
.footer-country a,.footer-policies a{text-decoration:underline;text-underline-offset:4px}
.footer-information{text-align:right}
.footer-policies{display:flex;justify-content:flex-end;gap:18px 24px;flex-wrap:wrap;margin-top:30px;font-size:14px;line-height:1.6}
.site-footer a:not(.button):hover{color:#E8FE6E}
.site-footer a:focus-visible{outline-color:#E8FE6E}
@media(max-width:1150px){.founders-copy{padding-top:60px;padding-bottom:55px}.founders-story{font-size:17px;margin-top:30px}.founders-section h2{font-size:clamp(38px,5.2vw,65px)}.founders-caption{font-size:24px}.about-people.founders-section{min-height:700px}}
@media(max-width:750px){.is-enhanced .chapter-frame{padding:0;grid-template-rows:auto minmax(0,1fr)}.is-enhanced .chapter-copy{padding:18px 24px 15px}.is-enhanced .chapter-image{width:100%;height:100%;margin:0}.about-people.founders-section{display:block;min-height:0}.founders-copy{padding:55px 24px 30px}.founders-section h2{font-size:clamp(42px,9vw,65px)}.founders-story{padding-right:0;max-width:none;font-size:18px}.founders-caption{margin-right:0;font-size:27px}.founders-portrait{height:550px;justify-content:center}.founders-portrait img{height:100%;width:100%;object-position:center bottom}.site-footer{padding:60px 24px 30px}.site-footer .footer-main{display:block;padding-bottom:45px}.footer-invitation{text-align:left;margin-top:55px}.footer-invitation h2{font-size:clamp(38px,9vw,60px)}.footer-links,.footer-policies{justify-content:flex-start}.footer-context{display:block}.footer-information{text-align:left;margin-top:35px}.footer-name{font-size:32px}.footer-links{margin-top:35px}}

/* The homepage mosaic follows the Map cover: two columns, all eight tiles. */
.home-hero .hero-art{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-hero .hero-art .mark-art:nth-child(n){display:block}

/* Mobile navigation: the same creator/methodology lockup, with a full-screen menu. */
.mobile-menu-content{display:none}
@media(max-width:1150px){
 .site-header{flex-wrap:nowrap;gap:16px;justify-content:space-between}
 .site-header>.brand-lockup{display:flex;align-items:center;gap:16px;margin-right:auto;flex-shrink:1;min-width:0}
 .site-header .header-creator{display:flex;align-items:center;padding-right:16px;border-right:1px solid #0003;margin:0;min-height:46px;flex-shrink:0}
 .site-header .header-creator img{width:82px}
 .site-header .brand-lockup .masthead{display:block;font-size:23px;margin:0}
 .site-header>.member-link{display:none}
 .site-header>.menu-toggle{color:#000;-webkit-appearance:none;appearance:none;flex-shrink:0;font-size:14px;line-height:1.5;padding:10px 0;gap:8px;min-height:44px}
 body.is-mobile-menu-open{overflow:hidden}
 .site-header .site-nav{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:none;background:#000;color:#fff;padding:0;border:0;overflow:hidden;z-index:60}
 .site-header .site-nav.is-open{display:block}
 .site-nav>a,.site-nav>.oracle-menu{display:none}
 .mobile-menu-content{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));font-family:'Nexa Light',sans-serif}
 .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:calc(22px + env(safe-area-inset-top)) 0 22px;border-bottom:1px solid #fff4;flex-shrink:0}
 .site-nav .mobile-menu-brand{display:flex;align-items:center;gap:16px;border:0;padding:0}
 .mobile-menu-brand img{width:82px;height:auto;padding-right:16px;box-sizing:content-box;border-right:1px solid #fff4}
 .mobile-menu-brand>span{font:800 21px/1 'Nexa Heavy',sans-serif;letter-spacing:-.045em}
 .mobile-menu-brand sup{font:400 10px/1 'Source Code Pro',monospace;vertical-align:top;letter-spacing:0;margin-left:3px}
 .mobile-menu-close{display:flex;align-items:center;gap:8px;background:none;border:0;color:#fff;padding:10px 0;font:400 14px/1.5 'Source Code Pro',monospace;cursor:pointer;min-height:44px}
 .mobile-menu-close span{font-size:28px;line-height:1}
 .mobile-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 0 28px;scrollbar-color:#B4C5F9 #000}
 .site-nav .mobile-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;font:800 clamp(27px,4vw,40px)/1.2 'Nexa Heavy',sans-serif;letter-spacing:-.035em;border:0;padding:20px 0}
 .mobile-primary>span{font:300 25px/1 'Nexa Light',sans-serif}
 .mobile-oracle-group{border-block:1px solid #fff4;padding-bottom:22px}
 .mobile-menu-intro{font:400 12px/1.7 'Source Code Pro',monospace;color:#B4C5F9;margin-top:-6px;margin-bottom:22px}
 .mobile-tool-links{display:grid;gap:0;padding-left:16px;border-left:1px solid #fff4}
 .site-nav .mobile-tool-links a{display:grid;grid-template-columns:1fr 25px;gap:5px 10px;padding:13px 0;border:0}
 .mobile-tool-links a>span:first-child{font:800 23px/1.25 'Nexa Heavy',sans-serif;letter-spacing:-.025em}
 .mobile-tool-links small{grid-column:1;font:300 16px/1.45 'Nexa Light',sans-serif;color:#fff}
 .mobile-tool-number{grid-column:2;grid-row:1/3;align-self:center;font:400 12px/1 'Source Code Pro',monospace;color:#B4C5F9}
 .mobile-tool-links a:nth-child(1)>span:first-child{color:#B4C5F9}
 .mobile-tool-links a:nth-child(2)>span:first-child{color:#E8FE6E}
 .mobile-tool-links a:nth-child(3)>span:first-child{color:#FBABFF}
 .mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #fff4;padding:22px 0 calc(22px + env(safe-area-inset-bottom));flex-shrink:0;background:#000}
 .site-nav .mobile-menu-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 12px;text-align:center;font:600 14px/1.4 'Source Code Pro',monospace;border:1px solid #fff}
 .site-nav .mobile-menu-actions .mobile-start{background:#E8FE6E;color:#440019;border-color:#E8FE6E}
 .site-nav .mobile-menu-actions .mobile-login{background:#000;color:#fff}
 .site-nav .mobile-menu-actions .mobile-start:hover{background:#fff;color:#440019;border-color:#fff}
 .site-nav .mobile-menu-actions .mobile-login:hover{background:#fff;color:#000;border-color:#fff}
 .site-nav .mobile-menu-scroll a:hover,.site-nav .mobile-menu-brand:hover{color:#E8FE6E}
 .site-nav a:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid #E8FE6E;outline-offset:3px}
}
@media(max-width:650px){
 .site-header{padding:14px 20px;gap:12px}
 .site-header>.brand-lockup{gap:12px}
 .site-header .header-creator{padding-right:12px;min-height:42px}
 .site-header .header-creator img{width:70px}
 .site-header .brand-lockup .masthead{font-size:20px}
 .mobile-menu-brand img{width:65px;padding-right:12px}
 .site-nav .mobile-menu-brand{gap:12px}
 .mobile-menu-brand>span{font-size:19px}
 .mobile-menu-close{font-size:13px}
}
@media(max-width:360px){.site-header{padding-inline:16px}.site-header .header-creator img{width:62px}.site-header .brand-lockup .masthead{font-size:18px}.mobile-menu-content{padding-inline:18px}.mobile-menu-actions{gap:10px}.site-nav .mobile-menu-actions a{font-size:13px;padding-inline:8px}}

/* Chapter treatment follows the workbook: dark copy panel and a divided lens bar. */
button{color:inherit}
.text-link,.text-link:visited{color:var(--text-link-colour,#000);-webkit-text-fill-color:currentColor}
.next-step,.oracle-opening,.marks-conclusion,.profile-flow,.mega-membership,.site-footer{--text-link-colour:#fff}
.explore-mark,.explore-mark:focus-visible,.chapter-inline-depth summary{color:inherit;-webkit-text-fill-color:currentColor}
.hero-copy .serious-word{font-size:1em}
.marks-stage{background:#000;color:#fff}
.chapter-frame{background:#000;color:#fff}
.chapter-copy{background:#000;color:#fff}
.chapter-number,.chapter-lens{color:var(--mark-colour)}
.chapter-image{background:var(--mark-colour)}
.stage-top{padding:0;background:#f5f5f3;color:#000;display:block;border-bottom:1px solid #0003}
.stage-top>.eyebrow,.stage-top>.stage-instruction{display:none}
.stage-top .chapter-index{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:100%;align-items:stretch}
.stage-top .chapter-index a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 8px;min-width:0;color:#000;border:0;border-right:1px solid #0004;text-align:center;line-height:1.2}
.stage-top .chapter-index a:last-child{border-right:0}
.stage-top .chapter-index a[aria-current]{background:var(--mark-colour);color:#000;border-bottom:0}
.stage-top .chapter-index a:hover{background:#000;color:#fff}
.stage-top .chapter-index a:focus-visible{outline:2px solid #000;outline-offset:-4px}
.lens-number{font-size:12px}
.lens-name{font-size:14px;text-transform:uppercase}
.stage-bottom{background:#000;color:#fff}
.chapter-controls button{color:#fff;border-color:#fff6}
.chapter-controls button:not(:disabled):hover{background:#fff;color:#000;border-color:#fff}
.mark-depth{--text-link-colour:#000;color:#000}
.agency-context{background:#FBABFF}
@media(max-width:1150px){.stage-top .lens-name{display:none}.stage-top .chapter-index a{padding:18px 5px}.stage-top .lens-number{font-size:14px}}
@media(max-width:360px){.hero-copy h1{font-size:45px}}

/* Fit the complete homepage mosaic inside the first viewport, without cropping. */
.home-hero{--hero-art-height:calc(100svh - var(--header) - 1px);grid-template-columns:minmax(0,1fr) min(46.5vw,calc(var(--hero-art-height)/2))}
.home-hero .hero-art{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-content:start;align-self:start;aspect-ratio:1/2;min-width:0;min-height:0}
.home-hero .hero-art .mark-art{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:1;object-fit:contain}
@media(max-width:650px){.home-hero .hero-art{order:-1;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2/1;max-height:var(--hero-art-height)}}

/* One-third-width desktop mosaic, with seamless clipped artwork at every size. */
.home-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.home-hero .hero-art{height:var(--hero-art-height);aspect-ratio:auto;gap:0;border:0}
.hero-tile{overflow:hidden;min-width:0;min-height:0;border:0;padding:0;margin:0}
.home-hero .hero-art .mark-art{object-fit:cover;object-position:center;aspect-ratio:auto;border:0;outline:0;transform:scale(1.025);transform-origin:center}
@media(max-width:650px){.home-hero .hero-art{height:auto;aspect-ratio:2/1}.home-hero .hero-art .mark-art{object-fit:cover}}

/* Canonical Oracle tool icons and section-coloured hover/focus squares. */
.mega-tool-0{--icon-accent:#b4c5f9}.mega-tool-1{--icon-accent:#eaff78}.mega-tool-2{--icon-accent:#fbabff}
.mega-tool .tool-icon-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;margin:0 0 24px;background:#f5f5f3;color:#000;border:0;border-radius:8px;transition:background .2s ease}
.mega-tool .tool-icon{display:block;float:none;width:32px;height:32px;margin:0;color:#000}
.mega-tool:hover .tool-icon-box,.mega-tool:focus-within .tool-icon-box{background:var(--icon-accent);color:#000}
@media(max-width:750px){.mega-tool .tool-icon-box{float:right;margin:0 0 18px 18px}.mega-tool .tool-icon{float:none;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.mega-tool .tool-icon-box{transition:none}}

/* Keep the full-width introduction divider, without an underline on its link. */
.mega-menu .mega-intro{border-bottom:1px solid #000}
.mega-menu .mega-intro .text-link{border-bottom:0}

/* Membership inclusions, boxed FAQs and space between the framework artwork. */
.membership-details .membership-inclusions{list-style:none;padding:0;margin-top:35px;display:grid;gap:18px}
.membership-details .membership-inclusions li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:0;font-size:17px;line-height:1.6}
.membership-inclusions li::before{content:'';display:block;width:24px;height:24px;margin-top:2px;border-radius:4px;background:#f5f5f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/22px 22px no-repeat}
.faq details,.faq details:last-child{border:1px solid #0003;border-radius:6px;background:#fff;padding:0;margin-bottom:12px;overflow:hidden}
.faq details[open]{background:#f5f5f3;border-color:#000}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:21px 23px;font-size:15px;line-height:1.5;color:#000}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:''}
.faq summary:hover{background:#f5f5f3}
.faq summary:focus-visible{outline:2px solid #000;outline-offset:-5px}
.faq-toggle{position:relative;display:block;width:20px;height:20px;flex:0 0 20px}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:#000;left:50%;top:50%;transform:translate(-50%,-50%)}
.faq-toggle::before{width:14px;height:1.5px}
.faq-toggle::after{width:1.5px;height:14px}
.faq details[open] .faq-toggle::after{display:none}
.faq details p{margin:0;padding:0 23px 23px;font-size:16px;line-height:1.65}
.framework-teaser .mark-strip{column-gap:12px;row-gap:28px}
@media(max-width:650px){.framework-teaser .mark-strip{column-gap:8px;row-gap:24px}.faq summary{padding:19px 18px;gap:16px}.faq details p{padding:0 18px 20px}}

/* Supplied product imagery: EDM reference stays off-site; notes use the actual Ok Noted font. */
.product-showcase{position:relative;width:100%;max-width:1000px;margin:40px auto;color:#000;isolation:isolate}.product-showcase>img{display:block;width:100%;height:auto}.product-annotations{position:absolute;inset:0;pointer-events:none}.product-note{position:absolute;font:400 clamp(18px,2.3vw,32px)/1.05 'Ok Noted',cursive;text-transform:uppercase;text-align:center;letter-spacing:0}.product-note svg{display:block;width:clamp(32px,4vw,54px);height:auto;margin:8px auto 0}.product-note-oracle{top:0;right:1%;width:32%;transform:rotate(4deg)}.product-note-map{left:0;bottom:7%;width:30%;transform:rotate(-6deg)}.product-note-map svg{transform:rotate(180deg);margin:0 auto 8px}.oracle-teaser>.product-showcase{max-width:950px}.tool-detail-content>.product-showcase{margin:36px 0}.map-photograph img{transform:none;box-shadow:none;display:block;width:100%;height:auto}.welcome-map-photograph{min-height:0}.welcome-map-photograph img{position:static!important;transform:none!important;box-shadow:none!important;width:100%;height:auto;display:block}
@media(max-width:600px){.product-note{font-size:clamp(16px,4vw,23px)}.product-note-oracle{top:-3%;right:0}.product-note-map{bottom:3%}.product-note svg{width:30px}.product-showcase{margin:35px auto 25px}}

/* Plain-language legal reference, accessible from every footer. */
.terms-opening{background:#f5f5f3}.terms-opening h1{font-size:clamp(48px,7vw,90px)}.terms-opening>p:not(.eyebrow){max-width:700px;margin-top:26px}.terms-opening>.eyebrow:last-child{margin-top:26px;margin-bottom:0}.terms-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:7%;align-items:start}.terms-contents{position:sticky;top:calc(var(--header) + 25px);display:grid;gap:15px;font:400 13px/1.6 'Source Code Pro',monospace}.terms-contents a{padding-bottom:10px;border-bottom:1px solid #0003;color:#000}.terms-contents a:hover{color:#440019}.terms-content{min-width:0;max-width:900px}.terms-section{scroll-margin-top:130px;border-top:1px solid #0003;padding-top:28px;margin-bottom:45px}.terms-section h2{font-size:30px;line-height:1.2;margin:0 0 25px}.terms-section p{font-size:17px;line-height:1.7;margin:0 0 20px;max-width:none}.terms-section a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.terms-table-wrap{overflow-x:auto;margin-bottom:26px}.terms-section table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6}.terms-section caption{text-align:left;margin-bottom:15px;font:400 12px/1.6 'Source Code Pro',monospace;text-transform:uppercase}.terms-section th,.terms-section td{text-align:left;padding:15px 12px;border-bottom:1px solid #0003;vertical-align:top}.terms-section thead{background:#f5f5f3}.terms-section th{font-weight:600}
@media(max-width:750px){.terms-layout{grid-template-columns:1fr;gap:40px}.terms-contents{position:static;grid-template-columns:1fr 1fr;gap:12px 18px}.terms-section h2{font-size:27px}.terms-section p{font-size:16px}.terms-section th,.terms-section td{padding:12px 8px;font-size:14px}}

.terms-section h3{font-size:21px;letter-spacing:-.02em;line-height:1.3;margin:30px 0 14px}.terms-section h3+p{margin-top:0}
/* Main slider shares the Map metadata format while retaining its subtitle and dialog. */
.marks-sequence .lp-mark-metadata{margin:18px 0;font:400 16px/1.5 'Source Code Pro',monospace;text-transform:uppercase}
.marks-sequence .lp-mark-metadata>div{display:flex;flex-wrap:wrap;gap:0 8px;margin-top:8px}
.marks-sequence .lp-mark-metadata dt{color:var(--mark-colour)}.marks-sequence .lp-mark-metadata dd{color:#fff;margin:0;flex:1;min-width:0}
.observation h2,.observation h2 span{color:#000}
.oracle-teaser .product-note,.tool-detail-content .product-note{font-size:clamp(14px,1.7vw,24px)}
.oracle-teaser .product-note svg,.tool-detail-content .product-note svg{width:clamp(28px,3vw,42px)}
.oracle-teaser .tool-rows>a>p{text-transform:uppercase}.oracle-teaser .tool-rows small{text-transform:none}
.profile-definitions{grid-template-columns:1fr}.profile-definitions>div{max-width:850px}
.faq .lp-faq-answer p+p{margin-top:0}
@media(max-width:600px){.oracle-teaser .product-note,.tool-detail-content .product-note{font-size:clamp(14px,3.2vw,19px)}.marks-sequence .lp-mark-metadata{font-size:14px;margin:12px 0}.marks-sequence .lp-mark-metadata>div{margin-top:5px}}
/* Marks tabs and chapter footer are enclosed without changing the carousel. */
.marks-sequence .chapter-index{border:1px solid #0004;border-bottom:0}.marks-sequence .stage-bottom{border-top:1px solid #ffffff6}
.button,.text-link{column-gap:12px}.button>span[aria-hidden],.text-link>span[aria-hidden]{margin-left:0;flex-shrink:0}
.oracle-menu summary .oracle-nav-link{padding:0;border:0;line-height:inherit;font-size:inherit}
.oracle-teaser .product-note-oracle,.tool-detail-content .product-note-oracle{top:7%;right:6%}
.oracle-teaser .product-note-map,.tool-detail-content .product-note-map{left:6%;bottom:12%}
/* Member welcome: five familiar steps, with a steady visual beside the journey. */
.welcome-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.member-welcome .welcome-opening h1{font-size:clamp(52px,5.7vw,90px)}
.welcome-hero-copy>.eyebrow{color:#fbabff}.member-welcome .welcome-lead{font-size:clamp(24px,2.3vw,35px)}.welcome-begin{margin-top:32px}
.welcome-hero-visual{min-width:0}.welcome-hero-visual .product-showcase{margin:0}.welcome-hero-visual .product-note{color:#fbabff;font-size:clamp(14px,1.6vw,24px)}.welcome-hero-visual .product-note svg{width:32px}.welcome-hero-visual .product-note-oracle{top:7%;right:5%}.welcome-hero-visual .product-note-map{left:6%;bottom:12%}
.member-welcome .welcome-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:58px;border-block:1px solid #ffffff6}
.member-welcome .welcome-index a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 14px;font:400 15px/1.6 'Source Code Pro',monospace;text-transform:uppercase;border:0;border-right:1px solid #ffffff6}
.member-welcome .welcome-index a:last-child{border-right:0}.member-welcome .welcome-index a:hover{background:#fbabff;color:#000}.member-welcome .welcome-index a>span:first-child{color:#fbabff;font-size:inherit}.member-welcome .welcome-index a:hover>span:first-child{color:#000}
.member-welcome .welcome-begin{font-size:15px}.welcome-pace{max-width:950px;margin-top:30px;font-size:18px}
.welcome-guided{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;align-items:start;background:#fff}.welcome-process-visual{position:sticky;top:calc(var(--header) + 24px);min-width:0}
.welcome-process-window{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden;overflow-anchor:none}.welcome-process-frame{position:absolute;inset:0}.welcome-process-frame[hidden]{display:none}.welcome-process-frame img{width:100%;height:100%;object-fit:contain}.welcome-process-frame:first-child img{object-fit:cover}
.welcome-process-visual figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:13px}.welcome-process-visual figcaption span:last-child{text-align:right}
.welcome-guided-step{padding:65px 0;min-height:65vh;border-bottom:1px solid #0003;scroll-margin-top:calc(var(--header) + 24px)}.welcome-guided-step:first-child{padding-top:0}.welcome-guided-step:last-child{border-bottom:0;padding-bottom:0}
.welcome-guided-step h2{font-size:clamp(36px,4vw,62px);margin-bottom:28px}.welcome-guided-step>.button{margin-top:26px}.welcome-guided-step .welcome-save-note{font-size:14px;margin-top:24px}.welcome-step-image{display:none}
.welcome-guided-step .welcome-tools{grid-template-columns:1fr;gap:18px;margin-top:30px}.welcome-guided-step .welcome-tools>div{padding:26px}.welcome-guided-step .welcome-tools h3{font-size:30px}
.welcome-human{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end;background:#fbabff;padding-bottom:0}.welcome-human>div{padding-bottom:70px}.welcome-human h2{margin-bottom:30px}.welcome-human .button{margin-top:30px}.welcome-human figure{position:relative;align-self:end}.welcome-human img{display:block;width:100%;max-height:660px;object-fit:contain;object-position:center bottom}
.welcome-human figcaption.handwritten{font:400 27px/1.2 'Ok Noted',cursive;text-transform:none;letter-spacing:0;position:absolute;top:-65px;left:0;transform:rotate(-5deg);background:none}
@media(max-width:1050px){.member-welcome .welcome-index{grid-template-columns:1fr 1fr}.member-welcome .welcome-index a{border-bottom:1px solid #ffffff6}.member-welcome .welcome-index a:nth-child(2n){border-right:0}.member-welcome .welcome-index a:last-child{grid-column:1/-1;border-bottom:0}.welcome-human{gap:5%}}
@media(max-width:850px){.welcome-hero-grid,.welcome-guided{grid-template-columns:1fr}.welcome-hero-visual{max-width:700px;margin:50px auto 0;width:100%}.welcome-hero-visual .product-note{font-size:clamp(14px,3vw,23px)}.welcome-process-visual{display:none}.welcome-guided-step{min-height:0;padding:50px 0}.welcome-step-image{display:block;margin-top:34px;width:100%;height:auto}.member-welcome .welcome-opening h1{font-size:clamp(52px,10vw,90px)}.welcome-human{grid-template-columns:1fr}.welcome-human figure{width:82%;max-width:500px;margin:0 auto}.welcome-human>div{padding-bottom:95px}.welcome-human figcaption.handwritten{font-size:24px}.member-welcome .welcome-index a{font-size:15px;padding:19px 12px}.welcome-pace{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.text-link{display:inline-flex;align-items:center}

.welcome-human-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:30px}.welcome-human .welcome-human-actions .button{margin:0}

/* Small third-party commitment badge stays secondary to the purchase and copy. */
.stripe-climate-badge{width:380px;max-width:100%;margin-top:22px;line-height:0;background:#fff;border-radius:5px;overflow:hidden}
.stripe-climate-badge iframe{display:block;width:100%;max-width:380px;height:38px;border:0;background:#fff}
.pricing-climate{grid-column:1/-1;margin-top:25px}.pricing-climate .stripe-climate-badge{margin-top:0}
.faq .stripe-climate-badge{margin:0 22px 22px;max-width:calc(100% - 44px)}
.terms-section .stripe-climate-badge{margin-top:24px}

.price-tax{font-family:var(--font-detail,monospace);font-size:1rem;letter-spacing:0;white-space:nowrap}

.purchase-terms,.membership-landing .purchase-terms{margin:16px 0 0;font-size:14px;line-height:1.6}.membership-terms-link{display:inline-flex;align-items:center;gap:12px;color:inherit;font-family:"Source Code Pro",monospace;font-size:14px;line-height:1.6}.membership-terms-link:hover{opacity:.8}.membership-terms-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
