:root{--paper:var(--ef-paper);--paper-2:color-mix(in srgb, var(--ef-paper) 92%, var(--ef-ink));--paper-3:color-mix(in srgb, var(--ef-paper) 84%, var(--ef-ink));--white:var(--ef-figure);--ink-2:color-mix(in srgb, var(--ef-ink) 84%, var(--ef-paper));--ink-3:color-mix(in srgb, var(--ef-ink) 66%, var(--ef-paper));--copper:var(--ef-signal);--copper-dark:color-mix(in srgb, var(--ef-signal) 78%, var(--ef-ink));--teal:var(--ef-teal);--teal-light:color-mix(in srgb, var(--ef-teal) 14%, var(--ef-paper));--gold:var(--ef-signal);--sage:var(--ef-teal);--muted:color-mix(in srgb, var(--ef-ink) 62%, var(--ef-paper));--rule-dark:color-mix(in srgb, var(--ef-ink) 38%, var(--ef-paper));--success:var(--ef-teal);--font-serif:var(--font-text,Georgia, serif);--font-sans:var(--font-display,"Helvetica Neue", Arial, sans-serif);--font-mono:var(--font-data,"SFMono-Regular", Consolas, monospace);--content-max:780px;--wide-max:1180px;--radius-sm:8px;--radius:16px;--radius-lg:28px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--p-blue-16) 5%, transparent), 0 8px 24px color-mix(in srgb, var(--p-blue-16) 5%, transparent);--shadow:0 24px 70px color-mix(in srgb, var(--p-blue-16) 12%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--ink);background:var(--paper);font:18px/1.67 var(--font-text);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--copper-dark);text-underline-offset:.18em;text-decoration-thickness:1px}.skip-link{z-index:1000;color:var(--white);background:var(--ink);border-radius:var(--radius-sm);font:600 .85rem/1 var(--font-display);padding:.65rem 1rem;position:fixed;top:.7rem;left:.7rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.studio .skip-link{color:var(--white)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-text);letter-spacing:-.025em;font-weight:600;line-height:1.08}h1{margin:0 0 .8rem;font-size:clamp(2.65rem,7vw,4.75rem)}h2{margin:2.6rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.45rem)}h3{margin:1.6rem 0 .5rem;font-size:1.3rem}h4{margin:1.2rem 0 .4rem;font-size:1.05rem}p{margin:0 0 1rem}ul,ol{padding-left:1.35rem}li+li{margin-top:.4rem}strong{color:var(--ink-2)}code{color:var(--ink);background:color-mix(in srgb, var(--p-blue-16) 6%, transparent);font:.88em var(--font-data);border-radius:4px;padding:.12em .35em}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}blockquote{color:var(--ink-2);border-left:4px solid var(--teal);margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;font-style:italic}.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--p-gold-73) 70%, transparent);background:color-mix(in srgb, var(--p-neutral-99) 92%, transparent);backdrop-filter:blur(18px)saturate(140%);position:sticky;top:0}.site-header-inner{width:calc(100% - 2.5rem);max-width:var(--wide-max);justify-content:space-between;align-items:center;gap:2rem;min-height:76px;margin:0 auto;display:flex}.site-brand{color:var(--ink);align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.site-brand:hover{color:var(--ink)}.site-brand-mark{width:42px;height:42px;color:var(--paper);background:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p-gold-84) 18%, transparent), inset -5px -5px 0 color-mix(in srgb, var(--p-gold-71) 14%, transparent);isolation:isolate;border-radius:50%;place-items:center;display:grid;position:relative}.site-brand-mark:before{content:"";border:1px solid color-mix(in srgb, var(--p-gold-84) 42%, transparent);border-radius:50%;position:absolute;inset:5px}.site-brand-mark:after{z-index:-1;content:"";background:linear-gradient(90deg, transparent 5px, color-mix(in srgb, var(--p-gold-84) 34%, transparent) 5px, color-mix(in srgb, var(--p-gold-84) 34%, transparent) 47px, transparent 47px);width:52px;height:1px;position:absolute;transform:rotate(-45deg)}.site-brand-mark i{font:700 .72rem var(--font-data);letter-spacing:-.1em;font-style:normal}.site-brand-copy{line-height:1.15;display:grid}.site-brand-copy strong{color:var(--ink);font:600 1rem var(--font-text)}.site-brand-copy small{color:var(--muted);font:500 .66rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}.primary-nav a{color:var(--ink-2);text-decoration:none;position:relative}.primary-nav a:not(.nav-cta):after{content:"";background:var(--copper);transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-cta,.button{background:var(--ink);border:1px solid var(--ink);min-height:48px;box-shadow:0 8px 22px color-mix(in srgb, var(--p-blue-16) 14%, transparent);cursor:pointer;font:650 .82rem var(--font-display);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;color:var(--white)!important}.nav-cta:hover,.button:hover{color:var(--white);background:var(--copper-dark);border-color:var(--copper-dark);box-shadow:0 12px 28px color-mix(in srgb, var(--p-red-34) 20%, transparent);transform:translateY(-2px)}.button.secondary{border-color:var(--rule-dark);box-shadow:none;background:0 0;color:var(--ink)!important}.button.secondary:hover{background:var(--white);border-color:var(--copper);color:var(--copper-dark)!important}.button.copper{background:var(--copper-dark);border-color:var(--copper-dark)}.button.small{min-height:40px;padding:.55rem .9rem;font-size:.76rem}.nav-toggle{border:1px solid var(--rule);border-radius:var(--radius-sm);background:0 0;width:46px;height:42px;padding:.55rem;display:none}main{width:calc(100% - 2rem);max-width:var(--content-max);min-height:65vh;margin:0 auto;padding:4rem 0 6rem}main.wide{max-width:var(--wide-max)}.eyebrow{color:var(--copper-dark);font:650 .7rem/1.4 var(--font-data);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.9rem;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);width:22px;height:2px}.kicker{max-width:43rem;color:var(--ink-3);font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.55}.fine-print{color:var(--muted);font:.78rem/1.55 var(--font-display)}.page-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--p-blue-16) 3.5%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--p-blue-16) 3.5%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--p-figure) 42%, transparent);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-size:42px 42px;margin:0 0 4rem;padding:clamp(2.2rem,5vw,4.4rem);position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid color-mix(in srgb, var(--p-red-46b) 16%, transparent);width:18rem;height:18rem;box-shadow:0 0 0 38px color-mix(in srgb, var(--p-red-46b) 3.5%, transparent), 0 0 0 76px color-mix(in srgb, var(--p-teal-41b) 2.5%, transparent);border-radius:50%;position:absolute;top:-6rem;right:-4rem}.page-hero>*{z-index:1;position:relative}.page-hero h1{max-width:17ch}.page-hero .kicker{max-width:48rem}.button-row{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.section{margin:6rem 0;scroll-margin-top:7rem}.section.compact{margin:4rem 0}.section-heading{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:3rem;margin-bottom:2rem;padding-top:1rem;display:grid;position:relative}.section-heading:before{content:"";background:linear-gradient(90deg, var(--copper), var(--gold));width:54px;height:2px;position:absolute;top:-1px;left:0}.section-heading h2{margin:0}.section-heading p{color:var(--ink-3);margin:0}.section-label{color:var(--teal);font:650 .68rem var(--font-data);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;display:block}.home-hero{width:100vw;color:var(--white);background:linear-gradient(115deg, color-mix(in srgb, var(--p-blue-16) 98%, transparent), color-mix(in srgb, var(--p-blue-23) 95%, transparent)), var(--ink);margin-top:-4rem;margin-bottom:0;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.home-hero:before{aspect-ratio:1;content:"";border:1px solid color-mix(in srgb, var(--p-figure) 10%, transparent);width:55vw;box-shadow:0 0 0 80px color-mix(in srgb, var(--p-figure) 2.5%, transparent), 0 0 0 160px color-mix(in srgb, var(--p-figure) 1.8%, transparent);border-radius:50%;position:absolute;top:-40%;right:-12%}.home-hero:after{content:"";background:linear-gradient(90deg, var(--copper), var(--gold), var(--teal));height:4px;position:absolute;bottom:0;left:0;right:0}.home-hero-inner{z-index:1;width:calc(100% - 2.5rem);max-width:var(--wide-max);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:end;gap:3.5rem;min-height:710px;margin:0 auto;display:grid;position:relative}.home-hero-inner:before{z-index:-1;content:"";opacity:.24;background-image:linear-gradient(color-mix(in srgb, var(--p-figure) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-figure) 9%, transparent) 1px, transparent 1px);mask-image:linear-gradient(90deg, color-mix(in srgb, var(--p-neutral-00) 20%, transparent), transparent 58%);background-size:56px 56px;position:absolute;inset:0}.hero-copy{min-width:0;padding:6rem 0 7rem}.hero-copy .eyebrow{color:var(--p-gold-84)}.hero-copy .eyebrow:before{background:var(--p-gold-84)}.hero-copy h1{max-width:11ch;color:var(--white);letter-spacing:-.055em;margin-bottom:1.25rem;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.94}.hero-copy h1 em{color:var(--p-gold-84);font-style:italic;font-weight:400}.hero-lead{max-width:38rem;color:var(--p-neutral-91);margin-bottom:1.6rem;font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.52}.hero-copy .button{background:var(--p-gold-84);border-color:var(--p-gold-84);color:var(--ink)!important}.hero-copy .button:hover{background:var(--copper);border-color:var(--copper);color:var(--white)!important}.hero-copy .button.secondary{border-color:color-mix(in srgb, var(--p-figure) 36%, transparent);background:0 0;color:var(--white)!important}.hero-copy .button.secondary:hover{background:var(--white);color:var(--ink)!important}.hero-note{color:var(--p-blue-76b);font:.73rem/1.55 var(--font-display);margin-top:1.2rem}.hero-folio{max-width:38rem;color:color-mix(in srgb, var(--p-neutral-91) 62%, transparent);border-bottom:1px solid color-mix(in srgb, var(--p-figure) 17%, transparent);font:500 .59rem/1.2 var(--font-data);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:3.2rem;padding-bottom:.72rem;display:flex}.hero-portrait{align-self:stretch;min-height:650px;position:relative}.portrait-orbit{z-index:0;fill:none;width:112%;height:88%;stroke:color-mix(in srgb, var(--p-gold-84) 26%, transparent);stroke-width:1px;position:absolute;bottom:1.5rem;right:-5%;overflow:visible}.portrait-orbit ellipse:first-child{stroke-dasharray:2 9}.portrait-orbit ellipse:nth-child(2){stroke:color-mix(in srgb, var(--p-figure) 12%, transparent)}.portrait-orbit path{stroke:color-mix(in srgb, var(--p-figure) 8%, transparent)}.portrait-orbit circle{fill:var(--p-gold-84);stroke:var(--ink);stroke-width:3px}.portrait-coordinate{z-index:3;color:color-mix(in srgb, var(--p-neutral-91) 66%, transparent);font:500 .56rem/1 var(--font-data);letter-spacing:.13em;text-transform:uppercase;position:absolute}.portrait-coordinate-top{top:5.4rem;right:0}.portrait-coordinate-side{writing-mode:vertical-rl;bottom:15rem;right:-1.1rem}.hero-portrait img{z-index:1;object-fit:contain;object-position:bottom right;width:min(105%,530px);max-height:92%;filter:drop-shadow(-24px 10px 32px color-mix(in srgb, var(--p-neutral-00) 24%, transparent));position:absolute;bottom:0;right:-4%}.hero-seal{z-index:2;width:128px;height:128px;color:var(--ink);background:var(--p-gold-84);border:1px solid color-mix(in srgb, var(--p-blue-16) 45%, transparent);box-shadow:0 0 0 7px color-mix(in srgb, var(--p-gold-84) 14%, transparent), var(--shadow);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:1.15rem;display:flex;position:absolute;bottom:2.5rem;right:0;transform:rotate(5deg)}.seal-monogram{font:600 2.15rem/.9 var(--font-text);letter-spacing:-.12em;margin-bottom:.28rem;display:block}.seal-copy{max-width:10ch;font:700 .47rem/1.5 var(--font-data);letter-spacing:.08em;text-transform:uppercase;display:block}.proof-strip{z-index:3;width:calc(100% - 2.5rem);max-width:var(--wide-max);background:var(--white);border:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sm);border-top:0;grid-template-columns:repeat(4,1fr);margin:-1px auto 0;display:grid;position:relative}.proof-item{border-right:1px solid var(--rule);min-width:0;padding:1.4rem 1.5rem}.proof-item:last-child{border-right:0}.proof-number{color:var(--ink);font:700 1.55rem/1 var(--font-text);display:block}.proof-label{color:var(--muted);font:.72rem/1.4 var(--font-display);margin-top:.35rem;display:block}.positioning-statement{grid-template-columns:.75fr 1.25fr;align-items:start;gap:4rem;margin:6rem 0;display:grid}.positioning-statement h2{margin:0;font-size:clamp(2.3rem,5vw,4rem)}.positioning-statement .statement-copy{color:var(--ink-2);font-size:1.18rem}.audience-grid,.offer-grid,.method-grid,.pricing-grid,.lab-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.audience-card,.offer-card,.method-card,.price-card,.lab-card{background:color-mix(in srgb, var(--p-figure) 70%, transparent);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.55rem;position:relative}.audience-card:before,.offer-card:before,.method-card:before{content:"";background:var(--copper);width:34px;height:3px;margin-bottom:1.1rem;display:block}.audience-card:nth-child(2):before,.offer-card:nth-child(2):before,.method-card:nth-child(2):before{background:var(--teal)}.audience-card:nth-child(3):before,.offer-card:nth-child(3):before,.method-card:nth-child(3):before{background:var(--gold)}.audience-card h3,.offer-card h3,.method-card h3,.price-card h3,.lab-card h3{margin-top:0}.audience-card p,.offer-card p,.method-card p,.price-card p,.lab-card p{color:var(--ink-3);font-size:.94rem;line-height:1.55}.offer-card ul,.price-card ul{color:var(--ink-3);margin:1rem 0 0;padding-left:1.1rem;font-size:.87rem}.offer-card.featured,.price-card.featured{color:var(--white);background:var(--ink);border-color:var(--ink)}.offer-card.featured h3,.offer-card.featured strong,.price-card.featured h3,.price-card.featured strong{color:var(--white)}.offer-card.featured p,.offer-card.featured li,.price-card.featured p,.price-card.featured li{color:var(--p-neutral-86)}.card-tag{color:var(--copper-dark);font:650 .66rem var(--font-data);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.75rem;display:inline-block}.featured .card-tag{color:var(--p-gold-84)}.card-arrow{font:600 .8rem var(--font-display);margin-top:.5rem;display:inline-block}.price{color:var(--ink);font:700 1.7rem/1 var(--font-text);margin:.8rem 0 .3rem;display:block}.price small{color:var(--muted);font:500 .72rem var(--font-display)}.featured .price{color:var(--p-gold-84)}.featured .price small{color:var(--p-neutral-86)}.ethics-panel{color:var(--white);background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:.7fr 1.3fr;align-items:center;gap:3rem;margin:5rem 0;padding:clamp(2rem,5vw,4rem);display:grid}.ethics-panel h2{color:var(--white);margin:0}.ethics-panel p{color:var(--p-neutral-89b)}.ethics-panel strong{color:var(--p-gold-84)}.proof-quote{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:5rem 0;padding:3rem clamp(1.5rem,5vw,4.5rem);position:relative}.proof-quote:before{color:color-mix(in srgb, var(--p-red-46b) 18%, transparent);content:"“";font:8rem/1 var(--font-text);position:absolute;top:.4rem;left:1.3rem}.proof-quote blockquote{border:0;margin:0;padding:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;position:relative}.proof-quote cite{color:var(--muted);font:.78rem var(--font-display);margin-top:1rem;font-style:normal;display:block}.h-section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:3.5rem 0 1rem;padding-bottom:.7rem;display:flex}.h-section-head h2{margin:0;font-size:1.8rem}.h-see-all{font:600 .78rem var(--font-display);text-decoration:none}.h-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0;display:grid}.h-card{color:inherit;background:color-mix(in srgb, var(--p-figure) 72%, transparent);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative}.h-card:hover{color:inherit;border-color:var(--copper);box-shadow:var(--shadow);transform:translateY(-3px)}.h-card-tag{color:var(--copper-dark);font:650 .66rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.h-card-title{color:var(--ink);font:650 1.08rem/1.25 var(--font-text)}.h-card-blurb{color:var(--ink-3);margin-top:.4rem;font-size:.9rem;line-height:1.5}.h-card-status{color:var(--white);background:var(--sage);font:600 .62rem var(--font-data);border-radius:999px;margin-top:.75rem;padding:.2rem .5rem;display:inline-block}.h-card-status[data-status=in-progress],.h-card-status[data-status=planned]{color:var(--ink);background:var(--p-gold-86)}.h-card-status[data-status=archived]{color:var(--ink-3);background:var(--paper-3)}.h-row-list{margin:1rem 0;padding:0;list-style:none}.h-row{border-bottom:1px solid var(--rule);padding:1rem 0}.h-row:last-child{border-bottom:0}.h-row-meta{color:var(--muted);font:.68rem var(--font-data);letter-spacing:.07em;text-transform:uppercase}.h-row-title{margin:.25rem 0 0;font-size:1.15rem}.h-row-title a{color:var(--ink);text-decoration:none}.h-row-summary{color:var(--ink-3);margin:.35rem 0 0;font-size:.93rem}.h-article header{border-bottom:1px solid var(--rule);margin-bottom:2.5rem;padding-bottom:1.5rem}.h-article header h1{font-size:clamp(2.5rem,6vw,4rem)}.h-article-meta{color:var(--muted);font:.75rem var(--font-data);letter-spacing:.04em}.h-search-wrap{margin:1.5rem 0 2rem}#search-input{width:100%;color:var(--ink);background:var(--white);border:1px solid var(--rule-dark);border-radius:var(--radius-sm);font:1rem var(--font-display);padding:.9rem 1rem}.teaching-proof{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:2.5rem 0 4rem;display:grid}.teaching-proof>div{text-align:center;border-right:1px solid var(--rule);padding:1.3rem 1rem}.teaching-proof>div:last-child{border-right:0}.teaching-proof strong{font:700 1.6rem var(--font-text);display:block}.teaching-proof span{color:var(--muted);font:.7rem var(--font-display)}.lab-card{flex-direction:column;min-height:260px;display:flex}.lab-card .card-tag{color:var(--teal)}.lab-card .lab-link{font:600 .78rem var(--font-display);margin-top:auto;padding-top:1rem}.credential-list{grid-template-columns:1fr 1fr;gap:0 2rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.credential-list li{border-bottom:1px solid var(--rule);padding:.9rem 0}details{border-bottom:1px solid var(--rule);padding:1rem 0}summary{color:var(--ink);cursor:pointer;font:600 1rem var(--font-display)}details p{color:var(--ink-3);margin-top:.8rem}.inquiry-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.inquiry-aside{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;position:sticky;top:7rem}.inquiry-aside h2{color:var(--white);margin-top:0;font-size:1.7rem}.inquiry-aside p,.inquiry-aside li{color:var(--p-neutral-86);font-size:.9rem}.inquiry-aside strong{color:var(--p-gold-84)}.inquiry-form{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,4vw,2.5rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{margin-bottom:1rem}.form-field.full{grid-column:1/-1}.form-field label{color:var(--ink-2);font:650 .78rem var(--font-display);margin-bottom:.35rem;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule-dark);border-radius:var(--radius-sm);font:.9rem/1.45 var(--font-display);padding:.78rem .85rem}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.form-note{color:var(--muted);font:.7rem/1.5 var(--font-display);margin-top:.8rem}.fit-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fit-list>div{border:1px solid var(--rule);border-radius:var(--radius);padding:1.3rem}.fit-list h3{margin-top:0}.cta-panel{color:var(--white);background:linear-gradient(125deg, var(--copper-dark), var(--p-red-42) 62%, var(--p-red-32));border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:6rem 0 1rem;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.cta-panel:after{aspect-ratio:1;content:"";border:1px solid color-mix(in srgb, var(--p-figure) 20%, transparent);width:360px;box-shadow:0 0 0 50px color-mix(in srgb, var(--p-figure) 4%, transparent), 0 0 0 100px color-mix(in srgb, var(--p-figure) 3%, transparent);border-radius:50%;position:absolute;top:-60%;right:-12%}.cta-panel>*{z-index:1;position:relative}.cta-panel h2{max-width:16ch;color:var(--white);margin-top:0}.cta-panel p{max-width:40rem;color:var(--p-neutral-93c)}.cta-panel .button{background:var(--white);border-color:var(--white);color:var(--ink)!important}.site-footer{color:var(--p-neutral-84b);background:var(--p-blue-12);margin-top:4rem}.site-footer-inner{width:calc(100% - 2.5rem);max-width:var(--wide-max);grid-template-columns:1.2fr 1.8fr;gap:4rem;margin:0 auto;padding:4rem 0 3rem;display:grid}.footer-brand{color:var(--white);font:600 1.55rem var(--font-text);text-decoration:none}.footer-intro p{max-width:24rem;margin:.65rem 0 0}.footer-location{color:var(--p-blue-68b);font:.72rem var(--font-display)}.footer-links{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.footer-links>div{flex-direction:column;gap:.5rem;display:flex}.footer-links strong{color:var(--p-gold-84);font:650 .68rem var(--font-data);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem}.footer-links a{color:var(--p-neutral-84b);font:.8rem var(--font-display);text-decoration:none}.site-footer-bottom{width:calc(100% - 2.5rem);max-width:var(--wide-max);color:var(--p-blue-62);border-top:1px solid color-mix(in srgb, var(--p-figure) 12%, transparent);font:.68rem var(--font-display);justify-content:space-between;margin:0 auto;padding:1rem 0 1.4rem;display:flex}.site-footer-bottom a{color:var(--p-blue-76b)}.h-scroll-progress{z-index:300;pointer-events:none;background:linear-gradient(90deg, var(--copper), var(--gold));width:0;height:3px;position:fixed;top:0;left:0}.h-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.h-reveal.h-in{opacity:1;transform:none}.reasoning-instrument{--instrument-gold:var(--p-gold-84);color:var(--white);background:radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--p-teal-41b) 34%, transparent), transparent 28rem), linear-gradient(color-mix(in srgb, var(--p-figure) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-figure) 3.5%, transparent) 1px, transparent 1px), var(--p-blue-12);border:1px solid color-mix(in srgb, var(--p-blue-16) 80%, transparent);box-shadow:0 32px 90px color-mix(in srgb, var(--p-blue-16) 20%, transparent);background-size:auto,32px 32px,32px 32px,auto;border-radius:30px;position:relative;overflow:hidden}.reasoning-instrument:after{pointer-events:none;content:"";border:1px solid color-mix(in srgb, var(--p-gold-84) 9%, transparent);width:28rem;height:28rem;box-shadow:0 0 0 52px color-mix(in srgb, var(--p-gold-84) 2.5%, transparent), 0 0 0 104px color-mix(in srgb, var(--p-gold-84) 1.8%, transparent);border-radius:50%;position:absolute;bottom:-10rem;right:-8rem}.instrument-chrome{z-index:1;color:var(--p-blue-68b);border-bottom:1px solid color-mix(in srgb, var(--p-figure) 12%, transparent);font:600 .56rem/1.2 var(--font-data);letter-spacing:.11em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding:.8rem 1.3rem;display:grid;position:relative}.instrument-chrome>:last-child{text-align:right}.instrument-status{color:var(--p-teal-84)}.instrument-status i{background:var(--p-green-74);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--p-green-74) 10%, transparent);border-radius:50%;margin-right:.35rem;animation:2.8s ease-in-out infinite instrument-pulse;display:inline-block}.instrument-grid{z-index:1;padding:clamp(1.4rem,4vw,3.2rem);position:relative}.reasoning-track{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 2.2rem;display:grid;position:relative}.reasoning-track:before,.reasoning-track:after{pointer-events:none;content:"";height:1px;position:absolute;top:15px;left:10%}.reasoning-track:before{background:color-mix(in srgb, var(--p-figure) 22%, transparent);right:10%}.reasoning-track:after{width:calc(var(--active-stage) * 20%);background:var(--instrument-gold);box-shadow:0 0 14px color-mix(in srgb, var(--p-gold-84) 35%, transparent);transition:width .42s cubic-bezier(.2,.8,.2,1)}.reasoning-stage{z-index:1;color:var(--p-blue-68b);cursor:pointer;font-family:var(--font-data);background:0 0;border:0;justify-items:center;padding:0;transition:color .18s,transform .18s;display:grid;position:relative}.reasoning-stage:hover{color:var(--white);transform:translateY(-2px)}.stage-node{background:var(--p-blue-12);border:1px solid color-mix(in srgb, var(--p-figure) 34%, transparent);width:31px;height:31px;box-shadow:inset 0 0 0 7px var(--p-blue-12);border-radius:50%;margin-bottom:.72rem;transition:background .18s,border-color .18s,box-shadow .18s;display:block}.reasoning-stage.is-active{color:var(--instrument-gold)}.reasoning-stage.is-active .stage-node{background:var(--instrument-gold);border-color:var(--instrument-gold);box-shadow:inset 0 0 0 7px var(--p-blue-12), 0 0 0 5px color-mix(in srgb, var(--p-gold-84) 10%, transparent), 0 0 24px color-mix(in srgb, var(--p-gold-84) 24%, transparent)}.stage-number{color:inherit;letter-spacing:.1em;margin-bottom:.2rem;font-size:.54rem}.stage-name{color:inherit;font:600 .67rem/1.2 var(--font-display);letter-spacing:.02em}.reasoning-readout{min-height:320px;color:var(--ink);background:linear-gradient(90deg, color-mix(in srgb, var(--p-blue-16) 3.5%, transparent) 1px, transparent 1px), var(--paper-2);border:1px solid color-mix(in srgb, var(--p-gold-84) 22%, transparent);background-size:44px 44px,auto;border-radius:18px;grid-template-columns:minmax(90px,.24fr) minmax(0,1.1fr) minmax(230px,.78fr);align-items:start;gap:clamp(1.3rem,3vw,2.7rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.readout-index{color:color-mix(in srgb, var(--p-red-46b) 45%, transparent);font:400 clamp(3.8rem, 8vw, 6.8rem)/.82 var(--font-text);letter-spacing:-.08em}.readout-kicker{color:var(--teal);font:700 .61rem/1.3 var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.72rem;display:block}.readout-main h3{max-width:15ch;margin:0 0 1rem;font-size:clamp(1.7rem,3.4vw,2.55rem)}.readout-main p{color:var(--ink-3);margin:0;font-size:1rem;line-height:1.58}.readout-notes{border-left:1px solid var(--rule-dark);margin:0;padding-left:1.4rem}.readout-notes div+div{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.5rem}.readout-notes dt{color:var(--copper-dark);font:700 .58rem/1.4 var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.readout-notes dd{color:var(--ink-2);margin:0;font-size:.85rem;line-height:1.52}.instrument-legend{z-index:1;color:color-mix(in srgb, var(--p-neutral-91) 55%, transparent);font:500 .57rem var(--font-data);justify-content:center;align-items:center;gap:.55rem;padding:0 1.3rem 1.15rem;display:flex;position:relative}.instrument-legend i{background:color-mix(in srgb, var(--p-neutral-91) 20%, transparent);width:28px;height:1px}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signature-card{min-height:425px;color:var(--p-neutral-89b);background:linear-gradient(color-mix(in srgb, var(--p-figure) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-figure) 2.5%, transparent) 1px, transparent 1px), var(--p-blue-16);border:1px solid color-mix(in srgb, var(--p-blue-16) 80%, transparent);box-shadow:var(--shadow-sm);background-size:28px 28px;border-radius:22px;flex-direction:column;padding:1.25rem;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden}.signature-card:hover,.signature-card:focus-visible{border-color:color-mix(in srgb, var(--p-gold-71) 70%, transparent);box-shadow:0 28px 65px color-mix(in srgb, var(--p-blue-16) 19%, transparent);transform:translateY(-5px)}.signature-card-wide{background:radial-gradient(circle at 25% 48%, color-mix(in srgb, var(--p-red-46b) 14%, transparent), transparent 22rem), linear-gradient(color-mix(in srgb, var(--p-figure) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-figure) 2.5%, transparent) 1px, transparent 1px), var(--p-blue-12);background-size:auto,28px 28px,28px 28px,auto;grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);min-height:390px;display:grid}.signature-meta{z-index:2;color:var(--p-blue-62);border-bottom:1px solid color-mix(in srgb, var(--p-figure) 11%, transparent);font:600 .53rem/1.2 var(--font-data);letter-spacing:.11em;grid-column:1/-1;justify-content:space-between;padding-bottom:.7rem;display:flex;position:relative}.signature-figure{width:100%;height:215px;margin:.3rem 0 .4rem;overflow:visible}.signature-card-wide .signature-figure{align-self:center;height:280px;margin:0}.signature-card-wide .signature-copy{align-self:end;padding:2rem 1.2rem 2rem 2rem}.signature-copy{z-index:2;margin-top:auto;position:relative}.signature-copy .card-tag{color:var(--p-gold-84)}.signature-copy h3{max-width:17ch;color:var(--white);margin:0 0 .7rem;font-size:clamp(1.45rem,2.7vw,2rem)}.signature-copy p{max-width:38rem;color:var(--p-blue-76b);font:.84rem/1.55 var(--font-display);margin:0}.signature-figure text{fill:var(--p-blue-62);font:500 9px var(--font-data);letter-spacing:.12em}.figure-grid path{fill:none;stroke:color-mix(in srgb, var(--p-figure) 9%, transparent);stroke-width:1px}.figure-line{fill:none;stroke:var(--p-gold-84);stroke-width:2.2px;vector-effect:non-scaling-stroke}.ai-cohorts circle{fill:var(--p-gold-84);stroke:var(--p-blue-12);stroke-width:3px;transform-origin:50%;transition:transform .28s}.signature-card:hover .ai-cohorts circle,.signature-card:focus-visible .ai-cohorts circle{transform:scale(1.18)}.network-edges{fill:none;stroke:color-mix(in srgb, var(--p-gold-84) 38%, transparent);stroke-width:1.2px;stroke-dasharray:5 5}.network-nodes circle{fill:var(--p-teal-41b);stroke:var(--p-gold-84);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.network-nodes circle:nth-child(3),.network-nodes circle:nth-child(5){fill:var(--copper)}.signature-card:hover .network-edges,.signature-card:focus-visible .network-edges{animation:7s linear infinite signature-dash}.signature-card:hover .network-nodes circle:nth-child(3),.signature-card:focus-visible .network-nodes circle:nth-child(3){animation:1.8s ease-in-out infinite signature-node}.zero-line{stroke:color-mix(in srgb, var(--p-figure) 28%, transparent);stroke-dasharray:3 5}.event-marker{stroke:color-mix(in srgb, var(--p-red-46b) 80%, transparent);stroke-dasharray:4 4}.confidence-band{fill:color-mix(in srgb, var(--p-teal-41b) 27%, transparent);stroke:none}.event-points circle{fill:var(--p-gold-84);stroke:var(--p-blue-16);stroke-width:2px}.contours{fill:none;stroke:color-mix(in srgb, var(--p-gold-84) 34%, transparent);stroke-width:1.4px}.contours path:nth-child(2){stroke:color-mix(in srgb, var(--p-gold-84) 53%, transparent)}.contours path:nth-child(3){fill:color-mix(in srgb, var(--p-teal-41b) 28%, transparent);stroke:var(--p-gold-84)}.place-points circle{fill:var(--copper);stroke:var(--p-gold-84);stroke-width:1.5px}.spatial-route{fill:none;stroke:var(--p-gold-84);stroke-width:2px;stroke-dasharray:5 5}.signature-card:hover .spatial-route,.signature-card:focus-visible .spatial-route{animation:5s linear infinite reverse signature-dash}.learning-rings{fill:none;stroke:color-mix(in srgb, var(--p-figure) 13%, transparent);stroke-width:1px;stroke-dasharray:3 5;transform-origin:50%}.learning-path{fill:none;stroke:var(--p-gold-84);stroke-width:2.5px}.learning-points circle{fill:var(--teal);stroke:var(--p-gold-84);stroke-width:2px}.signature-card:hover .learning-rings,.signature-card:focus-visible .learning-rings{animation:18s linear infinite signature-spin}.diagnostic-shell{color:var(--white);background:radial-gradient(circle at 5% 100%, color-mix(in srgb, var(--p-red-46b) 27%, transparent), transparent 30rem), linear-gradient(color-mix(in srgb, var(--p-figure) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-figure) 2.5%, transparent) 1px, transparent 1px), var(--p-blue-12);box-shadow:var(--shadow);background-size:auto,30px 30px,30px 30px,auto;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:clamp(1.2rem,3vw,2.5rem);padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.diagnostic-intro{padding:clamp(.6rem,2vw,1.5rem)}.diagnostic-plate{color:var(--p-blue-62);border-bottom:1px solid color-mix(in srgb, var(--p-figure) 12%, transparent);font:600 .53rem/1.2 var(--font-data);letter-spacing:.11em;margin-bottom:3.5rem;padding-bottom:.7rem;display:block}.diagnostic-intro .section-label{color:var(--p-gold-84)}.diagnostic-intro h2{max-width:13ch;color:var(--white);margin:0 0 1rem;font-size:clamp(2rem,4.4vw,3.5rem)}.diagnostic-intro>p{max-width:35rem;color:var(--p-blue-76b)}.diagnostic-options{gap:.5rem;margin-top:2rem;display:grid}.diagnostic-options button{width:100%;color:var(--p-neutral-84b);background:color-mix(in srgb, var(--p-figure) 3.5%, transparent);border:1px solid color-mix(in srgb, var(--p-figure) 12%, transparent);cursor:pointer;font:550 .8rem/1.35 var(--font-display);text-align:left;border-radius:10px;grid-template-columns:2rem 1fr;align-items:center;gap:.6rem;padding:.9rem 1rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.diagnostic-options button span{color:var(--p-blue-62);font:600 .56rem var(--font-data)}.diagnostic-options button:hover{color:var(--white);border-color:color-mix(in srgb, var(--p-gold-84) 40%, transparent);transform:translate(3px)}.diagnostic-options button.is-active{color:var(--ink);background:var(--p-gold-84);border-color:var(--p-gold-84)}.diagnostic-options button.is-active span{color:var(--copper-dark)}.diagnostic-readout{min-height:580px;color:var(--ink);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--p-gold-71) 13%, transparent), transparent 14rem), var(--paper-2);border:1px solid color-mix(in srgb, var(--p-gold-84) 24%, transparent);border-radius:20px;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.diagnostic-compass{height:245px;position:absolute;top:1.4rem;left:1.4rem;right:1.4rem}.diagnostic-compass svg{height:100%;margin:0 auto;display:block;overflow:visible}.diagnostic-compass circle,.diagnostic-compass path{fill:none;stroke:color-mix(in srgb, var(--p-blue-16) 17%, transparent);stroke-width:1px}.diagnostic-compass path:first-of-type{stroke-dasharray:2 7}.diagnostic-compass .compass-needle{--needle-rotation:0deg;fill:var(--copper);stroke:var(--copper);transform:rotate(var(--needle-rotation));transform-origin:90px 90px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.diagnostic-compass .compass-center{fill:var(--ink);stroke:var(--paper-2);stroke-width:3px}.diagnostic-compass text{fill:var(--ink-3);font:700 8px var(--font-data);text-anchor:middle}.diagnostic-readout h3{max-width:14ch;margin:0 0 .8rem;font-size:clamp(1.7rem,3.2vw,2.5rem)}.diagnostic-readout>p{color:var(--ink-3);font-size:.94rem;line-height:1.55}.diagnostic-recommendation{border-top:1px solid var(--rule-dark);margin:.9rem 0 1.2rem;padding-top:1rem}.diagnostic-recommendation span,.diagnostic-recommendation small{color:var(--muted);font:.62rem/1.45 var(--font-display);display:block}.diagnostic-recommendation span{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.diagnostic-recommendation strong{font:650 1.05rem var(--font-text);margin-bottom:.3rem;display:block}.diagnostic-readout .button{align-self:flex-start}@keyframes instrument-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes signature-dash{to{stroke-dashoffset:-80px}}@keyframes signature-node{50%{transform:scale(1.18)}}@keyframes signature-spin{to{transform:rotate(360deg)}}@media (width<=1020px){.nav-toggle{display:block}.primary-nav{background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-sm);align-items:stretch;padding:1rem 1.25rem 1.4rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.primary-nav.is-open{display:grid}.primary-nav a{padding:.65rem 0}.primary-nav a:after{display:none}.nav-cta{margin-top:.4rem}.home-hero-inner{grid-template-columns:1.2fr .8fr;gap:1rem}.hero-portrait img{width:125%;right:-18%}.hero-seal{width:110px;height:110px;font-size:.58rem;right:-.5rem}}@media (width<=780px){body{font-size:17px}main{padding-top:3rem}.home-hero{margin-top:-3rem}.home-hero-inner{min-height:0;display:block}.hero-copy{z-index:3;padding:5rem 0 3rem;position:relative}.hero-folio{max-width:70%;margin-bottom:2.4rem}.hero-copy h1{max-width:10ch;font-size:clamp(3.25rem,14vw,5.6rem)}.hero-copy .button-row{max-width:65%}.hero-portrait{opacity:.42;width:48%;min-height:48%;position:absolute;bottom:0;right:0}.hero-portrait img{width:145%;max-height:100%;right:-20%}.hero-seal,.portrait-coordinate{display:none}.proof-strip{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--rule)}.positioning-statement,.section-heading,.ethics-panel,.inquiry-layout,.site-footer-inner{grid-template-columns:1fr;gap:1.5rem}.audience-grid,.offer-grid,.method-grid,.pricing-grid,.lab-grid{grid-template-columns:1fr 1fr}.inquiry-aside{position:static}.teaching-proof{grid-template-columns:1fr 1fr}.teaching-proof>div:nth-child(2){border-right:0}.teaching-proof>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.site-footer-bottom{flex-wrap:wrap;gap:.5rem 1rem}.reasoning-readout{grid-template-columns:90px minmax(0,1fr)}.readout-notes{border-top:1px solid var(--rule-dark);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1.3rem;padding:1.3rem 0 0;display:grid}.readout-notes div+div{border-top:0;border-left:1px solid var(--rule);margin:0;padding:0 0 0 1.3rem}.diagnostic-shell{grid-template-columns:1fr}.diagnostic-readout{min-height:540px}}@media (width<=540px){.site-header-inner{width:calc(100% - 1.25rem);min-height:68px}.site-brand-mark{width:38px;height:38px}.site-brand-copy small{display:none}main,main.wide,.home-hero-inner,.proof-strip{width:calc(100% - 1.25rem)}.hero-copy .eyebrow{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;display:flex}.hero-copy{padding:4rem 0 3.5rem}.hero-folio{max-width:100%;margin-bottom:2.2rem}.hero-folio span:last-child{display:none}.hero-copy h1{font-size:clamp(3rem,17vw,4.5rem)}.hero-copy .button-row{max-width:100%}.hero-copy .button{width:100%}.hero-portrait{opacity:.2;width:70%}.proof-item{padding:1.1rem .8rem}.proof-number{font-size:1.3rem}.positioning-statement{gap:1.4rem;margin:4rem 0}.section{margin:4.5rem 0}.audience-grid,.offer-grid,.method-grid,.pricing-grid,.lab-grid,.form-grid,.fit-list,.credential-list,.footer-links{grid-template-columns:1fr}.proof-quote{padding:2.5rem 1.35rem 1.8rem}.ethics-panel{padding:2rem 1.4rem}.teaching-proof strong{font-size:1.3rem}.site-footer-inner{width:calc(100% - 1.5rem);padding-top:3rem}.footer-links{grid-template-columns:1fr 1fr}.site-footer-bottom{width:calc(100% - 1.5rem);display:grid}.page-hero{border-radius:20px;padding:2rem 1.25rem}.reasoning-instrument{border-radius:20px}.instrument-chrome{grid-template-columns:1fr auto}.instrument-status{display:none}.instrument-grid{padding:1.25rem .75rem}.reasoning-track{scrollbar-width:thin;grid-template-columns:repeat(5,100px);padding-bottom:.5rem;overflow-x:auto}.reasoning-track:before{left:50px;right:50px}.reasoning-track:after{width:calc(var(--active-stage) * 100px);left:50px}.reasoning-readout{grid-template-columns:1fr;min-height:0;padding:1.3rem}.readout-index{font-size:3.8rem}.readout-notes{grid-column:auto;display:block}.readout-notes div+div{border-top:1px solid var(--rule);border-left:0;margin-top:1.1rem;padding:1.1rem 0 0}.instrument-legend i{width:16px}.signature-grid{grid-template-columns:1fr}.signature-card-wide{grid-column:auto;min-height:520px;display:flex}.signature-card-wide .signature-figure{height:230px}.signature-card-wide .signature-copy{padding:0}.diagnostic-shell{border-radius:20px;padding:.75rem}.diagnostic-intro{padding:.75rem}.diagnostic-plate{margin-bottom:2.4rem}.diagnostic-readout{min-height:560px;padding:1.3rem}.diagnostic-compass{height:220px}.footer-colophon{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.h-reveal{opacity:1;transform:none}}@media print{.skip-link,.site-header,.site-footer,.h-scroll-progress,.button-row{display:none!important}body{color:var(--p-neutral-00);background:var(--surface-raised);font-size:11pt}main,main.wide{width:100%;max-width:none;padding:0}a{color:var(--p-neutral-00)}main a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}}.inst-panel{background:color-mix(in srgb, var(--p-figure) 55%, transparent);border:1px solid color-mix(in srgb, var(--p-neutral-05) 12%, transparent);border-radius:14px;padding:.7rem .8rem .3rem}.inst-panel svg{width:100%;height:auto;display:block}.inst-readout{color:var(--p-neutral-44);font:520 .66rem/1.5 var(--font-data);font-variant-numeric:tabular-nums;min-height:1.2em;margin:.25rem .2rem .55rem}.inst-readout.is-live{color:var(--p-blue-42)}::selection{background:color-mix(in srgb, var(--p-blue-42) 16%, transparent)}:root{--ih-night:var(--ef-ink);--ih-night-deep:var(--ef-ink);--ih-ink:var(--ef-ink);--ih-bone:var(--ef-paper);--ih-paper:var(--ef-figure);--ih-graphite:color-mix(in srgb, var(--ef-ink) 84%, var(--ef-paper));--ih-muted:color-mix(in srgb, var(--ef-ink) 62%, var(--ef-paper));--ih-rule:color-mix(in srgb, var(--ef-ink) 18%, var(--ef-paper));--ih-signal:var(--ef-signal);--ih-signal-dark:color-mix(in srgb, var(--ef-signal) 78%, var(--ef-ink));--ih-water:color-mix(in srgb, var(--ef-ink) 46%, var(--ef-paper));--ih-interval:color-mix(in srgb, var(--ef-ink) 24%, var(--ef-paper));--ih-on-dark:var(--ef-paper);--ih-blue:var(--ih-signal);--ih-blue-dark:var(--ih-signal-dark);--ih-smoke-blue:var(--p-neutral-81b);--ih-oxide:var(--ih-signal-dark);--ih-display:var(--font-display);--ih-serif:var(--font-text);--ih-sans:var(--font-display);--ih-mono:var(--font-data);--ih-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");--paper:var(--ih-bone);--paper-2:var(--p-neutral-93d);--paper-3:var(--p-neutral-91b);--ink-2:var(--ih-graphite);--ink-3:var(--ih-muted);--copper:var(--ih-blue);--copper-dark:var(--ih-blue-dark);--rule-dark:var(--p-neutral-69);--font-serif:var(--font-text);--font-sans:var(--font-display);--font-mono:var(--font-data)}@view-transition{navigation:auto}::view-transition-group(site-brand){animation-duration:.24s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms}}body{color:var(--ih-ink);background:var(--ih-bone);font-family:var(--font-text);font-feature-settings:"kern", "liga";line-height:1.55}.spec-story h1,.spec-story h2,.lib-hero-copy h1,.wp-hero h1,.teach-hero h1,.ih-inquiry h2,.teach-cta h2,.ts-page-hero h1{font-family:var(--font-display);font-optical-sizing:auto}.h-scroll-progress{background:var(--ih-blue);transform-origin:0;width:100%;transform:scaleX(0)}h1,h2,h3,h4{font-family:var(--font-display)}.instrument-home main.wide,.studio-home main.wide,.modern-home main.wide,.lab-page main.wide,.capabilities-page main.wide,.work-page main.wide,.start-page main.wide{width:100%;max-width:none;padding:0}.site-header{color:var(--ih-ink);border-color:color-mix(in srgb, var(--p-neutral-03) 12%, transparent);background:color-mix(in srgb, var(--p-neutral-98) 88%, transparent);backdrop-filter:blur(20px)saturate(150%)}.site-header-inner{width:100%;max-width:1800px;min-height:72px;padding:0 clamp(1rem,3vw,3.5rem)}.site-brand{font:600 1rem/1 var(--font-text);letter-spacing:-.035em;view-transition-name:site-brand;gap:.38rem}.site-brand sup{color:var(--ih-blue);font:600 .52rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;top:-.42em}.primary-nav{font:540 .76rem var(--font-text);letter-spacing:-.01em;text-transform:none;gap:clamp(.8rem,1.35vw,1.45rem)}.primary-nav a{color:var(--ih-graphite)}.primary-nav a:not(.nav-cta):after{background:var(--ih-blue);height:1px;bottom:-.5rem}.site-header .site-index-trigger{min-height:32px;font:540 .76rem var(--font-text);letter-spacing:-.01em;text-transform:none;border:0;border-radius:0;gap:.5rem;padding:.35rem .15rem}.site-header .site-index-trigger:hover{color:var(--ih-blue);background:0 0}.site-header .site-index-trigger kbd{color:var(--ih-muted);font:500 .58rem var(--font-data);border:0}.nav-cta,.button,.ih-action{background:var(--ih-blue);border:1px solid var(--ih-blue);min-height:46px;box-shadow:none;font:600 .69rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex;color:var(--ih-on-dark)!important}.nav-cta{min-height:38px;padding:.62rem .92rem}.nav-cta:hover,.button:hover,.ih-action:hover{background:var(--ih-night);border-color:var(--ih-night);box-shadow:none;transform:none;color:var(--ih-on-dark)!important}.ih-action--light{background:var(--ih-bone);border-color:var(--ih-bone);color:var(--ih-ink)!important}.ih-action--light:hover{background:var(--ih-blue);border-color:var(--ih-blue);color:var(--ih-on-dark)!important}.ih-text-link,.ih-index-link{color:var(--ih-ink);font:600 .72rem/1.4 var(--font-data);letter-spacing:.02em;text-underline-offset:.35em}.ih-text-link:hover,.ih-index-link:hover{color:var(--ih-blue)}.ih-field{border-bottom:1px solid var(--ih-ink);background:var(--ih-bone);isolation:isolate;height:clamp(760px,100svh - 66px,940px);min-height:760px;position:relative;overflow:hidden}.ih-field:before{z-index:1;content:"";background:var(--ih-bone);border-right:1px solid color-mix(in srgb, var(--p-neutral-09b) 18%, transparent);pointer-events:none;width:45%;position:absolute;top:0;bottom:0;left:0}.ih-field-canvas{z-index:0;touch-action:none;max-width:none;position:absolute;inset:0}.ih-field-gutter{z-index:3;border-right:1px solid var(--ih-rule);width:34px;color:var(--ih-muted);background:var(--ih-bone);font:500 .5rem/1 var(--font-data);letter-spacing:.08em;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0 98px;display:flex;position:absolute;top:0;bottom:0;left:0;transform:rotate(180deg)}.ih-field-copy{z-index:3;width:min(36vw,590px);position:absolute;top:clamp(4.4rem,9vh,7.5rem);left:max(5.5rem,6vw)}.ih-kicker,.ih-section-number,.ih-readout-label,.ih-ledger-type,.ts-folio{color:var(--ih-muted);font:600 .62rem/1.45 var(--font-data);letter-spacing:.12em;text-transform:uppercase}.ih-field-copy h1{max-width:8ch;color:var(--ih-ink);font:500 clamp(4.2rem, 7.5vw, 8.4rem)/.78 var(--font-display);letter-spacing:-.065em;margin:1.5rem 0 1.35rem}.ih-field-copy h1 em{color:var(--ih-blue);font-weight:400}.ih-field-lead{max-width:37rem;color:var(--ih-graphite);margin-bottom:2rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.ih-action-row{align-items:center;gap:1.2rem;display:flex}.ih-field-readout{z-index:3;background:var(--ih-bone);border-left:2px solid var(--ih-blue);width:min(23vw,350px);padding:1.15rem 0 1.15rem 1.2rem;position:absolute;top:clamp(3.4rem,7vh,6rem);right:clamp(1.5rem,4vw,4.5rem)}.ih-field-readout h2{color:var(--ih-ink);margin:.85rem 0 .65rem;font-size:clamp(1.55rem,2.3vw,2.25rem)}.ih-field-readout p{color:var(--ih-graphite);font-size:.86rem;line-height:1.55}.ih-field-readout a{color:var(--ih-blue);font:600 .62rem var(--font-data);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.ih-field-controls{z-index:4;background:var(--ih-bone);border-top:1px solid var(--ih-ink);grid-template-columns:repeat(7,1fr);display:grid;position:absolute;bottom:32px;left:34px;right:0}.ih-field-controls button{min-height:66px;color:var(--ih-graphite);border:0;border-right:1px solid var(--ih-rule);cursor:pointer;font:500 .7rem/1.2 var(--font-text);text-align:left;background:0 0;padding:.7rem .8rem}.ih-field-controls button span{color:var(--ih-muted);font:500 .52rem var(--font-data);margin-bottom:.35rem;display:block}.ih-field-controls button:hover{background:var(--ih-paper)}.ih-field-controls button.is-active{color:var(--surface-raised);background:var(--ih-blue)}.ih-field-controls button.is-active span{color:color-mix(in srgb, var(--p-figure) 72%, transparent)}.ih-field-status{z-index:5;height:32px;color:var(--p-blue-84);background:var(--ih-ink);font:500 .5rem var(--font-data);letter-spacing:.08em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 1rem 0 3.2rem;display:grid;position:absolute;bottom:0;left:0;right:0}.ih-field-status span:nth-child(2){text-align:center}.ih-field-status span:last-child{text-align:right}.ih-field-status i{background:var(--ih-blue);border-radius:50%;width:5px;height:5px;margin-right:.35rem;display:inline-block}.ih-field-status b{color:var(--surface-raised);font-weight:500}.ih-evidence{color:var(--ih-bone);background:var(--ih-ink);border-bottom:1px solid var(--ih-ink);grid-template-columns:repeat(4,1fr);display:grid}.ih-evidence>div{border-right:1px solid color-mix(in srgb, var(--p-neutral-95) 20%, transparent);min-height:130px;padding:1.55rem clamp(1rem,2.5vw,2.5rem)}.ih-evidence>div:last-child{border-right:0}.ih-evidence strong{color:var(--surface-raised);font:500 clamp(2.1rem, 3.5vw, 3.5rem)/1 var(--font-display);margin-bottom:.45rem;display:block}.ih-evidence span{max-width:14rem;color:var(--p-neutral-75);font:500 .65rem/1.45 var(--font-data);text-transform:uppercase;display:block}.ih-pathways,.ih-practice,.ih-tools,.ih-research{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.ih-section-intro{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.ih-section-intro h2{max-width:14ch;color:var(--ih-ink);font:500 clamp(2.7rem, 5.5vw, 6.1rem)/.93 var(--font-display);letter-spacing:-.05em;margin:1rem 0 0}.ih-section-intro>p{max-width:35rem;color:var(--ih-graphite);margin:0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.ih-pathway-interface{border-top:1px solid var(--ih-ink);border-bottom:1px solid var(--ih-ink);max-width:1460px;margin:0 auto}.ih-pathway-tabs{border-bottom:1px solid var(--ih-ink);grid-template-columns:repeat(7,1fr);display:grid}.ih-pathway-tabs button{min-height:72px;color:var(--ih-muted);border:0;border-right:1px solid var(--ih-rule);cursor:pointer;font:500 .72rem var(--font-text);text-align:left;background:0 0;padding:.8rem 1rem}.ih-pathway-tabs button:last-child{border-right:0}.ih-pathway-tabs button span{font:500 .52rem var(--font-data);margin-bottom:.28rem;display:block}.ih-pathway-tabs button:hover{color:var(--ih-ink);background:var(--ih-paper)}.ih-pathway-tabs button.is-active{color:var(--surface-raised);background:var(--ih-blue)}.ih-pathway-stage{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);min-height:540px;display:grid}.ih-pathway-drawing{border-right:1px solid var(--ih-ink);flex-direction:column;justify-content:center;min-width:0;padding:2rem;display:flex;position:relative}.ih-drawing-label{color:var(--ih-muted);font:500 .52rem var(--font-data);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;top:1.25rem;left:1.4rem;right:1.4rem}.ih-pathway-drawing svg{width:100%;overflow:visible}.ih-path-grid{fill:none;stroke:color-mix(in srgb, var(--p-neutral-09b) 10%, transparent);stroke-width:1px}.ih-path-shadow{fill:none;stroke:var(--ih-rule);stroke-width:2px}.ih-path-live{fill:none;stroke:var(--ih-blue);stroke-width:3px;stroke-dasharray:780;stroke-dashoffset:calc(535px - var(--route-index) * 55px);transition:stroke-dashoffset .48s cubic-bezier(.2,.8,.2,1)}.ih-path-nodes circle{fill:var(--ih-bone);stroke:var(--ih-ink);stroke-width:2px}.ih-path-nodes circle:last-child{fill:var(--ih-blue);stroke:var(--ih-blue)}.ih-path-labels text{fill:var(--ih-muted);font:500 10px var(--font-data);letter-spacing:.04em}.ih-drawing-caption{color:var(--ih-muted);font:500 .55rem var(--font-data);position:absolute;bottom:1.25rem;right:1.4rem}.ih-pathway-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex}.ih-panel-kicker{color:var(--ih-blue);font:600 .58rem var(--font-data);letter-spacing:.09em;text-transform:uppercase}.ih-pathway-panel h3{color:var(--ih-ink);font:500 clamp(2rem, 3.2vw, 3.35rem)/.98 var(--font-display);letter-spacing:-.035em;margin:1rem 0 .8rem}.ih-pathway-panel>p{color:var(--ih-graphite);font-size:.93rem}.ih-pathway-panel ul{margin:1.2rem 0 1.5rem;padding:0;list-style:none}.ih-pathway-panel li{border-top:1px solid var(--ih-rule);color:var(--ih-graphite);margin:0;padding:.55rem 0 .55rem 1.1rem;font-size:.78rem;position:relative}.ih-pathway-panel li:before{content:"";background:var(--ih-blue);width:5px;height:5px;position:absolute;top:.95rem;left:0}.ih-pathway-meta{margin:0 0 1.6rem}.ih-pathway-meta div{border-top:1px solid var(--ih-rule);grid-template-columns:7.5rem 1fr;padding:.65rem 0;display:grid}.ih-pathway-meta dt{color:var(--ih-muted);font:500 .52rem var(--font-data);text-transform:uppercase}.ih-pathway-meta dd{color:var(--ih-graphite);margin:0;font-size:.72rem}.ih-panel-actions{align-items:center;gap:1rem;display:flex}.ih-confounding{color:var(--ih-bone);background:var(--ih-ink);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5.5rem)}.ih-section-intro--inverse h2{color:var(--surface-raised)}.ih-section-intro--inverse .ih-section-number{color:var(--p-neutral-63)}.ih-section-intro--inverse>p{color:var(--p-neutral-77b)}.ih-estimator{border:1px solid color-mix(in srgb, var(--p-neutral-95) 42%, transparent);grid-template-columns:240px minmax(420px,1fr) minmax(250px,320px);max-width:1460px;min-height:610px;margin:0 auto;display:grid}.ih-estimator-controls{border-right:1px solid color-mix(in srgb, var(--p-neutral-95) 26%, transparent);padding:1.25rem}.ih-control-head{color:var(--p-neutral-63);font:500 .5rem var(--font-data);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:3.5rem;display:flex}.ih-control-head button{color:var(--p-blue-81);cursor:pointer;font:500 .48rem var(--font-data);text-underline-offset:.3em;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:underline}.ih-range-label{color:var(--surface-raised);justify-content:space-between;align-items:flex-end;margin-bottom:.8rem;font-size:.75rem;display:flex}.ih-range-label output{color:var(--p-blue-74);font:500 1.35rem var(--font-data)}.ih-estimator input[type=range]{appearance:none;background:var(--p-neutral-42b);width:100%;height:2px;accent-color:var(--ih-blue);margin:0 0 3rem}.ih-estimator input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ih-blue);border:2px solid var(--surface-raised);cursor:ew-resize;border-radius:0;width:16px;height:16px}.ih-estimator-choice{border:0;margin:0 0 3rem;padding:0}.ih-estimator-choice legend{color:var(--p-neutral-63);font:500 .5rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.ih-estimator-choice label{display:block;position:relative}.ih-estimator-choice input{opacity:0;position:absolute}.ih-estimator-choice label span{color:var(--p-neutral-68);border:1px solid var(--p-neutral-35);cursor:pointer;grid-template-columns:1fr auto;padding:.8rem;display:grid}.ih-estimator-choice label+label span{border-top:0}.ih-estimator-choice b{color:inherit;font:500 .7rem var(--font-data);text-transform:uppercase}.ih-estimator-choice small{color:inherit;font:400 .6rem var(--font-data)}.ih-estimator-choice input:checked+span{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.ih-estimator-choice input:focus-visible+span{outline:3px solid var(--surface-raised);outline-offset:3px}.ih-model-equations{margin-top:auto}.ih-model-equations p{color:var(--p-neutral-84);border-top:1px solid var(--p-neutral-31);font:500 .66rem var(--font-data);grid-template-columns:2.7rem 1fr;margin:0;padding:.55rem 0;display:grid}.ih-model-equations span{color:var(--p-neutral-53);font-size:.48rem}.ih-estimator-plot{border-right:1px solid color-mix(in srgb, var(--p-neutral-95) 26%, transparent);flex-direction:column;min-width:0;padding:1.1rem;display:flex}.ih-plot-head{color:var(--p-neutral-63);font:500 .5rem var(--font-data);letter-spacing:.06em;justify-content:space-between;display:flex}.ih-estimator-plot svg{width:100%;height:100%;min-height:460px;overflow:visible}.ih-plot-grid path{fill:none;stroke:color-mix(in srgb, var(--p-neutral-95) 11%, transparent);stroke-width:1px}.ih-plot-axis text{fill:var(--p-neutral-63);font:500 9px var(--font-data);letter-spacing:.12em}.ih-estimator [data-points] circle{fill:var(--p-neutral-77b);opacity:.68}.ih-estimator [data-points] circle.is-revealed{fill:hsl(calc(218 + var(--z) * 18) 88% calc(50% + var(--z) * 22%));opacity:.85;stroke:var(--ih-ink);stroke-width:.5px}.ih-regression-line{stroke:var(--ih-blue);stroke-width:4px}.ih-plot-annotation line{stroke:var(--p-blue-77);stroke-width:1px}.ih-plot-annotation text{fill:var(--p-blue-77);font:500 9px var(--font-data);letter-spacing:.08em}.ih-estimator-readout{flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.ih-estimator-readout .ih-readout-label{color:var(--p-neutral-63)}.ih-estimator-readout>strong{color:var(--surface-raised);font:500 clamp(4.5rem, 7vw, 7rem)/.8 var(--font-display);letter-spacing:-.06em;margin:.8rem 0 1.2rem}.ih-bias-meter{color:var(--p-neutral-58);font:500 .48rem var(--font-data);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:grid}.ih-bias-meter i{background:var(--p-neutral-35);height:2px;position:relative}.ih-bias-meter b{background:var(--ih-blue);height:6px;position:absolute;top:-2px;left:0}.ih-bias-meter em{background:var(--surface-raised);width:1px;position:absolute;top:-6px;bottom:-6px;left:40%}.ih-estimator-readout dl{margin:0 0 1.2rem}.ih-estimator-readout dl div{border-top:1px solid var(--p-neutral-31);justify-content:space-between;padding:.6rem 0;display:flex}.ih-estimator-readout dt{color:var(--p-neutral-58);font:500 .5rem var(--font-data);text-transform:uppercase}.ih-estimator-readout dd{color:var(--surface-raised);font:500 .65rem var(--font-data);margin:0}.ih-estimator-readout>p{color:var(--p-neutral-77b);font-size:.8rem;line-height:1.55}.ih-estimator-readout>a{color:var(--p-blue-74);font:500 .58rem var(--font-data);text-transform:uppercase}.ih-service-ledger{border-top:1px solid var(--ih-ink);max-width:1460px;margin:0 auto}.ih-service-ledger article{border-bottom:1px solid var(--ih-ink);grid-template-columns:55px minmax(220px,.8fr) minmax(280px,1.1fr) minmax(240px,.85fr) 120px;align-items:start;gap:clamp(1rem,3vw,3rem);min-height:210px;padding:1.7rem 0;display:grid}.ih-ledger-index{color:var(--ih-blue);font:500 .68rem var(--font-data)}.ih-service-ledger h3{max-width:12ch;color:var(--ih-ink);font:500 clamp(1.8rem, 3vw, 3rem)/1 var(--font-display);letter-spacing:-.035em;margin:.7rem 0 0}.ih-service-ledger article>p{color:var(--ih-graphite);margin:0;font-size:.87rem}.ih-service-ledger ul{margin:0;padding:0;list-style:none}.ih-service-ledger li{color:var(--ih-muted);border-top:1px solid var(--ih-rule);font:500 .58rem/1.4 var(--font-data);text-transform:uppercase;margin:0;padding:.48rem 0}.ih-service-ledger article>a{color:var(--ih-ink);font:600 .59rem var(--font-data);text-align:right;text-transform:uppercase}.ih-service-ledger article:hover .ih-ledger-index,.ih-service-ledger article:hover>a{color:var(--ih-blue)}.ih-practice-close{justify-content:space-between;align-items:center;gap:2rem;max-width:1460px;margin:2rem auto 0;display:flex}.ih-practice-close p{max-width:48rem;color:var(--ih-muted);margin:0;font-size:.73rem}.ih-practice-close strong{color:var(--ih-ink)}.ts-portal{--ts-ink:var(--p-neutral-09b);--ts-bone:var(--p-neutral-95);--ts-spruce:var(--p-teal-38);--ts-graphite:var(--p-neutral-20);--ts-clay:var(--p-red-50);--ts-wheat:var(--p-gold-63);color:var(--ts-bone);background:var(--ts-spruce);border-top:1px solid var(--ts-ink);border-bottom:1px solid var(--ts-ink);padding:0 clamp(1.25rem,5vw,5.5rem)}.ts-portal-mast{border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent);justify-content:space-between;align-items:center;max-width:1460px;min-height:90px;margin:0 auto;display:flex}.ts-mark-lockup{align-items:center;gap:.9rem;display:flex}.ts-mark{width:82px}.ts-mark-ring{fill:none;stroke:var(--ts-bone);stroke-width:2px}.ts-mark-overlap{fill:var(--ts-wheat)}.ts-mark-lockup strong{color:var(--ts-bone);font:500 1.7rem/1 var(--font-display);letter-spacing:-.03em;display:block}.ts-mark-lockup span{color:color-mix(in srgb, var(--p-neutral-95) 65%, transparent);font:500 .5rem var(--font-data);letter-spacing:.15em}.ts-state{color:var(--ts-bone);font:500 .53rem var(--font-data);letter-spacing:.1em}.ts-state i{background:var(--ts-wheat);border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.ts-portal-intro{grid-template-columns:130px 1.3fr .75fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 0;display:grid}.ts-folio{color:color-mix(in srgb, var(--p-neutral-95) 62%, transparent)}.ts-portal-intro h2{max-width:13ch;color:var(--ts-bone);font:500 clamp(3.1rem, 6vw, 6.5rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.ts-portal-intro>div p{color:color-mix(in srgb, var(--p-neutral-95) 82%, transparent);font-size:clamp(.95rem,1.3vw,1.15rem)}.ts-portal-intro .ts-principle{color:var(--ts-bone);border-top:1px solid color-mix(in srgb, var(--p-neutral-95) 40%, transparent);font:500 .62rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;padding-top:1rem}.ts-room-interface{border:1px solid var(--ts-bone);grid-template-columns:180px minmax(420px,1fr) minmax(300px,.62fr);max-width:1460px;margin:0 auto;display:grid}.ts-room-tabs{border-right:1px solid var(--ts-bone);grid-template-rows:repeat(4,1fr);display:grid}.ts-room-tabs button{color:color-mix(in srgb, var(--p-neutral-95) 70%, transparent);border:0;border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent);cursor:pointer;font:500 .8rem var(--font-text);text-align:left;background:0 0;padding:1.2rem}.ts-room-tabs button:last-child{border-bottom:0}.ts-room-tabs button span{font:500 .5rem var(--font-data);margin-bottom:.35rem;display:block}.ts-room-tabs button:hover{color:var(--ts-bone)}.ts-room-tabs button.is-active{color:var(--ts-ink);background:var(--ts-wheat)}.ts-room-map{border-right:1px solid var(--ts-bone);flex-direction:column;min-width:0;padding:1.25rem;display:flex}.ts-room-map svg{width:100%;height:440px}.ts-map-frame{fill:none;stroke:color-mix(in srgb, var(--p-neutral-95) 25%, transparent);stroke-width:1px}.ts-map-route{fill:none;stroke:color-mix(in srgb, var(--p-neutral-95) 45%, transparent);stroke-width:1px;stroke-dasharray:3 6}.ts-map-center{fill:var(--ts-ink);stroke:var(--ts-wheat);stroke-width:2px}.ts-map-center-label{fill:var(--ts-bone);font:500 9px var(--font-data);letter-spacing:.12em}.ts-map-room circle{fill:var(--ts-spruce);stroke:var(--ts-bone);stroke-width:2px}.ts-map-room text{fill:color-mix(in srgb, var(--p-neutral-95) 65%, transparent);font:500 10px var(--font-data);letter-spacing:.08em}.ts-map-room.is-active circle{fill:var(--ts-wheat);stroke:var(--ts-wheat);r:16px;transition:r .25s,fill .25s}.ts-map-room.is-active text{fill:var(--ts-bone)}.ts-room-map>span{color:color-mix(in srgb, var(--p-neutral-95) 55%, transparent);font:500 .5rem var(--font-data);letter-spacing:.1em}.ts-room-panel{background:var(--ts-bone);flex-direction:column;justify-content:center;padding:clamp(1.7rem,3.5vw,3.5rem);display:flex}.ts-room-index{color:var(--ts-clay);font:600 .58rem var(--font-data);letter-spacing:.09em}.ts-room-panel h3{color:var(--ts-ink);font:500 clamp(2rem, 3.3vw, 3.5rem)/.95 var(--font-display);letter-spacing:-.04em;margin:1rem 0}.ts-room-panel>p{color:var(--ts-graphite);font-size:.87rem}.ts-room-panel dl{margin:1.5rem 0}.ts-room-panel dl div{border-top:1px solid var(--p-neutral-77);padding:.6rem 0}.ts-room-panel dt{color:var(--p-neutral-49);font:500 .48rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.ts-room-panel dd{color:var(--ts-graphite);margin:.2rem 0 0;font-size:.72rem}.ts-room-panel>a{color:var(--ts-spruce);font:600 .6rem var(--font-data);text-transform:uppercase}.ts-portal-footer{max-width:1460px;min-height:90px;color:color-mix(in srgb, var(--p-neutral-95) 65%, transparent);font:500 .52rem var(--font-data);letter-spacing:.08em;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.ts-portal-footer a{color:var(--ts-bone);text-transform:uppercase}.ih-tool-index,.ih-research-ledger{border-top:1px solid var(--ih-ink);max-width:1460px;margin:0 auto 1.8rem;padding:0;list-style:none}.ih-tool-index article,.ih-research-ledger li{border-bottom:1px solid var(--ih-ink);grid-template-columns:50px minmax(270px,.85fr) minmax(300px,1fr) 55px;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:122px;padding:1.35rem 0;display:grid}.ih-tool-index article>span,.ih-research-ledger li>span{color:var(--ih-blue);font:500 .6rem var(--font-data)}.ih-tool-index small,.ih-research-ledger small{color:var(--ih-muted);font:500 .5rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.ih-tool-index h3,.ih-research-ledger h3{color:var(--ih-ink);font:500 clamp(1.35rem, 2.4vw, 2.35rem)/1.05 var(--font-display);letter-spacing:-.03em;margin:.28rem 0 0}.ih-tool-index p,.ih-research-ledger p{color:var(--ih-muted);margin:0;font-size:.78rem}.ih-tool-index article>a{width:42px;height:42px;color:var(--ih-ink);border:1px solid var(--ih-ink);place-items:center;text-decoration:none;display:grid}.ih-tool-index article:hover>a{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.ih-profile{color:var(--ih-bone);background:var(--ih-graphite);grid-template-columns:minmax(240px,.65fr) minmax(420px,1.15fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5.5rem);display:grid}.ih-profile-image{justify-self:end;max-width:520px;margin:0}.ih-profile-image img{aspect-ratio:1;object-fit:cover;filter:contrast(1.05);border:1px solid color-mix(in srgb, var(--p-neutral-95) 55%, transparent);width:100%;display:block}.ih-profile-image figcaption{color:var(--p-neutral-68);font:500 .5rem var(--font-data);letter-spacing:.08em;margin-top:.7rem}.ih-profile-copy{align-self:center;max-width:780px}.ih-profile-copy .ih-section-number{color:var(--p-neutral-68)}.ih-profile-copy h2{color:var(--surface-raised);font:500 clamp(3rem, 5.5vw, 6rem)/.92 var(--font-display);letter-spacing:-.05em;margin:1.2rem 0 1.5rem}.ih-profile-lead{color:var(--p-neutral-84);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.ih-profile-notes{border-top:1px solid var(--p-neutral-42b);margin:2.2rem 0}.ih-profile-notes p{color:var(--p-neutral-75);border-bottom:1px solid var(--p-neutral-42b);grid-template-columns:7rem 1fr;margin:0;padding:.8rem 0;font-size:.75rem;display:grid}.ih-profile-notes span{color:var(--p-neutral-58);font:500 .5rem var(--font-data);letter-spacing:.08em}.ih-profile-links{gap:1.5rem;display:flex}.ih-profile-links a{color:var(--ih-interval);font:500 .6rem var(--font-data);text-transform:uppercase}.ih-profile blockquote{max-width:1200px;color:var(--ih-bone);border:0;border-top:1px solid var(--p-neutral-42b);font:400 clamp(2rem, 4vw, 4.25rem)/1.05 var(--font-display);letter-spacing:-.035em;text-align:center;grid-column:1/-1;margin:2rem auto 0;padding:3rem 0 0}.ih-research-ledger li{grid-template-columns:50px minmax(350px,1.2fr) minmax(240px,.75fr)}.ih-research-ledger h3 a{color:var(--ih-ink);text-decoration:none}.ih-research-ledger h3 a:hover{color:var(--ih-blue)}.ih-inquiry{color:var(--ih-bone);background:var(--ih-ink);text-align:center;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem)}.ih-inquiry .ih-section-number{color:var(--p-neutral-58)}.ih-inquiry h2{max-width:12ch;color:var(--surface-raised);font:500 clamp(3.5rem, 8vw, 8.5rem)/.83 var(--font-display);letter-spacing:-.065em;margin:1.5rem auto}.ih-inquiry>p{max-width:42rem;color:var(--p-neutral-75);margin:0 auto 2.5rem;font-size:1rem}.ih-inquiry>div{justify-content:center;align-items:center;gap:1.5rem;display:flex}.ih-inquiry>div>a:not(.ih-action){color:var(--ih-interval);font:500 .65rem var(--font-data)}.page-hero{background:var(--ih-paper);border-color:var(--ih-ink);background-image:none;border-radius:0}.page-hero h1{font-family:var(--font-display);letter-spacing:-.05em}.section-label,.eyebrow{color:var(--ih-blue);font-family:var(--font-data)}.eyebrow:before{background:var(--ih-blue)}.button{border-radius:999px}.site-footer-inner{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);width:100%;max-width:1800px;padding:clamp(4rem,7vw,7rem) clamp(1rem,3vw,3.5rem)}.footer-brand,.footer-links strong{color:var(--ih-on-dark);font-family:var(--font-text)}.footer-brand{font:560 clamp(1.8rem, 3vw, 3.25rem)/1 var(--font-text);letter-spacing:-.055em}.footer-intro>p{color:var(--p-neutral-75b);font:430 .93rem/1.55 var(--font-text)}.footer-intro p,.footer-location,.footer-links a{color:var(--p-neutral-69)}.footer-location{color:var(--p-neutral-49b)}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem clamp(1rem,3vw,3.5rem)}.footer-links strong{color:var(--p-neutral-49b);font:600 .64rem var(--font-data);letter-spacing:.08em}.footer-links a{font:480 .82rem var(--font-text)}.site-footer-bottom{width:calc(100% - clamp(2rem,6vw,7rem));max-width:1730px;color:var(--p-neutral-49b);border-color:color-mix(in srgb, var(--p-neutral-98) 14%, transparent);font-family:var(--font-text)}.footer-colophon{color:var(--p-neutral-49b)}.site-footer--quiet{background:var(--ih-night)}.quiet-footer-inner{justify-content:space-between;align-items:flex-end;gap:3rem;width:100%;max-width:1800px;min-height:210px;margin:0 auto;padding:clamp(3rem,5vw,5rem) clamp(1rem,4vw,4.5rem);display:flex}.quiet-footer-inner p{color:var(--p-neutral-59);font:500 .68rem var(--font-data);margin:1rem 0 0}.quiet-footer-inner nav{flex-wrap:wrap;gap:1.5rem;display:flex}.quiet-footer-inner nav a{color:var(--p-neutral-75b);font:520 .76rem var(--font-text);text-underline-offset:.32em}.quiet-footer-inner nav a:hover{color:var(--surface-raised)}.site-footer--quiet .site-footer-bottom{justify-content:space-between;width:calc(100% - clamp(2rem,8vw,9rem));max-width:1656px}@media (width<=640px){.quiet-footer-inner{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:240px}.site-footer--quiet .site-footer-bottom{flex-direction:column;align-items:flex-start;display:flex}}.teaching-page main.wide{width:100%;max-width:none;padding:0}.teach-hero{min-height:780px;color:var(--surface-raised);background:var(--ih-ink);border-bottom:1px solid var(--ih-ink);padding:0 clamp(1.25rem,5vw,5.5rem)}.teach-hero-folio{max-width:1460px;min-height:76px;color:color-mix(in srgb, var(--p-figure) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--p-figure) 55%, transparent);font:500 .53rem var(--font-data);letter-spacing:.09em;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.teach-hero-grid{grid-template-columns:130px minmax(0,1.25fr) minmax(280px,.65fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;min-height:700px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 0;display:grid}.teach-hero-grid>span,.teach-section-head>span,.teach-standard>span,.teach-method header>span,.teach-integrity header>span,.teach-third-space>span,.teach-cta>span{color:inherit;font:600 .55rem var(--font-data);letter-spacing:.11em;text-transform:uppercase}.teach-hero h1{color:var(--surface-raised);font:500 clamp(5.5rem,10vw,11rem)/.72 var(--font-display);letter-spacing:-.08em;margin:0}.teach-hero h1 em{color:var(--ih-smoke-blue);font-weight:400}.teach-hero-grid>div>p{color:color-mix(in srgb, var(--p-figure) 90%, transparent);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.6}.teach-hero-grid>div>div{align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.teach-hero .ih-action{background:var(--ih-bone);border-color:var(--ih-bone);color:var(--ih-ink)!important}.teach-hero .ih-action:hover{background:var(--ih-blue);border-color:var(--ih-blue);color:var(--surface-raised)!important}.teach-hero-grid>div>div>a:not(.ih-action){color:var(--surface-raised);font:600 .6rem var(--font-data);text-transform:uppercase}.teach-proof{color:var(--ih-bone);background:var(--ih-ink);grid-template-columns:repeat(4,1fr);display:grid}.teach-proof>div{border-right:1px solid var(--p-neutral-35);min-height:130px;padding:1.5rem clamp(1rem,2.5vw,2.5rem)}.teach-proof>div:last-child{border-right:0}.teach-proof strong{color:var(--surface-raised);font:500 clamp(2rem,3.5vw,3.5rem)/1 var(--font-display);margin-bottom:.45rem;display:block}.teach-proof span{color:var(--p-neutral-75);font:500 .58rem var(--font-data);text-transform:uppercase}.teach-standard{background:var(--ih-paper);grid-template-columns:130px minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem);display:grid}.teach-standard>span,.teach-section-head>span,.teach-integrity header>span{color:var(--ih-muted)}.teach-standard h2{color:var(--ih-ink);font:500 clamp(3.5rem,6.5vw,7rem)/.88 var(--font-display);letter-spacing:-.06em;margin:0}.teach-standard>div{max-width:38rem}.teach-standard p{color:var(--ih-graphite);font-size:1rem;line-height:1.7}.teach-library,.teach-record{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.teach-section-head{grid-template-columns:130px 1.1fr minmax(260px,.62fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.teach-section-head h2{color:var(--ih-ink);font:500 clamp(3.3rem,6vw,6.5rem)/.89 var(--font-display);letter-spacing:-.055em;margin:0}.teach-section-head>p{color:var(--ih-graphite);margin:0;font-size:.93rem}.teach-tool-ledger{border-top:1px solid var(--ih-ink);max-width:1460px;margin:0 auto}.teach-tool-ledger article{border-bottom:1px solid var(--ih-ink);grid-template-columns:50px minmax(270px,.82fr) minmax(300px,1fr) 50px;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:118px;padding:1.25rem 0;display:grid}.teach-tool-ledger article>span{color:var(--ih-blue);font:500 .6rem var(--font-data)}.teach-tool-ledger small{color:var(--ih-muted);font:500 .5rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.teach-tool-ledger h3{color:var(--ih-ink);font:500 clamp(1.4rem,2.5vw,2.5rem)/1 var(--font-display);letter-spacing:-.035em;margin:.3rem 0 0}.teach-tool-ledger p{color:var(--ih-muted);margin:0;font-size:.75rem}.teach-tool-ledger article>a{width:42px;height:42px;color:var(--ih-ink);border:1px solid var(--ih-ink);place-items:center;text-decoration:none;display:grid}.teach-tool-ledger article:hover>a{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.teach-method{color:var(--ih-bone);background:var(--ih-graphite);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.teach-method>header{grid-template-columns:130px 1fr;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.teach-method header>span{color:var(--p-neutral-63)}.teach-method h2{color:var(--surface-raised);font:500 clamp(3.4rem,6.2vw,6.7rem)/.88 var(--font-display);letter-spacing:-.06em;margin:0}.teach-method ol{border:1px solid var(--p-neutral-49);grid-template-columns:repeat(3,1fr);max-width:1460px;margin:0 auto;padding:0;list-style:none;display:grid}.teach-method li{border-right:1px solid var(--p-neutral-49);min-height:330px;margin:0;padding:clamp(1.5rem,3vw,3rem)}.teach-method li:last-child{border-right:0}.teach-method li>span{color:var(--ih-interval);font:500 .55rem var(--font-data);letter-spacing:.08em}.teach-method h3{color:var(--surface-raised);font:500 clamp(2rem,3.4vw,3.5rem)/.94 var(--font-display);margin:4rem 0 1rem}.teach-method li p{color:var(--p-neutral-75);font-size:.8rem}.teach-integrity{color:var(--ih-ink);background:var(--ih-bone);border-bottom:1px solid var(--ih-ink);grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5.5rem);display:grid}.teach-integrity h2{max-width:12ch;font:500 clamp(3.1rem,5.5vw,6rem)/.9 var(--font-display);letter-spacing:-.055em;margin:1rem 0 0}.teach-integrity>div{align-self:end}.teach-integrity>div p{color:var(--ih-graphite);font-size:1rem;line-height:1.7}.teach-integrity strong{color:var(--ih-blue)}.teach-record{background:var(--ih-paper)}.teach-record-ledger{border-top:1px solid var(--ih-ink);max-width:1460px;margin:0 auto}.teach-record-ledger article{border-bottom:1px solid var(--ih-ink);grid-template-columns:50px minmax(280px,.72fr) minmax(350px,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);min-height:130px;padding:1.3rem 0;display:grid}.teach-record-ledger article>span{color:var(--ih-blue);font:500 .6rem var(--font-data)}.teach-record-ledger h3{color:var(--ih-ink);font:500 clamp(1.5rem,2.5vw,2.5rem) var(--font-display);margin:0}.teach-record-ledger p{color:var(--ih-muted);margin:0;font-size:.78rem}.teach-recognition{border:1px solid var(--ih-ink);grid-template-columns:repeat(3,1fr);max-width:1460px;margin:4rem auto 0;display:grid}.teach-recognition>span{color:var(--surface-raised);background:var(--ih-ink);font:500 .53rem var(--font-data);letter-spacing:.1em;grid-column:1/-1;padding:.8rem 1rem}.teach-recognition p{min-height:120px;color:var(--ih-muted);border-right:1px solid var(--ih-ink);margin:0;padding:1.5rem;font-size:.72rem}.teach-recognition p:last-child{border-right:0}.teach-recognition strong{color:var(--ih-ink);font:500 1rem var(--font-display);margin-bottom:.45rem;display:block}.teach-third-space{color:var(--p-neutral-95);background:var(--p-teal-38);text-align:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,8vw,9rem)}.teach-third-space>span{color:color-mix(in srgb, var(--p-neutral-95) 65%, transparent)}.teach-third-space h2{max-width:13ch;color:var(--p-neutral-95);font:500 clamp(3.4rem,7vw,7.5rem)/.85 var(--font-display);letter-spacing:-.06em;margin:1.4rem auto}.teach-third-space>p{max-width:45rem;color:color-mix(in srgb, var(--p-neutral-95) 82%, transparent);margin:0 auto 2.4rem;font-size:.95rem}.teach-third-space>a{color:var(--p-neutral-95);font:500 .6rem var(--font-data);text-transform:uppercase}.teach-cta{color:var(--ih-bone);background:var(--ih-ink);text-align:center;padding:clamp(6rem,11vw,11rem) 1.25rem}.teach-cta>span{color:var(--p-neutral-61)}.teach-cta h2{max-width:13ch;color:var(--surface-raised);font:500 clamp(3.7rem,7.5vw,8rem)/.84 var(--font-display);letter-spacing:-.065em;margin:1.4rem auto}.teach-cta p{max-width:43rem;color:var(--p-neutral-75);margin:0 auto 2.5rem;font-size:.92rem}.practice-page main.wide{width:100%;max-width:none;padding:0}.wp-hero{border-bottom:1px solid var(--ih-ink);background:var(--ih-bone);min-height:780px;padding:0 clamp(1.25rem,5vw,5.5rem)}.wp-hero-folio{max-width:1460px;min-height:76px;color:var(--ih-muted);border-bottom:1px solid var(--ih-ink);font:500 .53rem var(--font-data);letter-spacing:.09em;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wp-hero-grid{grid-template-columns:130px minmax(0,1.25fr) minmax(280px,.65fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;min-height:700px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 0;display:grid}.wp-hero-grid>span,.wp-section-head>span,.wp-boundaries header>span,.wp-faq header>span,.wp-inquiry aside>span,.ep-planner>header>span{color:var(--ih-muted);font:600 .56rem var(--font-data);letter-spacing:.11em;text-transform:uppercase}.wp-hero h1{color:var(--ih-ink);font:500 clamp(5rem,9vw,10rem)/.75 var(--font-display);letter-spacing:-.08em;margin:0}.wp-hero h1 em{color:var(--ih-smoke-blue);font-weight:400}.wp-hero-grid>div>p{color:var(--ih-graphite);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.6}.wp-hero-grid>div>div{align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.wp-hero-grid>div>div>a:not(.ih-action){color:var(--ih-ink);font:600 .6rem var(--font-data);text-transform:uppercase}.wp-audience-rail{color:var(--surface-raised);background:var(--ih-ink);grid-template-columns:repeat(7,1fr);display:grid}.wp-audience-rail span{border-right:1px solid var(--p-neutral-35);min-height:64px;font:500 .58rem var(--font-data);text-transform:uppercase;padding:1rem}.wp-audience-rail span:before{content:"";background:var(--ih-blue);width:5px;height:5px;margin-right:.5rem;display:inline-block}.ep-planner{background:var(--ih-paper);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.ep-planner>header{grid-template-columns:130px 1fr minmax(260px,.58fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,5vw,5rem);display:grid}.ep-planner>header h2{max-width:13ch;color:var(--ih-ink);font:500 clamp(3.2rem,5.8vw,6.2rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.ep-planner>header p{color:var(--ih-graphite);margin:0;font-size:.93rem}.ep-shell{border:1px solid var(--ih-ink);grid-template-columns:minmax(220px,.75fr) minmax(240px,.75fr) minmax(320px,1fr);max-width:1460px;margin:0 auto;display:grid}.ep-question{border:0;border-right:1px solid var(--ih-ink);margin:0;padding:clamp(1.5rem,3vw,3rem)}.ep-question legend{width:100%;color:var(--ih-ink);font:500 1rem/1.35 var(--font-text);margin-bottom:2rem}.ep-question legend span{color:var(--ih-blue);font:600 .52rem var(--font-data);letter-spacing:.09em;margin-bottom:.55rem;display:block}.ep-question label{display:block;position:relative}.ep-question input{opacity:0;position:absolute}.ep-question label>span{min-height:52px;color:var(--ih-graphite);border-top:1px solid var(--ih-rule);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem;font-size:.76rem;display:flex}.ep-question label:last-child>span{border-bottom:1px solid var(--ih-rule)}.ep-question label>span:before{content:"";border:1px solid var(--ih-ink);flex:none;width:8px;height:8px;margin-right:.7rem}.ep-question label>span small{color:var(--ih-muted);font:500 .48rem var(--font-data);text-align:right;text-transform:uppercase;margin-left:auto}.ep-question input:checked+span{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.ep-question input:checked+span:before{background:var(--surface-raised);border-color:var(--surface-raised)}.ep-question input:checked+span small{color:color-mix(in srgb, var(--p-figure) 75%, transparent)}.ep-question input:focus-visible+span{outline:3px solid var(--ih-blue);outline-offset:3px}.ep-result{min-height:470px;color:var(--surface-raised);background:var(--ih-ink);flex-direction:column;justify-content:flex-end;padding:clamp(1.8rem,3.5vw,3.8rem);display:flex}.ep-result>span{color:var(--p-neutral-61);font:500 .52rem var(--font-data);letter-spacing:.1em}.ep-result>strong{color:var(--p-blue-74);font:500 .6rem var(--font-data);margin-top:.65rem}.ep-result h3{color:var(--surface-raised);font:500 clamp(2.7rem,4vw,4.6rem)/.9 var(--font-display);letter-spacing:-.05em;margin:1.2rem 0 .8rem}.ep-result>p{color:var(--p-neutral-77b);font-size:.85rem}.ep-result dl{margin:1.2rem 0}.ep-result dl div{border-top:1px solid var(--p-neutral-35);padding:.65rem 0}.ep-result dt{color:var(--p-neutral-58);font:500 .49rem var(--font-data);text-transform:uppercase}.ep-result dd{color:var(--surface-raised);margin:.22rem 0 0;font-size:.7rem}.ep-result>a{color:var(--ih-interval);font:500 .58rem var(--font-data);text-transform:uppercase}.wp-formats,.wp-process,.wp-faq{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.wp-section-head{grid-template-columns:130px 1.1fr minmax(260px,.62fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.wp-section-head h2{color:var(--ih-ink);font:500 clamp(3.2rem,5.8vw,6.2rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.wp-section-head>p{color:var(--ih-graphite);margin:0;font-size:.93rem}.wp-format-ledger{border-top:1px solid var(--ih-ink);max-width:1460px;margin:0 auto}.wp-format-ledger article{border-bottom:1px solid var(--ih-ink);grid-template-columns:50px minmax(240px,.72fr) minmax(170px,.52fr) minmax(250px,.9fr) minmax(220px,.65fr);align-items:center;gap:clamp(1rem,3vw,3rem);min-height:175px;padding:1.5rem 0;scroll-margin-top:6rem;display:grid}.wp-format-ledger article>span{color:var(--ih-blue);font:500 .62rem var(--font-data)}.wp-format-ledger article div>small{color:var(--ih-muted);font:500 .5rem var(--font-data);letter-spacing:.1em}.wp-format-ledger h3{color:var(--ih-ink);font:500 clamp(1.8rem,3vw,3.2rem)/.95 var(--font-display);letter-spacing:-.04em;margin:.35rem 0 0}.wp-format-ledger article>strong{color:var(--ih-ink);font:500 clamp(1.3rem,2.3vw,2.15rem)/1 var(--font-display)}.wp-format-ledger article>strong small{color:var(--ih-muted);font:500 .5rem var(--font-data);text-transform:uppercase}.wp-format-ledger article>p{color:var(--ih-graphite);margin:0;font-size:.8rem}.wp-format-ledger ul{margin:0;padding:0;list-style:none}.wp-format-ledger li{color:var(--ih-muted);border-top:1px solid var(--ih-rule);font:500 .52rem var(--font-data);text-transform:uppercase;margin:0;padding:.38rem 0}.wp-rate-note{max-width:1460px;color:var(--ih-muted);margin:1.2rem auto 0;font-size:.66rem}.wp-range{color:var(--ih-bone);background:var(--ih-graphite);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.wp-section-head--inverse>span{color:var(--p-neutral-63)}.wp-section-head--inverse h2{color:var(--surface-raised)}.wp-section-head--inverse>p{color:var(--p-neutral-77b)}.wp-range-matrix{border-top:1px solid var(--p-neutral-49);border-left:1px solid var(--p-neutral-49);grid-template-columns:1fr 1fr;max-width:1460px;margin:0 auto;display:grid}.wp-range-matrix article{border-right:1px solid var(--p-neutral-49);border-bottom:1px solid var(--p-neutral-49);min-height:290px;padding:clamp(1.5rem,3.5vw,3.5rem)}.wp-range-matrix article>span{color:var(--ih-interval);font:500 .55rem var(--font-data);letter-spacing:.1em}.wp-range-matrix h3{max-width:14ch;color:var(--surface-raised);font:500 clamp(2rem,3.5vw,3.6rem)/.95 var(--font-display);margin:3rem 0 1rem}.wp-range-matrix p{max-width:37rem;color:var(--p-neutral-75);font-size:.8rem}.wp-boundaries{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem);display:grid}.wp-boundaries>header h2{color:var(--ih-ink);font:500 clamp(3.2rem,5.5vw,6rem)/.9 var(--font-display);letter-spacing:-.055em;margin:1rem 0}.wp-boundaries>header p{max-width:34rem;color:var(--ih-graphite);font-size:.9rem}.wp-boundaries>div{border:1px solid var(--ih-ink);grid-template-columns:1fr 1fr;display:grid}.wp-boundaries article{padding:clamp(1.4rem,3vw,3rem)}.wp-boundaries article+article{border-left:1px solid var(--ih-ink)}.wp-boundaries article>span{color:var(--ih-blue);font:600 .55rem var(--font-data);letter-spacing:.1em}.wp-boundaries ul{margin:2rem 0 0;padding:0;list-style:none}.wp-boundaries li{color:var(--ih-graphite);border-top:1px solid var(--ih-rule);margin:0;padding:.75rem 0;font-size:.75rem}.wp-process{background:var(--ih-paper)}.wp-process ol{border:1px solid var(--ih-ink);grid-template-columns:repeat(4,1fr);max-width:1460px;margin:0 auto;padding:0;list-style:none;display:grid}.wp-process li{border-right:1px solid var(--ih-ink);min-height:290px;margin:0;padding:clamp(1.4rem,2.7vw,2.7rem)}.wp-process li:last-child{border-right:0}.wp-process li>span{color:var(--ih-blue);font:500 .6rem var(--font-data)}.wp-process h3{color:var(--ih-ink);font:500 clamp(1.7rem,2.8vw,2.8rem)/.95 var(--font-display);margin:3.7rem 0 1rem}.wp-process li p{color:var(--ih-muted);font-size:.75rem}.wp-faq{background:var(--ih-bone)}.wp-faq>header{grid-template-columns:130px 1fr;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto 3rem;display:grid}.wp-faq h2{color:var(--ih-ink);font:500 clamp(3.2rem,5.5vw,6rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.wp-faq>div{border-top:1px solid var(--ih-ink);max-width:1460px;margin:0 auto}.wp-faq details{border:0;border-bottom:1px solid var(--ih-ink);border-radius:0;margin:0;padding:0}.wp-faq summary{color:var(--ih-ink);font:500 clamp(1.2rem,2vw,1.8rem) var(--font-display);padding:1.4rem 2.5rem 1.4rem 0}.wp-faq summary:after{color:var(--ih-blue)}.wp-faq details p{max-width:54rem;color:var(--ih-muted);padding:0 0 1.5rem;font-size:.82rem}.wp-inquiry{color:var(--ih-bone);background:var(--ih-ink);grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem);display:grid}.wp-inquiry aside{max-width:36rem}.wp-inquiry aside>span{color:var(--p-neutral-61)}.wp-inquiry h2{color:var(--surface-raised);font:500 clamp(3.6rem,6vw,6.6rem)/.86 var(--font-display);letter-spacing:-.06em;margin:1.2rem 0}.wp-inquiry aside p{color:var(--p-neutral-75);font-size:.9rem}.wp-inquiry aside strong{color:var(--ih-interval);font:500 .6rem var(--font-data);text-transform:uppercase}.wp-inquiry .inquiry-form{background:var(--ih-bone);border:1px solid var(--ih-bone);box-shadow:none;border-radius:0;padding:clamp(1.5rem,3vw,3rem)}.wp-inquiry .form-field label{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.wp-inquiry .form-field input,.wp-inquiry .form-field select,.wp-inquiry .form-field textarea{background:var(--ih-paper);border-color:var(--ih-ink);font-family:var(--font-text);border-radius:0}.wp-inquiry .form-field input:focus,.wp-inquiry .form-field select:focus,.wp-inquiry .form-field textarea:focus{border-color:var(--ih-blue);outline-color:var(--ih-blue)}.third-space-page{--ts-ink:var(--p-blue-07);--ts-bone:var(--p-neutral-93);--ts-spruce:var(--p-teal-30);--ts-graphite:var(--p-blue-21);--ts-clay:var(--p-red-45);--ts-wheat:var(--p-gold-69);--ts-serif:var(--font-display);--ts-sans:var(--font-text);--ts-mono:var(--font-data)}.third-space-page main.wide{width:100%;max-width:none;padding:0}.third-space-page h1,.third-space-page h2,.third-space-page h3{font-family:var(--font-display)}.ts-page-hero{height:clamp(760px,100svh - 66px,1000px);color:var(--ts-bone);background:var(--ts-spruce);border-bottom:1px solid var(--ts-ink);padding:0 clamp(1.25rem,5vw,5.5rem)}.ts-page-topline{border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent);justify-content:space-between;align-items:center;max-width:1460px;min-height:100px;margin:0 auto;display:flex}.ts-page-brand{color:var(--ts-bone);align-items:center;gap:.8rem;text-decoration:none;display:flex}.ts-page-brand svg{width:82px}.ts-page-ring{fill:none;stroke:var(--ts-bone);stroke-width:2px}.ts-page-overlap{fill:var(--ts-wheat)}.ts-page-brand strong{color:var(--ts-bone);font:500 1.75rem/1 var(--font-display);letter-spacing:-.035em;display:block}.ts-page-brand small{color:color-mix(in srgb, var(--p-neutral-95) 63%, transparent);font:500 .5rem var(--font-data);letter-spacing:.14em}.ts-page-status{color:color-mix(in srgb, var(--p-neutral-95) 80%, transparent);font:500 .53rem var(--font-data);letter-spacing:.1em}.ts-page-status i{background:var(--ts-wheat);border-radius:50%;width:6px;height:6px;margin-right:.45rem;display:inline-block}.ts-page-hero-grid{grid-template-columns:130px minmax(0,1.3fr) minmax(260px,.62fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;height:calc(100% - 101px);margin:0 auto;padding:clamp(4rem,9vw,9rem) 0;display:grid}.ts-page-folio,.ts-page-thesis>span,.ts-page-rooms header>span,.ts-page-process header>span,.ts-page-founders header>span,.ts-page-invitation>span{color:color-mix(in srgb, var(--p-neutral-95) 65%, transparent);font:500 .56rem var(--font-data);letter-spacing:.12em;text-transform:uppercase}.ts-page-hero h1{color:var(--ts-bone);font:500 clamp(5rem, 10vw, 11rem)/.73 var(--font-display);letter-spacing:-.08em;margin:0}.ts-page-hero h1 em{color:var(--ts-wheat);font-weight:400}.ts-page-hero-grid>div p{color:color-mix(in srgb, var(--p-neutral-95) 86%, transparent);font:400 clamp(1rem, 1.45vw, 1.25rem)/1.55 var(--font-text)}.ts-page-hero-grid>div a{color:var(--ts-bone);font:500 .58rem var(--font-data);letter-spacing:.07em;text-transform:uppercase}.ts-page-thesis{background:var(--ts-bone);grid-template-columns:130px minmax(0,1.2fr) minmax(280px,.68fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem);display:grid}.ts-page-thesis>span,.ts-page-rooms header>span,.ts-page-founders header>span{color:var(--p-neutral-49)}.ts-page-thesis h2{max-width:13ch;color:var(--ts-ink);font:500 clamp(3.4rem,6.5vw,7rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.ts-page-thesis>div{max-width:38rem}.ts-page-thesis p{color:var(--ts-graphite);font:400 1rem/1.7 var(--font-text)}.ts-principle-strip{background:var(--ts-ink);border-top:1px solid var(--ts-ink);border-bottom:1px solid var(--ts-ink);grid-template-columns:repeat(4,1fr);display:grid}.ts-principle-strip span{min-height:110px;color:var(--ts-bone);border-right:1px solid color-mix(in srgb, var(--p-neutral-95) 30%, transparent);font:500 .65rem/1.4 var(--font-data);letter-spacing:.04em;text-transform:uppercase;padding:1.5rem clamp(1rem,2.3vw,2.2rem)}.ts-principle-strip span:before{content:"";background:var(--ts-wheat);width:8px;height:8px;margin-bottom:1.3rem;display:block}.ts-page-rooms{background:var(--ts-bone);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.ts-page-rooms>header{grid-template-columns:130px minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.ts-page-rooms header h2{color:var(--ts-ink);font:500 clamp(3.4rem,6vw,6.5rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.ts-page-rooms header p{color:var(--ts-graphite);font:400 1rem/1.6 var(--font-text);margin:0}.ts-page-rooms>ol{border-top:1px solid var(--ts-ink);max-width:1460px;margin:0 auto;padding:0;list-style:none}.ts-page-rooms li{border-bottom:1px solid var(--ts-ink);grid-template-columns:60px minmax(250px,.8fr) minmax(300px,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);min-height:170px;margin:0;padding:1.6rem 0;display:grid}.ts-page-rooms li>span{color:var(--ts-clay);font:500 .65rem var(--font-data)}.ts-page-rooms small{color:var(--p-neutral-49);font:500 .52rem var(--font-data);letter-spacing:.1em}.ts-page-rooms h3{color:var(--ts-ink);font:500 clamp(2rem,3.5vw,3.7rem)/.95 var(--font-display);letter-spacing:-.04em;margin:.3rem 0 0}.ts-page-rooms li>p{max-width:42rem;color:var(--ts-graphite);font:400 .9rem/1.65 var(--font-text);margin:0}.ts-page-process{color:var(--ts-bone);background:var(--ts-spruce);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.ts-page-process>header{grid-template-columns:130px 1fr;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.ts-page-process h2{max-width:14ch;color:var(--ts-bone);font:500 clamp(3.2rem,6vw,6.4rem)/.91 var(--font-display);letter-spacing:-.055em;margin:0}.ts-page-process ol{border:1px solid var(--ts-bone);grid-template-columns:repeat(3,1fr);max-width:1460px;margin:0 auto;padding:0;list-style:none;display:grid}.ts-page-process li{border-right:1px solid var(--ts-bone);min-height:300px;margin:0;padding:clamp(1.5rem,3vw,3rem)}.ts-page-process li:last-child{border-right:0}.ts-page-process li>span{color:var(--ts-wheat);font:500 .65rem var(--font-data)}.ts-page-process h3{color:var(--ts-bone);font:500 clamp(2rem,3.4vw,3.5rem)/.95 var(--font-display);margin:4rem 0 1rem}.ts-page-process li p{color:color-mix(in srgb, var(--p-neutral-95) 76%, transparent);font:400 .86rem/1.6 var(--font-text)}.ts-page-founders{background:var(--ts-bone);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.ts-page-founders>header{grid-template-columns:130px 1fr;gap:clamp(1.5rem,5vw,5rem);max-width:1460px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.ts-page-founders h2{max-width:14ch;color:var(--ts-ink);font:500 clamp(3.4rem,6vw,6.5rem)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.ts-founder-grid{border-top:1px solid var(--ts-ink);border-bottom:1px solid var(--ts-ink);grid-template-columns:1fr 1fr;max-width:1460px;margin:0 auto;display:grid}.ts-founder-grid article{border-right:1px solid var(--ts-ink);min-height:400px;padding:clamp(1.6rem,4vw,4rem)}.ts-founder-grid article:last-child{border-right:0}.ts-founder-grid article>span{color:var(--ts-clay);font:500 .56rem var(--font-data);letter-spacing:.1em}.ts-founder-grid h3{color:var(--ts-ink);font:500 clamp(2.4rem,4vw,4.3rem)/.92 var(--font-display);letter-spacing:-.045em;margin:3rem 0 1.2rem}.ts-founder-grid p{max-width:37rem;color:var(--ts-graphite);font:400 .92rem/1.65 var(--font-text)}.ts-founder-grid a{color:var(--ts-spruce);font:500 .6rem var(--font-data);text-transform:uppercase}.ts-founder-note{max-width:1460px;color:var(--p-neutral-49);font:500 .55rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:1rem auto 0}.ts-page-invitation{color:var(--ts-bone);background:var(--ts-ink);text-align:center;padding:clamp(6rem,12vw,12rem) 1.25rem}.ts-page-invitation h2{max-width:12ch;color:var(--ts-bone);font:500 clamp(4rem,8vw,8.5rem)/.82 var(--font-display);letter-spacing:-.065em;margin:1.5rem auto}.ts-page-invitation>p{max-width:46rem;color:var(--p-neutral-75);font:400 1rem/1.65 var(--font-text);margin:0 auto 2.5rem}.ts-page-invitation>a{min-height:50px;color:var(--ts-ink);background:var(--ts-wheat);border:1px solid var(--ts-wheat);font:600 .62rem var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.9rem 1.3rem;text-decoration:none;display:inline-flex}.ts-page-invitation>a:hover{color:var(--ts-bone);background:var(--ts-spruce);border-color:var(--ts-bone)}@media (width<=1180px){.ih-field:before{width:49%}.ih-field-copy{width:40vw}.ih-field-readout{width:27vw}.ih-field-copy h1{font-size:clamp(4rem,7.8vw,6.5rem)}.ih-estimator{grid-template-columns:220px minmax(380px,1fr)}.ih-estimator-readout{border-top:1px solid color-mix(in srgb, var(--p-neutral-95) 26%, transparent);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem 2.5rem;display:grid}.ih-estimator-readout>strong{grid-row:span 2;align-self:center}.ih-estimator-readout .ih-readout-label,.ih-estimator-readout .ih-bias-meter{grid-column:1}.ih-estimator-readout dl,.ih-estimator-readout>p,.ih-estimator-readout>a{grid-column:2}.ih-estimator-readout dl{grid-row:1/span 2;margin:0}.ih-service-ledger article{grid-template-columns:45px minmax(210px,.8fr) 1fr minmax(190px,.75fr)}.ih-service-ledger article>a{text-align:left;grid-column:2}.ts-room-interface{grid-template-columns:150px minmax(350px,1fr) minmax(280px,.7fr)}.wp-format-ledger article{grid-template-columns:45px minmax(220px,.8fr) minmax(160px,.55fr) 1fr}.wp-format-ledger article>ul{grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}}@media (width<=900px){.ih-field{height:auto;min-height:1030px}.ih-field:before{border-right:0;border-bottom:1px solid var(--ih-rule);width:auto;height:44%;right:0}.ih-field-copy{width:auto;top:4.5rem;left:4.5rem;right:2rem}.ih-field-copy h1{font-size:clamp(4.5rem,14vw,7.5rem)}.ih-field-lead{max-width:40rem}.ih-field-readout{width:min(38vw,330px);top:50%;right:2rem}.ih-field-controls{grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto}.ih-evidence{grid-template-columns:1fr 1fr}.ih-evidence>div:nth-child(2){border-right:0}.ih-evidence>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 20%, transparent)}.ih-section-intro{grid-template-columns:1fr;gap:1.5rem}.ih-section-intro h2{max-width:13ch}.ih-pathway-tabs{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.ih-pathway-stage{grid-template-columns:1fr}.ih-pathway-drawing{border-right:0;border-bottom:1px solid var(--ih-ink);min-height:460px}.ih-estimator{grid-template-columns:210px minmax(0,1fr)}.ih-estimator-plot svg{min-height:390px}.ih-service-ledger article{grid-template-columns:40px 1fr 1fr}.ih-service-ledger article>p{grid-column:2/-1}.ih-service-ledger ul{grid-column:2}.ih-service-ledger article>a{grid-column:3}.ts-portal-intro{grid-template-columns:90px 1fr}.ts-portal-intro>div{grid-column:2}.ts-room-interface{grid-template-columns:1fr 1fr}.ts-room-tabs{border-right:0;border-bottom:1px solid var(--ts-bone);grid-column:1/-1;grid-template-rows:auto;grid-template-columns:repeat(4,1fr)}.ts-room-tabs button{border-right:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent);border-bottom:0}.ts-room-map{border-right:1px solid var(--ts-bone)}.ih-tool-index article{grid-template-columns:40px 1fr 42px}.ih-tool-index article>p{grid-column:2}.ih-profile{grid-template-columns:minmax(190px,.5fr) 1fr;gap:2.5rem}.ts-page-hero-grid,.ts-page-thesis,.ts-page-rooms>header{grid-template-columns:90px 1fr}.ts-page-hero-grid>div,.ts-page-thesis>div,.ts-page-rooms>header>p{grid-column:2}.ts-page-process>header,.ts-page-founders>header,.wp-hero-grid,.ep-planner>header,.wp-section-head{grid-template-columns:90px 1fr}.wp-hero-grid>div,.ep-planner>header>p,.wp-section-head>p{grid-column:2}.ep-shell{grid-template-columns:1fr 1fr}.ep-question:nth-child(2){border-right:0}.ep-result{grid-column:1/-1;min-height:380px}.wp-boundaries{grid-template-columns:1fr}.wp-process ol{grid-template-columns:1fr 1fr}.wp-process li:nth-child(2){border-right:0}.wp-process li:nth-child(-n+2){border-bottom:1px solid var(--ih-ink)}.wp-inquiry{grid-template-columns:1fr}.teach-hero-grid,.teach-standard,.teach-section-head{grid-template-columns:90px 1fr}.teach-hero-grid>div,.teach-standard>div,.teach-section-head>p{grid-column:2}.teach-integrity{grid-template-columns:1fr}}@media (width<=680px){.site-header-inner{padding:0 .8rem}.site-brand-copy strong{font-size:.82rem}.primary-nav{text-transform:none;font-size:.7rem}.instrument-home main.wide{width:100%}.ih-field{min-height:980px}.ih-field-gutter{display:none}.ih-field:before{height:52%}.ih-field-copy{top:3.4rem;left:1.1rem;right:1.1rem}.ih-field-copy h1{margin-top:1.1rem;font-size:clamp(4rem,20vw,6rem);line-height:.8}.ih-field-lead{font-size:.92rem}.ih-action-row{flex-direction:column;align-items:flex-start}.ih-field-readout{width:52vw;top:56%;right:1rem}.ih-field-controls{left:0}.ih-field-status{grid-template-columns:1fr 1fr;padding-left:.8rem}.ih-field-status span:first-child{display:none}.ih-evidence>div{min-height:118px;padding:1.2rem}.ih-evidence strong{font-size:2.2rem}.ih-evidence span{font-size:.53rem}.ih-pathways,.ih-practice,.ih-tools,.ih-research,.ih-confounding{padding-left:1rem;padding-right:1rem}.ih-section-intro h2{font-size:clamp(2.7rem,14vw,4.5rem)}.ih-pathway-drawing{min-height:360px;padding:.5rem}.ih-pathway-drawing svg{transform:scale(1.08)}.ih-drawing-caption{bottom:.8rem;left:.8rem;right:.8rem}.ih-pathway-panel{padding:2rem 1.2rem}.ih-panel-actions{flex-direction:column;align-items:flex-start}.ih-estimator{grid-template-columns:1fr}.ih-estimator-controls{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 26%, transparent)}.ih-control-head{margin-bottom:2rem}.ih-estimator-plot{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 26%, transparent)}.ih-estimator-plot svg{min-height:320px}.ih-plot-head span:last-child{display:none}.ih-estimator-readout,.ih-estimator-readout>strong{display:block}.ih-service-ledger article{grid-template-columns:32px 1fr;gap:.8rem 1rem}.ih-service-ledger article>p,.ih-service-ledger ul,.ih-service-ledger article>a{grid-column:2}.ih-practice-close{flex-direction:column;align-items:flex-start}.ts-portal{padding:0 1rem}.ts-portal-mast{min-height:78px}.ts-mark{width:65px}.ts-mark-lockup strong{font-size:1.35rem}.ts-portal-intro{grid-template-columns:1fr;gap:1.5rem}.ts-portal-intro>div{grid-column:1}.ts-portal-intro h2{font-size:clamp(3.2rem,16vw,5rem)}.ts-room-interface{grid-template-columns:1fr}.ts-room-tabs{grid-template-columns:1fr 1fr}.ts-room-tabs button:nth-child(2){border-right:0}.ts-room-tabs button:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent)}.ts-room-map{border-right:0;border-bottom:1px solid var(--ts-bone)}.ts-room-map svg{height:330px}.ts-portal-footer{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.2rem 0}.ih-tool-index article{grid-template-columns:32px 1fr 42px;gap:.8rem}.ih-tool-index article>p{grid-column:2/-1}.ih-profile{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.ih-profile-image{justify-self:start;width:min(74vw,360px)}.ih-profile-copy h2{font-size:clamp(3rem,14vw,4.8rem)}.ih-profile blockquote{font-size:2rem}.ih-research-ledger li{grid-template-columns:32px 1fr;gap:.8rem}.ih-research-ledger li>p{grid-column:2}.ih-inquiry{padding-left:1rem;padding-right:1rem}.ih-inquiry h2{font-size:clamp(3.6rem,18vw,6rem)}.ih-inquiry>div{flex-direction:column}.ts-page-topline{min-height:82px}.ts-page-brand svg{width:62px}.ts-page-brand strong{font-size:1.3rem}.ts-page-status{text-align:right;max-width:8rem}.ts-page-hero-grid,.ts-page-thesis,.ts-page-rooms>header,.ts-page-process>header,.ts-page-founders>header{grid-template-columns:1fr}.ts-page-hero-grid{align-content:center;min-height:calc(100svh - 149px);padding:3.5rem 0}.ts-page-hero-grid>div,.ts-page-thesis>div,.ts-page-rooms>header>p{grid-column:1}.ts-page-hero h1{font-size:clamp(4.7rem,23vw,7rem)}.ts-page-thesis h2,.ts-page-rooms header h2,.ts-page-process h2,.ts-page-founders h2{font-size:clamp(3.1rem,15vw,4.8rem)}.ts-principle-strip{grid-template-columns:1fr 1fr}.ts-principle-strip span:nth-child(2){border-right:0}.ts-principle-strip span:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 30%, transparent)}.ts-page-rooms li{grid-template-columns:35px 1fr;gap:.8rem 1rem}.ts-page-rooms li>p{grid-column:2}.ts-page-process ol{grid-template-columns:1fr}.ts-page-process li{border-right:0;border-bottom:1px solid var(--ts-bone);min-height:230px}.ts-page-process li:last-child{border-bottom:0}.ts-page-process h3{margin-top:2.5rem}.ts-founder-grid{grid-template-columns:1fr}.ts-founder-grid article{border-right:0;border-bottom:1px solid var(--ts-ink);min-height:330px}.ts-founder-grid article:last-child{border-bottom:0}.ts-page-invitation h2{font-size:clamp(3.7rem,18vw,5.8rem)}.wp-hero{min-height:850px}.wp-hero-folio span:last-child{display:none}.wp-hero-grid,.ep-planner>header,.wp-section-head{grid-template-columns:1fr;align-content:center}.wp-hero-grid>div,.ep-planner>header>p,.wp-section-head>p{grid-column:1}.wp-hero h1{font-size:clamp(4.6rem,22vw,7rem)}.wp-hero-grid>div>div{flex-direction:column;align-items:flex-start}.wp-audience-rail{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto}.ep-shell{grid-template-columns:1fr}.ep-question{border-right:0;border-bottom:1px solid var(--ih-ink)}.wp-format-ledger article{grid-template-columns:32px 1fr;gap:.8rem 1rem}.wp-format-ledger article>strong,.wp-format-ledger article>p,.wp-format-ledger article>ul{grid-column:2}.wp-format-ledger article>ul{display:block}.wp-range-matrix{grid-template-columns:1fr}.wp-range-matrix article{min-height:250px}.wp-boundaries{padding-left:1rem;padding-right:1rem}.wp-boundaries>div{grid-template-columns:1fr}.wp-boundaries article+article{border-top:1px solid var(--ih-ink);border-left:0}.wp-process ol{grid-template-columns:1fr}.wp-process li{border-right:0;border-bottom:1px solid var(--ih-ink);min-height:230px}.wp-process li:nth-child(2){border-right:0}.wp-process li:last-child{border-bottom:0}.wp-faq>header{grid-template-columns:1fr}.wp-inquiry{padding-left:1rem;padding-right:1rem}.wp-inquiry .form-grid{grid-template-columns:1fr}.wp-inquiry .form-field.full{grid-column:auto}.teach-hero{min-height:850px}.teach-hero-folio span:last-child{display:none}.teach-hero-grid,.teach-standard,.teach-section-head,.teach-method>header{grid-template-columns:1fr;align-content:center}.teach-hero-grid>div,.teach-standard>div,.teach-section-head>p{grid-column:1}.teach-hero h1{font-size:clamp(5rem,24vw,7.5rem)}.teach-hero-grid>div>div{flex-direction:column;align-items:flex-start}.teach-proof{grid-template-columns:1fr 1fr}.teach-proof>div:nth-child(2){border-right:0}.teach-proof>div:nth-child(-n+2){border-bottom:1px solid var(--p-neutral-35)}.teach-standard h2,.teach-section-head h2,.teach-method h2{font-size:clamp(3.2rem,15vw,4.9rem)}.teach-tool-ledger article{grid-template-columns:32px 1fr 42px;gap:.8rem}.teach-tool-ledger article>p{grid-column:2/-1}.teach-method ol{grid-template-columns:1fr}.teach-method li{border-right:0;border-bottom:1px solid var(--p-neutral-49);min-height:250px}.teach-method li:last-child{border-bottom:0}.teach-method h3{margin-top:2.8rem}.teach-integrity{padding-left:1rem;padding-right:1rem}.teach-record-ledger article{grid-template-columns:32px 1fr;gap:.8rem}.teach-record-ledger p{grid-column:2}.teach-recognition{grid-template-columns:1fr}.teach-recognition p{border-right:0;border-bottom:1px solid var(--ih-ink)}.teach-recognition p:last-child{border-bottom:0}.teach-third-space h2,.teach-cta h2{font-size:clamp(3.5rem,17vw,5.6rem)}}@media (prefers-reduced-motion:reduce){.ih-path-live,.ts-map-room.is-active circle{transition:none}}@media print{.ih-field-canvas,.ih-field-controls,.ih-field-status,.ih-pathway-tabs,.ih-estimator-controls,.ts-room-tabs{display:none!important}.ih-field{height:auto;min-height:0;padding:3rem}.ih-field-copy,.ih-field-readout{width:auto;position:static}}.site-index-trigger{min-height:36px;color:var(--ih-graphite);border:1px solid var(--ih-ink);cursor:pointer;font:500 .6rem var(--font-data);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.7rem;padding:.55rem .65rem;display:inline-flex}.site-index-trigger:hover{color:var(--surface-raised);background:var(--ih-ink)}.site-index-trigger kbd{color:inherit;font:inherit;background:0 0;border:1px solid;padding:.18rem .28rem}.index-is-open{overflow:hidden}.site-index{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ih-bone);background:color-mix(in srgb, var(--p-neutral-09b) 98%, transparent);border:0;margin:0;padding:0}.site-index::backdrop{background:var(--ih-ink)}.site-index-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;padding:clamp(1rem,3vw,3rem);display:grid}.site-index[open] .site-index-shell{animation:.36s cubic-bezier(.2,.8,.2,1) both index-enter}@keyframes index-enter{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.site-index-head{border-bottom:1px solid var(--p-neutral-37b);justify-content:space-between;align-items:start;min-height:88px;display:flex}.site-index-head span{color:var(--p-neutral-58);font:500 .55rem var(--font-data);letter-spacing:.11em;margin-bottom:.35rem;display:block}.site-index-head strong{color:var(--surface-raised);font:500 clamp(2rem,4vw,4rem)/1 var(--font-display);letter-spacing:-.04em}.site-index-head button{color:var(--p-neutral-77b);cursor:pointer;font:500 .55rem var(--font-data);background:0 0;border:0;padding:.5rem 0 .5rem 1rem}.site-index-head button i{width:38px;height:38px;color:var(--surface-raised);border:1px solid var(--p-neutral-49);font:300 1.6rem/1 var(--font-text);place-items:center;margin-left:.6rem;font-style:normal;display:inline-grid}.site-index-query{border-bottom:1px solid var(--p-neutral-49);grid-template-columns:auto 30px 1fr auto;align-items:center;gap:1rem;min-height:104px;display:grid}.site-index-query label{color:var(--p-neutral-58);font:500 .55rem var(--font-data);letter-spacing:.09em;text-transform:uppercase}.site-index-query>span{color:var(--ih-blue);font:400 2rem var(--font-display)}.site-index-query input{min-width:0;color:var(--surface-raised);font:400 clamp(1.5rem,3vw,3.1rem)/1 var(--font-display);letter-spacing:-.025em;background:0 0;border:0;outline:0;padding:.5rem 0}.site-index-query input::placeholder{color:var(--p-neutral-58);opacity:1}.site-index-query output{color:var(--p-neutral-68);font:500 .55rem var(--font-data);text-transform:uppercase}.site-index-columns{min-height:42px;color:var(--p-neutral-53);border-bottom:1px solid var(--p-neutral-31);font:500 .48rem var(--font-data);letter-spacing:.09em;grid-template-columns:105px 70px 1fr 40px;align-items:center;gap:1rem;padding:0 .75rem;display:grid}.site-index-results{min-height:0;overflow:auto}.site-index-results>a{min-height:82px;color:var(--p-neutral-84);border-bottom:1px solid var(--p-neutral-28);grid-template-columns:105px 70px 1fr 40px;align-items:center;gap:1rem;padding:.8rem .75rem;text-decoration:none;display:grid}.site-index-results>a[hidden]{display:none}.site-index-results>a>span{color:var(--p-neutral-58);font:500 .53rem var(--font-data)}.site-index-results>a>small{color:var(--p-blue-74);font:500 .52rem var(--font-data);text-transform:uppercase}.site-index-results>a strong{color:var(--surface-raised);font:500 clamp(1rem,1.7vw,1.45rem) var(--font-display);margin-bottom:.2rem;display:block}.site-index-results>a p{max-width:70rem;color:var(--p-neutral-63);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.site-index-results>a>i{color:var(--p-neutral-58);text-align:right;font-style:normal}.site-index-results>a:hover,.site-index-results>a.is-active{color:var(--surface-raised);background:var(--ih-blue)}.site-index-results>a:hover span,.site-index-results>a:hover small,.site-index-results>a:hover p,.site-index-results>a:hover i,.site-index-results>a.is-active span,.site-index-results>a.is-active small,.site-index-results>a.is-active p,.site-index-results>a.is-active i{color:var(--surface-raised)}.site-index-empty{color:var(--p-neutral-63);font:400 1.2rem var(--font-display);padding:3rem .75rem}.site-index-foot{min-height:54px;color:var(--p-neutral-58);border-top:1px solid var(--p-neutral-49);font:500 .48rem var(--font-data);align-items:end;gap:1.5rem;display:flex}.site-index-foot kbd{color:var(--p-neutral-77b);font:inherit;background:0 0;border:0}.site-index-foot a{color:var(--ih-interval);font:500 .5rem var(--font-data);margin-left:auto;text-decoration:none}.site-footer-bottom button{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0}.site-footer-bottom button:hover{color:var(--ih-interval)}.library-page main.wide{width:100%;max-width:none;padding:0}.lib-hero{min-height:calc(100svh - 66px);color:var(--ih-bone);background:var(--ih-ink);border-bottom:1px solid var(--ih-ink);padding:0 clamp(1rem,3vw,3.5rem)}.lib-hero-top{min-height:52px;color:var(--p-neutral-58);border-bottom:1px solid var(--p-neutral-37b);font:500 .49rem var(--font-data);letter-spacing:.1em;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.lib-hero-top span:nth-child(2){text-align:center}.lib-hero-top span:last-child{text-align:right}.lib-hero-top i{background:var(--ih-blue);width:5px;height:5px;margin-right:.4rem;display:inline-block}.lib-hero-grid{grid-template-columns:minmax(330px,.65fr) minmax(600px,1.35fr);max-width:1560px;min-height:calc(100svh - 118px);margin:0 auto;display:grid}.lib-hero-copy{border-right:1px solid var(--p-neutral-37b);flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5rem) clamp(3rem,7vw,7rem) 0;display:flex}.lib-hero-copy>span{color:var(--p-neutral-58);font:500 .56rem var(--font-data);letter-spacing:.11em}.lib-hero-copy h1{color:var(--surface-raised);font:500 clamp(5rem,8vw,9rem)/.71 var(--font-display);letter-spacing:-.08em;margin:2rem 0 1.6rem}.lib-hero-copy h1 em{color:var(--ih-smoke-blue);font-weight:400}.lib-hero-copy p{max-width:35rem;color:var(--p-neutral-77b);font-size:clamp(.94rem,1.2vw,1.1rem);line-height:1.65}.lib-hero-copy>div{gap:1.4rem;margin-top:1.4rem;display:flex}.lib-hero-copy a{color:var(--ih-interval);font:500 .57rem var(--font-data);letter-spacing:.04em;text-transform:uppercase}.lib-signal{grid-template-rows:auto auto 1fr auto;min-width:0;padding:clamp(1.5rem,3vw,3rem);display:grid}.lib-signal>header{min-height:35px;color:var(--p-neutral-58);font:500 .47rem var(--font-data);letter-spacing:.09em;justify-content:space-between;display:flex}.lib-signal>header output{color:var(--ih-interval)}.lib-signal-readout{border-bottom:1px solid var(--p-neutral-37b);min-height:165px;padding:1.4rem 0 2rem}.lib-signal-readout span{color:var(--p-neutral-58);font:500 .5rem var(--font-data);text-transform:uppercase}.lib-signal-readout strong{max-width:22ch;color:var(--surface-raised);font:500 clamp(1.7rem,3vw,3.3rem)/1 var(--font-display);letter-spacing:-.035em;margin:.55rem 0;display:block}.lib-signal-readout p{color:var(--p-neutral-63);margin:0;font-size:.72rem}.lib-tracks{align-content:stretch;gap:.7rem;padding:1.3rem 0;display:grid}.lib-track{grid-template-columns:95px 1fr;align-items:stretch;gap:.8rem;min-height:58px;display:grid}.lib-track>span{color:var(--p-neutral-63);border-right:1px solid var(--p-neutral-37b);font:500 .5rem var(--font-data);text-transform:uppercase;justify-content:space-between;align-items:center;padding-right:.75rem;display:flex}.lib-track>span small{color:var(--p-neutral-42b);font:inherit}.lib-track>div{align-items:stretch;gap:3px;min-width:0;display:flex}.lib-track a{flex:var(--weight) 1 0;background:var(--p-neutral-31);border:1px solid var(--p-neutral-42b);min-width:5px;text-decoration:none;transition:background .12s,flex .18s;display:block}.lib-track a:nth-child(4n+2){margin-top:12px}.lib-track a:nth-child(4n+3){margin-bottom:9px}.lib-track a:hover,.lib-track a:focus-visible,.lib-track a.is-active{flex-grow:calc(var(--weight) + 2);background:var(--ih-blue);border-color:var(--ih-interval);outline:0}.lib-signal>footer{min-height:38px;color:var(--p-neutral-42b);border-top:1px solid var(--p-neutral-37b);font:500 .43rem var(--font-data);letter-spacing:.08em;justify-content:space-between;align-items:end;display:flex}.lib-records{background:var(--ih-bone);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.lib-records-head{grid-template-columns:1.2fr .7fr;align-items:end;gap:clamp(2rem,7vw,8rem);max-width:1560px;margin:0 auto clamp(2.5rem,5vw,5rem);display:grid}.lib-records-head span,.lib-protocol>span{color:var(--ih-muted);font:500 .55rem var(--font-data);letter-spacing:.11em}.lib-records-head h2{color:var(--ih-ink);font:500 clamp(3rem,6vw,7rem)/.83 var(--font-display);letter-spacing:-.06em;margin:.9rem 0 0}.lib-records-head>p{color:var(--ih-graphite);font-size:1rem;line-height:1.7}.lib-controls{border:1px solid var(--ih-ink);grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;max-width:1560px;margin:0 auto;display:grid}.lib-controls label{border-right:1px solid var(--ih-ink);min-width:0;min-height:76px;padding:.85rem 1rem;display:grid}.lib-controls label span{color:var(--ih-muted);font:500 .47rem var(--font-data);letter-spacing:.09em}.lib-controls input{min-width:0;color:var(--ih-ink);font:400 1.2rem var(--font-display);background:0 0;border:0;outline:0;padding:.4rem 0 0}.lib-filters{height:100%;display:flex}.lib-filters button{min-width:74px;color:var(--ih-muted);border:0;border-right:1px solid var(--ih-ink);cursor:pointer;font:500 .52rem var(--font-data);text-transform:uppercase;background:0 0;padding:.7rem}.lib-filters button span{color:inherit;margin-top:.3rem;display:block}.lib-filters button:hover{color:var(--ih-ink);background:var(--ih-paper)}.lib-filters button.is-active{color:var(--surface-raised);background:var(--ih-blue)}.lib-controls output{min-width:128px;color:var(--ih-muted);font:500 .48rem var(--font-data);text-align:right;text-transform:uppercase;padding:0 1rem 1rem}.lib-table-head{max-width:1560px;min-height:44px;color:var(--ih-muted);border-bottom:1px solid var(--ih-ink);font:500 .47rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:130px minmax(300px,1fr) minmax(180px,.34fr) 40px;align-items:center;gap:1rem;margin:0 auto;padding:0 1rem;display:grid}.lib-record-list{max-width:1560px;margin:0 auto;padding:0;list-style:none}.lib-record-list>li{border-bottom:1px solid var(--ih-ink);grid-template-columns:130px minmax(300px,1fr) minmax(180px,.34fr) 40px;align-items:start;gap:1rem;min-height:154px;margin:0;padding:1.2rem 1rem;display:grid}.lib-record-list>li[hidden]{display:none}.lib-record-list>li>div:first-child span{color:var(--ih-blue);font:500 .57rem var(--font-data);display:block}.lib-record-list>li>div:first-child small{color:var(--ih-muted);font:500 .48rem var(--font-data);text-transform:uppercase}.lib-record-list article h3{font:500 clamp(1.25rem,2vw,2rem)/1.07 var(--font-display);margin:0}.lib-record-list article h3 a{color:var(--ih-ink);text-decoration:none}.lib-record-list article h3 a:hover{color:var(--ih-blue)}.lib-record-list article p{max-width:62rem;color:var(--ih-muted);margin:.55rem 0 .7rem;font-size:.72rem;line-height:1.55}.lib-record-list article>div{flex-wrap:wrap;gap:.3rem;display:flex}.lib-record-list article>div span{color:var(--ih-muted);border:1px solid var(--ih-rule);font:500 .43rem var(--font-data);text-transform:uppercase;padding:.24rem .35rem}.lib-record-list>li>div:nth-child(3) strong{color:var(--ih-ink);font:600 .5rem var(--font-data);text-transform:uppercase;margin-bottom:.5rem;display:block}.lib-record-list>li>div:nth-child(3) span{color:var(--ih-muted);font-size:.62rem;display:block}.lib-record-list>li>a{width:38px;height:38px;color:var(--ih-ink);border:1px solid var(--ih-ink);place-items:center;text-decoration:none;display:grid}.lib-record-list>li:hover>a{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.lib-empty{max-width:1560px;color:var(--ih-muted);border-bottom:1px solid var(--ih-ink);margin:0 auto;padding:3rem 1rem}.lib-protocol{color:var(--ih-bone);background:var(--p-blue-17b);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.lib-protocol>span{color:color-mix(in srgb, var(--p-figure) 65%, transparent)}.lib-protocol h2{max-width:13ch;color:var(--surface-raised);font:500 clamp(3.3rem,7vw,8rem)/.82 var(--font-display);letter-spacing:-.065em;margin:1rem 0 clamp(3rem,6vw,6rem)}.lib-protocol>div{border:1px solid color-mix(in srgb, var(--p-figure) 70%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.lib-protocol>div p{min-height:180px;color:color-mix(in srgb, var(--p-figure) 85%, transparent);border-right:1px solid color-mix(in srgb, var(--p-figure) 70%, transparent);margin:0;padding:1.5rem;font-size:.78rem;line-height:1.65}.lib-protocol>div p:last-child{border-right:0}.lib-protocol strong{color:var(--surface-raised);font:500 1.35rem var(--font-display);margin-bottom:.7rem;display:block}.lib-protocol footer{gap:2rem;margin-top:2rem;display:flex}.lib-protocol footer a{color:var(--surface-raised);font:500 .52rem var(--font-data);letter-spacing:.05em}@media (width<=1120px){.site-index-trigger kbd{display:none}.lib-hero-grid{grid-template-columns:minmax(290px,.65fr) minmax(480px,1.35fr)}.lib-controls{grid-template-columns:1fr}.lib-controls label{border-right:0;border-bottom:1px solid var(--ih-ink)}.lib-filters{border-bottom:1px solid var(--ih-ink);overflow-x:auto}.lib-controls output{text-align:left;padding:.7rem 1rem}}@media (width<=760px){.site-index-trigger{justify-content:center}.site-index-shell{padding:1rem}.site-index-head{min-height:70px}.site-index-head strong{font-size:1.8rem}.site-index-query{grid-template-columns:20px 1fr;gap:.5rem;min-height:90px}.site-index-query label,.site-index-query output{display:none}.site-index-query input{font-size:1.45rem}.site-index-columns{grid-template-columns:68px 1fr 24px}.site-index-columns span:nth-child(2){display:none}.site-index-results>a{grid-template-columns:68px 1fr 24px;min-height:74px}.site-index-results>a>small{display:none}.site-index-results>a p{max-width:60vw}.site-index-foot span{display:none}.site-index-foot a{margin-left:0}.lib-hero{min-height:0}.lib-hero-top{grid-template-columns:1fr auto}.lib-hero-top span:nth-child(2){display:none}.lib-hero-grid{grid-template-columns:1fr;min-height:0}.lib-hero-copy{border-right:0;border-bottom:1px solid var(--p-neutral-37b);min-height:620px;padding-right:0}.lib-hero-copy h1{font-size:clamp(5rem,24vw,7.2rem)}.lib-signal{min-height:650px;padding:1.4rem 0}.lib-signal-readout strong{font-size:1.8rem}.lib-track{grid-template-columns:72px 1fr}.lib-records-head{grid-template-columns:1fr}.lib-records-head h2{font-size:clamp(3.6rem,17vw,5rem)}.lib-filters button{min-width:84px}.lib-table-head{display:none}.lib-record-list>li{grid-template-columns:70px 1fr 40px;padding:1.4rem 0}.lib-record-list>li>div:nth-child(3){grid-area:2/2}.lib-record-list>li>a{grid-area:1/3}.lib-record-list article p{font-size:.75rem}.lib-protocol h2{font-size:clamp(3.6rem,17vw,5.5rem)}.lib-protocol>div{grid-template-columns:1fr}.lib-protocol>div p{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--p-figure) 70%, transparent);min-height:0}.lib-protocol>div p:last-child{border-bottom:0}.lib-protocol footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lib-track a{transition:none}.site-index-shell{animation:none!important}}@media print{.site-index,.site-index-trigger,.lib-signal,.lib-controls{display:none!important}}.spec-hero{min-height:calc(100svh - 66px);color:var(--ih-ink);background:var(--ih-bone);border-bottom:1px solid var(--ih-ink);isolation:isolate;position:relative}.spec-topline{min-height:48px;color:var(--ih-muted);border-bottom:1px solid var(--ih-ink);font:500 .48rem var(--font-data);letter-spacing:.09em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 clamp(1rem,3vw,3.5rem);display:grid}.spec-topline span:nth-child(2){text-align:center}.spec-topline span:last-child{text-align:right}.spec-topline i,.spec-footer i,.archive-switchboard-foot i{background:var(--ih-blue);width:5px;height:5px;margin-right:.4rem;display:inline-block}.spec-hero-grid{grid-template-columns:minmax(390px,.72fr) minmax(650px,1.28fr);min-height:calc(100svh - 191px);display:grid}.spec-story{border-right:1px solid var(--ih-ink);flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,5.5vw,6.5rem) clamp(2rem,5vw,5.2rem) clamp(2.5rem,5vw,5rem) clamp(2.3rem,5.5vw,6rem);display:flex;position:relative;overflow:hidden}.spec-story:before{z-index:-1;color:color-mix(in srgb, var(--p-neutral-09b) 3.5%, transparent);content:"β";font:500 30rem/.7 var(--font-display);position:absolute;bottom:-4.5rem;right:-2.5rem}.spec-kicker{color:var(--ih-blue);font:600 .55rem var(--font-data);letter-spacing:.11em}.spec-story h1,.spec-story h2{max-width:8ch;color:var(--ih-ink);font:500 clamp(4.4rem,7.3vw,8.4rem)/.72 var(--font-display);letter-spacing:-.08em;margin:1.3rem 0 1.4rem}.spec-story h1 em,.spec-story h2 em{color:var(--ih-blue);font-weight:400}.spec-story>p{max-width:40rem;color:var(--ih-graphite);margin:0;font-size:clamp(.88rem,1.1vw,1.05rem);line-height:1.63}.spec-story-actions{align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.spec-story-actions button{min-height:46px;color:var(--surface-raised);background:var(--ih-blue);border:1px solid var(--ih-blue);cursor:pointer;font:600 .55rem var(--font-data);letter-spacing:.04em;text-transform:uppercase;padding:.8rem 1rem}.spec-story-actions button:hover{background:var(--ih-ink);border-color:var(--ih-ink)}.spec-story-actions a{color:var(--ih-ink);font:600 .55rem var(--font-data);text-transform:uppercase}.spec-story-result{border-top:1px solid var(--ih-ink);grid-template-columns:auto 1fr;align-items:end;gap:1rem;margin-top:clamp(2rem,4vh,3.7rem);padding-top:1rem;display:grid}.spec-story-result strong{color:var(--ih-blue);font:500 clamp(2.8rem,5vw,5.5rem)/.75 var(--font-display);letter-spacing:-.06em}.spec-story-result span{max-width:15rem;color:var(--ih-muted);font:500 .5rem/1.45 var(--font-data);text-transform:uppercase}.spec-story blockquote{color:var(--ih-ink);font:400 clamp(1.15rem,1.6vw,1.55rem)/1.25 var(--font-display);border:0;margin:1.5rem 0 0;padding:0;font-style:normal}.spec-console{min-width:0;color:var(--ih-bone);background:var(--ih-ink);grid-template-rows:auto minmax(300px,1fr) auto;padding:clamp(1rem,2vw,2rem);display:grid}.spec-console-head{border-bottom:1px solid var(--p-neutral-37b);justify-content:space-between;align-items:start;min-height:62px;display:flex}.spec-console-head div span{color:var(--p-neutral-58);font:500 .46rem var(--font-data);letter-spacing:.09em;display:block}.spec-console-head div strong{color:var(--surface-raised);font:500 .68rem var(--font-data)}.spec-console-head nav{border:1px solid var(--p-neutral-42b);display:flex}.spec-console-head button{color:var(--p-neutral-68);cursor:pointer;font:500 .48rem var(--font-data);text-transform:uppercase;background:0 0;border:0;padding:.55rem .7rem}.spec-console-head button+button{border-left:1px solid var(--p-neutral-42b)}.spec-console-head button.is-active{color:var(--surface-raised);background:var(--ih-blue)}.spec-view{min-width:0;display:none}.spec-view.is-active{min-height:0;display:grid}.spec-plot-label{height:37px;color:var(--p-neutral-58);font:500 .44rem var(--font-data);letter-spacing:.07em;justify-content:space-between;align-items:center;display:flex}.spec-view svg{width:100%;height:100%;min-height:330px;overflow:visible}.spec-axis line,.cde-axis line{stroke:var(--p-neutral-23);stroke-width:1px}.spec-axis text,.cde-axis text{fill:var(--p-neutral-58);font:500 9px var(--font-data);letter-spacing:.04em}.spec-zero{stroke:var(--p-neutral-68);stroke-width:1px;stroke-dasharray:4 5}.spec-estimates g{cursor:pointer;outline:0}.spec-hero.is-resolving .spec-estimates .spec-ci,.spec-hero.is-resolving .spec-estimates .spec-ci-cap{stroke-dasharray:420;animation:.9s cubic-bezier(.2,.8,.2,1) both spec-draw}.spec-hero.is-resolving .spec-estimates g:nth-child(2) .spec-ci,.spec-hero.is-resolving .spec-estimates g:nth-child(2) .spec-ci-cap{animation-delay:.11s}.spec-hero.is-resolving .spec-estimates g:nth-child(3) .spec-ci,.spec-hero.is-resolving .spec-estimates g:nth-child(3) .spec-ci-cap{animation-delay:.22s}.spec-hero.is-resolving .spec-estimates g:nth-child(4) .spec-ci,.spec-hero.is-resolving .spec-estimates g:nth-child(4) .spec-ci-cap{animation-delay:.33s}.spec-hero.is-resolving .spec-estimates g:nth-child(5) .spec-ci,.spec-hero.is-resolving .spec-estimates g:nth-child(5) .spec-ci-cap{animation-delay:.44s}.spec-hero.is-resolving .spec-estimates circle{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,.8,.2,1) both spec-point-in}@keyframes spec-draw{0%{stroke-dashoffset:420px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes spec-point-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.spec-estimates .spec-ci,.spec-estimates .spec-ci-cap{stroke:var(--p-neutral-47);stroke-width:1.5px}.spec-estimates circle{fill:var(--ih-ink);stroke:var(--p-neutral-68);stroke-width:2px}.spec-row-code,.spec-row-value{fill:var(--p-neutral-58);font:500 10px var(--font-data)}.spec-estimates g:hover circle,.spec-estimates g:focus circle,.spec-estimates g.is-active circle{fill:var(--ih-blue);stroke:var(--surface-raised)}.spec-estimates g.is-active .spec-ci,.spec-estimates g.is-active .spec-ci-cap{stroke:var(--ih-interval);stroke-width:2px}.spec-estimates g.is-active .spec-row-code,.spec-estimates g.is-active .spec-row-value{fill:var(--surface-raised)}.cde-points circle{fill:var(--p-neutral-37b);stroke:var(--p-neutral-68);stroke-width:1px;cursor:pointer;opacity:.85;outline:0}.cde-points circle:hover,.cde-points circle:focus,.cde-points circle.is-active{fill:var(--ih-blue);stroke:var(--surface-raised);stroke-width:2px;opacity:1}.cde-target{stroke:var(--ih-interval);stroke-width:1px;stroke-dasharray:4 5}.cde-target-label{fill:var(--ih-interval);font:500 9px var(--font-data)}.spec-readout{border-top:1px solid var(--p-neutral-37b);grid-template-columns:minmax(105px,.22fr) minmax(280px,1fr) auto;gap:1.3rem;min-height:145px;padding-top:1rem;display:grid}.spec-readout-number span,.cde-readout>span{color:var(--p-neutral-58);font:500 .46rem var(--font-data);text-transform:uppercase;display:block}.spec-readout-number strong{color:var(--surface-raised);font:500 clamp(3rem,5vw,5.8rem)/.75 var(--font-display);letter-spacing:-.06em;margin-top:.45rem;display:block}.spec-readout-copy span{color:var(--surface-raised);font:500 clamp(1.2rem,1.8vw,1.8rem)/1 var(--font-display)}.spec-readout-copy p{color:var(--p-neutral-68);margin:.5rem 0 0;font-size:.68rem;line-height:1.5}.spec-readout dl{min-width:115px;margin:0}.spec-readout dl div,.cde-readout dl div{border-top:1px solid var(--p-neutral-31);justify-content:space-between;gap:1rem;padding:.38rem 0;display:flex}.spec-readout dt,.cde-readout dt{color:var(--p-neutral-58);font:500 .45rem var(--font-data);text-transform:uppercase}.spec-readout dd,.cde-readout dd{color:var(--surface-raised);font:500 .52rem var(--font-data);margin:0}.cde-readout{border-top:1px solid var(--p-neutral-37b);min-height:145px;padding-top:1rem}.cde-readout>strong{color:var(--surface-raised);font:500 clamp(1.4rem,2.2vw,2.2rem)/1 var(--font-display);margin:.55rem 0 1rem;display:block}.cde-readout dl{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;display:grid}.spec-controls{border-top:1px solid var(--ih-ink);grid-template-columns:repeat(5,1fr);display:grid}.spec-controls button{min-height:93px;color:var(--ih-muted);background:var(--ih-bone);border:0;border-right:1px solid var(--ih-ink);cursor:pointer;text-align:left;padding:.8rem 1rem}.spec-controls button:last-child{border-right:0}.spec-controls button>span{float:left;color:var(--ih-blue);font:600 .52rem var(--font-data);margin-right:.55rem}.spec-controls button strong{color:var(--ih-ink);font:600 .57rem var(--font-data);display:block}.spec-controls button small{color:var(--ih-muted);font:500 .44rem var(--font-data);margin-top:.75rem;display:block}.spec-controls button:hover{background:var(--ih-paper)}.spec-controls button.is-active{color:var(--surface-raised);background:var(--ih-blue)}.spec-controls button.is-active span,.spec-controls button.is-active strong,.spec-controls button.is-active small{color:var(--surface-raised)}.spec-footer{min-height:32px;color:var(--p-neutral-68);background:var(--ih-ink);font:500 .43rem var(--font-data);letter-spacing:.06em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 1rem;display:grid}.spec-footer>span:nth-child(2){text-align:center}.spec-footer>span:last-child{text-align:right}.spec-footer a{color:var(--ih-interval)}.archive-switchboard{color:var(--ih-bone);background:var(--ih-ink);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.archive-switchboard-head{grid-template-columns:1.2fr .7fr;align-items:end;gap:clamp(2rem,7vw,8rem);max-width:1560px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.archive-switchboard-head>div>span{color:var(--p-neutral-58);font:500 .55rem var(--font-data);letter-spacing:.11em}.archive-switchboard-head h2{color:var(--surface-raised);font:500 clamp(3.2rem,6vw,7rem)/.84 var(--font-display);letter-spacing:-.06em;margin:1rem 0 0}.archive-switchboard-head>p{color:var(--p-neutral-75);margin:0;font-size:.94rem;line-height:1.65}.archive-switchboard-shell{border:1px solid var(--p-neutral-47);grid-template-columns:185px 1fr;max-width:1560px;min-height:610px;margin:0 auto;display:grid}.archive-channel-tabs{border-right:1px solid var(--p-neutral-47);grid-template-rows:repeat(4,1fr);display:grid}.archive-channel-tabs button{color:var(--p-neutral-68);border:0;border-bottom:1px solid var(--p-neutral-37b);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px 1fr auto;align-items:center;padding:1rem;display:grid}.archive-channel-tabs button:last-child{border-bottom:0}.archive-channel-tabs button span,.archive-channel-tabs button small{color:var(--p-neutral-58);font:500 .5rem var(--font-data)}.archive-channel-tabs button strong{color:inherit;font:500 .72rem var(--font-text)}.archive-channel-tabs button:hover{color:var(--surface-raised)}.archive-channel-tabs button.is-active{color:var(--surface-raised);background:var(--ih-blue)}.archive-channel-tabs button.is-active span,.archive-channel-tabs button.is-active small{color:var(--surface-raised)}.archive-channel-field{min-width:0}.archive-channel-panel{grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.6fr) minmax(440px,1fr);gap:2rem clamp(2rem,6vw,7rem);min-height:608px;padding:clamp(1.5rem,3.5vw,3.5rem);display:grid}.archive-channel-panel[hidden]{display:none!important}.archive-channel-panel.is-active{animation:.33s cubic-bezier(.2,.8,.2,1) both channel-resolve}@keyframes channel-resolve{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.archive-channel-panel>header{align-self:center}.archive-channel-panel>header>span{color:var(--p-neutral-58);font:500 .5rem var(--font-data)}.archive-channel-panel h3{max-width:12ch;color:var(--surface-raised);font:500 clamp(2.7rem,4.5vw,5.2rem)/.86 var(--font-display);letter-spacing:-.05em;margin:1.2rem 0}.archive-channel-panel>header p{color:var(--p-neutral-68);font-size:.78rem;line-height:1.6}.archive-channel-panel ol{border-top:1px solid var(--p-neutral-47);align-self:center;margin:0;padding:0;list-style:none}.archive-channel-panel li{border-bottom:1px solid var(--p-neutral-37b);grid-template-columns:42px 1fr 30px;align-items:center;gap:.8rem;min-height:96px;margin:0;padding:.8rem 0;display:grid}.archive-channel-panel li>span{color:var(--p-neutral-58);font:500 .47rem var(--font-data)}.archive-channel-panel li small{color:var(--p-neutral-58);font:500 .46rem var(--font-data);text-transform:uppercase;margin-bottom:.28rem;display:block}.archive-channel-panel li a{color:var(--p-neutral-90);font:400 clamp(1rem,1.5vw,1.35rem)/1.15 var(--font-display);text-decoration:none}.archive-channel-panel li a:hover{color:var(--ih-interval)}.archive-channel-panel li i{color:var(--p-neutral-58);text-align:right;font-style:normal}.archive-channel-open{color:var(--ih-interval);font:500 .52rem var(--font-data);text-transform:uppercase;grid-column:1/-1;align-self:end}.archive-switchboard-foot{max-width:1560px;min-height:58px;color:var(--p-neutral-58);font:500 .46rem var(--font-data);grid-template-columns:1fr 1fr 1fr;align-items:end;margin:0 auto;display:grid}.archive-switchboard-foot>span:nth-child(2){text-align:center}.archive-switchboard-foot>div{justify-content:end;gap:1rem;display:flex}.archive-switchboard-foot a{color:var(--ih-interval)}@media (width<=1120px){.spec-hero-grid{grid-template-columns:minmax(340px,.75fr) minmax(550px,1.25fr)}.spec-story{padding-left:2.5rem;padding-right:2.5rem}.spec-story h1,.spec-story h2{font-size:clamp(4rem,7vw,6rem)}.spec-readout{grid-template-columns:100px 1fr}.spec-readout dl{display:none}.archive-channel-panel{grid-template-columns:minmax(240px,.6fr) minmax(360px,1fr)}}@media (width<=820px){.spec-topline{grid-template-columns:1fr auto}.spec-topline span:nth-child(2){display:none}.spec-hero-grid{grid-template-columns:1fr;min-height:0}.spec-story{border-right:0;border-bottom:1px solid var(--ih-ink);min-height:690px;padding:4rem 1.2rem}.spec-story h1,.spec-story h2{font-size:clamp(4.7rem,20vw,7.3rem)}.spec-console{min-height:700px;padding:1rem}.spec-controls{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.spec-footer{grid-template-columns:1fr auto}.spec-footer>span:nth-child(2){display:none}.archive-switchboard-head,.archive-switchboard-shell{grid-template-columns:1fr}.archive-channel-tabs{border-right:0;border-bottom:1px solid var(--p-neutral-47);grid-template-rows:none;grid-template-columns:repeat(4,minmax(135px,1fr));overflow-x:auto}.archive-channel-tabs button{border-right:1px solid var(--p-neutral-37b);border-bottom:0;min-height:76px}.archive-channel-panel{grid-template-columns:1fr}.archive-switchboard-foot{grid-template-columns:1fr auto}.archive-switchboard-foot>span:nth-child(2){display:none}}@media (width<=560px){.spec-console-head{gap:.8rem}.spec-console-head div strong{font-size:.55rem}.spec-console-head button{padding:.5rem;font-size:.42rem}.spec-view svg{min-height:270px}.spec-readout{grid-template-columns:1fr;min-height:190px}.spec-readout-number{align-items:baseline;gap:1rem;display:flex}.spec-readout-number strong{font-size:3.4rem}.cde-readout dl{grid-template-columns:1fr;gap:0}.archive-switchboard{padding-left:1rem;padding-right:1rem}.archive-switchboard-head h2{font-size:clamp(3.6rem,17vw,5.4rem)}.archive-channel-panel{padding:1.3rem}.archive-channel-panel h3{font-size:3.2rem}.archive-switchboard-foot>span{display:none}.archive-switchboard-foot{grid-template-columns:1fr}.archive-switchboard-foot>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.spec-estimates g,.cde-points circle{transition:none}.archive-channel-panel,.spec-estimates .spec-ci,.spec-estimates .spec-ci-cap,.spec-estimates circle{animation:none!important}}@media print{.spec-controls,.spec-footer,.archive-channel-tabs{display:none!important}.spec-hero-grid,.archive-switchboard-shell,.archive-channel-panel{display:block}}.relay{color:var(--ih-bone);background:var(--ih-ink);border-bottom:1px solid var(--ih-ink);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.relay-head{grid-template-columns:130px 1.1fr minmax(280px,.58fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1560px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.relay-head>span{color:var(--p-neutral-58);font:500 .52rem var(--font-data);letter-spacing:.1em}.relay-head h2{color:var(--surface-raised);font:500 clamp(3.2rem,6vw,6.8rem)/.86 var(--font-display);letter-spacing:-.06em;margin:0}.relay-head p{color:var(--p-neutral-75);margin:0;font-size:.87rem;line-height:1.65}.relay-shell{border:1px solid var(--p-neutral-47);grid-template-columns:235px 1fr;max-width:1560px;min-height:680px;margin:0 auto;display:grid}.relay-control{border-right:1px solid var(--p-neutral-47);flex-direction:column;padding:1.2rem;display:flex}.relay-control-top{min-height:100px;color:var(--p-neutral-58);border-bottom:1px solid var(--p-neutral-37b);font:500 .48rem var(--font-data);justify-content:space-between;align-items:start;display:flex}.relay-control-top output{color:var(--surface-raised);font:500 2.4rem/1 var(--font-display)}.relay-control label{color:var(--surface-raised);margin:2rem 0 .8rem;font-size:.72rem}.relay-control input{appearance:none;background:linear-gradient(90deg,var(--ih-blue) 0 var(--relay-progress),var(--p-neutral-35) var(--relay-progress) 100%);width:100%;height:3px;margin:0}.relay-control input::-webkit-slider-thumb{appearance:none;background:var(--ih-blue);border:2px solid var(--surface-raised);cursor:ew-resize;border-radius:0;width:18px;height:18px}.relay-scale{color:var(--p-neutral-58);font:500 .45rem var(--font-data);justify-content:space-between;margin-top:.6rem;display:flex}.relay-control dl{margin:auto 0 1.5rem}.relay-control dl div{border-top:1px solid var(--p-neutral-31);padding:.65rem 0}.relay-control dt{color:var(--p-neutral-58);font:500 .45rem var(--font-data);text-transform:uppercase}.relay-control dd{color:var(--surface-raised);font:500 .63rem var(--font-data);margin:.25rem 0 0}.relay-control button{color:var(--ih-interval);border:1px solid var(--p-neutral-47);cursor:pointer;font:500 .48rem var(--font-data);text-transform:uppercase;background:0 0;padding:.75rem}.relay-control button:hover{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.relay-stage{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(310px,.68fr) minmax(440px,1.32fr);min-width:0;display:grid}.relay-cell{border-right:1px solid var(--p-neutral-37b);border-bottom:1px solid var(--p-neutral-37b);min-width:0;margin:0;padding:clamp(1.2rem,2.5vw,2.4rem)}.relay-cell>span{color:var(--p-neutral-58);font:500 .46rem var(--font-data);letter-spacing:.08em;margin-bottom:1rem;display:block}.relay-sentence p{color:var(--p-neutral-77b);font:400 clamp(1.25rem,2vw,2rem)/1.25 var(--font-display);margin:0}.relay-sentence strong{color:var(--surface-raised);font-weight:500}.relay-equation{border-right:0}.relay-equation>div{color:var(--p-neutral-75);font:400 clamp(1.5rem,3vw,3rem)/1 var(--font-display)}.relay-equation i{color:var(--surface-raised);font-style:italic}.relay-equation b,.relay-equation strong{color:var(--ih-interval);font-weight:500}.relay-table table{border-collapse:collapse;width:100%}.relay-table th,.relay-table td{border-top:1px solid var(--p-neutral-37b);font:500 .58rem var(--font-data);text-align:left;padding:.65rem .35rem}.relay-table th{color:var(--p-neutral-58);text-transform:uppercase;font-size:.44rem}.relay-table td{color:var(--surface-raised)}.relay-graph{border-bottom:0;border-right:0;grid-area:2/2/4}.relay-graph svg{width:100%;height:calc(100% - 2rem);min-height:390px;overflow:visible}.relay-grid path{fill:none;stroke:var(--p-neutral-23);stroke-width:1px}.relay-demand{fill:none;stroke:var(--ih-interval);stroke-width:2px}.relay-guide{stroke:var(--p-neutral-47);stroke-width:1px;stroke-dasharray:3 5}.relay-point{fill:var(--ih-blue);stroke:var(--surface-raised);stroke-width:2px}.relay-labels text{fill:var(--p-neutral-58);font:500 9px var(--font-data);letter-spacing:.05em}.relay-point-label{fill:var(--surface-raised);font:500 10px var(--font-data)}.relay-code{border-right:1px solid var(--p-neutral-37b);border-bottom:0}.relay-code pre{margin:0;overflow:auto}.relay-code code{color:var(--p-neutral-68);font:500 .66rem/1.7 var(--font-data);background:0 0;padding:0}.relay-code code i{color:var(--surface-raised);font-style:normal}.relay-code code b{color:var(--ih-interval);font-weight:500}.relay-foot{max-width:1560px;min-height:58px;color:var(--p-neutral-58);font:500 .46rem var(--font-data);grid-template-columns:1fr 1fr 1fr;align-items:end;margin:0 auto;display:grid}.relay-foot i{background:var(--ih-blue);width:5px;height:5px;margin-right:.4rem;display:inline-block}.relay-foot span:nth-child(2){text-align:center}.relay-foot a{color:var(--ih-interval);text-align:right}@media (width<=1050px){.relay-head{grid-template-columns:100px 1fr}.relay-head p{grid-column:2}.relay-shell{grid-template-columns:200px 1fr}.relay-stage{grid-template-columns:1fr 1fr}}@media (width<=760px){.relay{padding-left:1rem;padding-right:1rem}.relay-head{grid-template-columns:1fr}.relay-head p{grid-column:1}.relay-head h2{font-size:clamp(3.5rem,17vw,5.3rem)}.relay-shell{grid-template-columns:1fr}.relay-control{border-right:0;border-bottom:1px solid var(--p-neutral-47);min-height:400px}.relay-stage{grid-template-rows:none;grid-template-columns:1fr}.relay-cell,.relay-equation,.relay-code{border-right:0;border-bottom:1px solid var(--p-neutral-37b)}.relay-graph{border-bottom:1px solid var(--p-neutral-37b);grid-area:auto/1}.relay-code{border-bottom:0}.relay-foot{grid-template-columns:1fr;gap:.6rem;padding-top:1rem}.relay-foot span:nth-child(2),.relay-foot a{text-align:left}}@media print{.relay-control{display:none}.relay-shell,.relay-stage{display:block}}.ts-seams{--ts-ink:var(--p-blue-07);--ts-bone:var(--p-neutral-93);--ts-spruce:var(--p-teal-30);--ts-wheat:var(--p-gold-69);color:var(--ts-bone);background:var(--ts-spruce);border-bottom:1px solid var(--ts-ink);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.ts-seams-head{grid-template-columns:130px 1.1fr minmax(280px,.58fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1560px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.ts-seams-head>span{color:color-mix(in srgb, var(--p-neutral-95) 60%, transparent);font:500 .51rem var(--font-data);letter-spacing:.1em}.ts-seams-head h2{color:var(--ts-bone);font:500 clamp(3.2rem,6vw,6.8rem)/.86 var(--font-display);letter-spacing:-.06em;margin:0}.ts-seams-head p{color:color-mix(in srgb, var(--p-neutral-95) 78%, transparent);margin:0;font-size:.88rem;line-height:1.65}.ts-seams-shell{border:1px solid var(--ts-bone);grid-template-columns:210px minmax(400px,1fr) minmax(300px,.68fr);max-width:1560px;min-height:650px;margin:0 auto;display:grid}.ts-seams-shell>nav{border-right:1px solid var(--ts-bone);grid-template-rows:repeat(5,1fr);display:grid}.ts-seams-shell>nav button{color:color-mix(in srgb, var(--p-neutral-95) 65%, transparent);border:0;border-bottom:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px 1fr 18px 1fr;align-items:center;padding:1rem;display:grid}.ts-seams-shell>nav button:last-child{border-bottom:0}.ts-seams-shell>nav button span{font:500 .46rem var(--font-data)}.ts-seams-shell>nav button strong{color:inherit;font:500 .49rem var(--font-data)}.ts-seams-shell>nav button i{color:color-mix(in srgb, var(--p-neutral-95) 40%, transparent);text-align:center;font-style:normal}.ts-seams-shell>nav button:hover{color:var(--ts-bone)}.ts-seams-shell>nav button.is-active{color:var(--ts-ink);background:var(--ts-wheat)}.ts-seams-shell>nav button.is-active i{color:var(--ts-ink)}.ts-seam-figure{border-right:1px solid var(--ts-bone);flex-direction:column;justify-content:center;min-width:0;padding:1.5rem;display:flex}.ts-seam-figure svg{width:100%}.ts-seam-circle{fill:none;stroke:color-mix(in srgb, var(--p-neutral-95) 78%, transparent);stroke-width:2px}.ts-seam-overlap{fill:var(--ts-wheat)}.ts-seam-label{fill:var(--ts-bone);font:500 12px var(--font-data);letter-spacing:.08em}.ts-seam-center{fill:var(--ts-ink);font:600 10px var(--font-data);letter-spacing:.11em}.ts-seam-figure>span{color:color-mix(in srgb, var(--p-neutral-95) 55%, transparent);font:500 .48rem var(--font-data);letter-spacing:.1em;text-align:center}.ts-seam-panel{background:var(--ts-bone);flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.5vw,3.5rem);display:flex}.ts-seam-panel>span{color:var(--ts-spruce);font:600 .52rem var(--font-data);letter-spacing:.08em}.ts-seam-panel h3{color:var(--ts-ink);font:500 clamp(2.1rem,3.5vw,4rem)/.91 var(--font-display);letter-spacing:-.045em;margin:1.1rem 0}.ts-seam-panel>p{color:var(--p-neutral-35);font-size:.82rem;line-height:1.6}.ts-seam-panel dl{margin:1.5rem 0}.ts-seam-panel dl div{border-top:1px solid var(--p-neutral-77);padding:.7rem 0}.ts-seam-panel dt{color:var(--p-neutral-49);font:500 .46rem var(--font-data);text-transform:uppercase}.ts-seam-panel dd{color:var(--p-neutral-26b);margin:.3rem 0 0;font-size:.7rem}.ts-seam-panel>a{color:var(--ts-spruce);font:600 .52rem var(--font-data);text-transform:uppercase}@media (width<=1100px){.ts-seams-head{grid-template-columns:100px 1fr}.ts-seams-head p{grid-column:2}.ts-seams-shell{grid-template-columns:185px minmax(350px,1fr) minmax(280px,.7fr)}}@media (width<=820px){.ts-seams-head{grid-template-columns:1fr}.ts-seams-head p{grid-column:1}.ts-seams-head h2{font-size:clamp(3.4rem,16vw,5.3rem)}.ts-seams-shell{grid-template-columns:1fr}.ts-seams-shell>nav{border-right:0;border-bottom:1px solid var(--ts-bone);grid-template-rows:none;grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto}.ts-seams-shell>nav button{border-right:1px solid color-mix(in srgb, var(--p-neutral-95) 45%, transparent);border-bottom:0;min-height:78px}.ts-seam-figure{border-right:0;border-bottom:1px solid var(--ts-bone);min-height:520px}.ts-seam-panel{min-height:500px}}@media (width<=520px){.ts-seams{padding-left:1rem;padding-right:1rem}.ts-seam-figure{min-height:400px;padding:.6rem}.ts-seam-panel h3{font-size:2.8rem}}@media print{.ts-seams-shell>nav{display:none}.ts-seams-shell{display:block}}.field-rail{z-index:85;width:34px;color:var(--ih-ink);background:color-mix(in srgb, var(--p-neutral-98) 96%, transparent);border-left:1px solid var(--ih-ink);grid-template-rows:minmax(90px,1fr) minmax(150px,2fr) 36px;align-items:center;padding:10px 0 9px;display:grid;position:fixed;top:72px;bottom:0;right:0}.field-rail-current{max-height:29vh;font:600 .43rem/1.2 var(--font-data);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;overflow:hidden;transform:rotate(180deg)}.field-rail-track{background:var(--ih-rule);width:1px;height:calc(100% - 18px);margin:9px auto;position:relative}.field-rail-track>i{background:var(--ih-blue);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.field-rail-track nav{position:absolute;inset:0}.field-rail-track button{background:var(--ih-bone);border:1px solid var(--ih-ink);cursor:pointer;border-radius:0;width:7px;height:7px;padding:0;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.field-rail-track button:hover,.field-rail-track button.is-active{background:var(--ih-blue);border-color:var(--ih-blue)}.field-rail output{font:600 .45rem var(--font-data);text-align:center}@media (width<=1320px){.field-rail{display:none}}@media print{.field-rail{display:none!important}}.record-page main.wide{width:100%;max-width:none;padding:0}.record-page .h-article{max-width:none;margin:0}.record-page .h-article>header{background:var(--ih-bone);border-bottom:1px solid var(--ih-ink);padding:0 clamp(1rem,5vw,5.5rem) clamp(4rem,8vw,8rem)}.record-topline{min-height:54px;color:var(--ih-muted);border-bottom:1px solid var(--ih-ink);font:500 .48rem var(--font-data);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.record-topline a{color:var(--ih-ink)}.record-topline span:nth-child(2){text-align:center}.record-topline span:last-child{text-align:right}.record-topline i{background:var(--ih-blue);width:5px;height:5px;margin-right:.4rem;display:inline-block}.record-page .h-article-meta{color:var(--ih-blue);font:600 .53rem var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin:clamp(3rem,7vw,7rem) 0 1.4rem}.record-page .h-article h1{max-width:15ch;color:var(--ih-ink);font:500 clamp(4rem,8.5vw,9.5rem)/.77 var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:0}.record-authors{color:var(--ih-ink);font:500 .68rem var(--font-data);letter-spacing:.05em;text-transform:uppercase;margin:1.8rem 0 .8rem}.record-deck{max-width:63rem;color:var(--ih-graphite);font:400 clamp(1.05rem,1.7vw,1.42rem)/1.55 var(--font-display);margin:0}.record-actions{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.record-actions a{min-height:42px;color:var(--ih-ink);border:1px solid var(--ih-ink);font:600 .5rem var(--font-data);text-transform:uppercase;padding:.7rem .8rem;text-decoration:none}.record-actions a:hover{color:var(--surface-raised);background:var(--ih-blue);border-color:var(--ih-blue)}.record-citation{max-width:63rem;color:var(--ih-graphite);background:var(--ih-paper);border:1px solid var(--ih-rule);font:500 .58rem/1.55 var(--font-data);grid-template-columns:80px 1fr;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.record-citation strong{color:var(--ih-blue);font:inherit}.record-body{background:var(--ih-paper);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5.5rem)}.record-body>*{width:min(100%,760px);margin-left:clamp(0rem,21vw,22rem);margin-right:auto}.record-body>h2,.record-body>h3{color:var(--ih-ink);font-family:var(--font-display);margin-top:3.5rem}.record-body>h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}.record-body>h3{font-size:clamp(1.35rem,2.2vw,2rem)}.record-body>p,.record-body>ul,.record-body>ol,.record-body>blockquote{color:var(--ih-graphite);font:400 clamp(1rem,1.3vw,1.16rem)/1.72 var(--font-display)}.record-body>p:first-child:first-letter{float:left;color:var(--ih-ink);font:500 4.3em/.75 var(--font-display);margin:.05em .13em 0 0}.record-body blockquote{color:var(--ih-ink);border-left:2px solid var(--ih-blue);padding:1.2rem 0 1.2rem 1.5rem;font-size:1.25rem}.record-body pre{width:min(100%,980px);color:var(--ih-bone);background:var(--ih-ink);border-radius:0;padding:1.5rem;overflow:auto}.record-body table{border-collapse:collapse;width:min(100%,980px)}.record-body th,.record-body td{border:1px solid var(--ih-rule);padding:.75rem}.record-body th{background:var(--ih-ink);color:var(--surface-raised);font:500 .55rem var(--font-data);text-transform:uppercase}.record-end{min-height:100px;color:var(--p-neutral-58);background:var(--ih-ink);font:500 .5rem var(--font-data);letter-spacing:.05em;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:0 clamp(1rem,5vw,5.5rem);display:grid}.record-end a{color:var(--ih-interval);text-transform:uppercase}@media (width<=820px){.record-topline{grid-template-columns:1fr auto}.record-topline span:nth-child(2){display:none}.record-page .h-article h1{font-size:clamp(3.8rem,17vw,6.3rem)}.record-body>*{margin-left:0}.record-end{grid-template-columns:1fr;gap:.65rem;padding-top:1.5rem;padding-bottom:1.5rem}}@media print{.record-topline,.record-actions,.record-end{display:none!important}.record-body>*{margin-left:0}}.about-page main.wide{width:100%;max-width:none;padding:0}.ab-hero{background:var(--ih-bone);border-bottom:1px solid var(--ih-ink);min-height:calc(100svh - 66px);padding:0 clamp(1rem,3vw,3.5rem)}.ab-topline{min-height:50px;color:var(--ih-muted);border-bottom:1px solid var(--ih-ink);font:500 .48rem var(--font-data);letter-spacing:.09em;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.ab-topline span:nth-child(2){text-align:center}.ab-topline span:last-child{text-align:right}.ab-hero-grid{grid-template-columns:minmax(380px,.72fr) minmax(620px,1.28fr);max-width:1560px;min-height:calc(100svh - 184px);margin:0 auto;display:grid}.ab-hero figure{border-right:1px solid var(--ih-ink);justify-content:center;align-items:center;min-width:0;margin:0;padding:clamp(2rem,5vw,5rem);display:flex;position:relative}.ab-hero figure img{aspect-ratio:1;object-fit:cover;filter:saturate(.72)contrast(1.08);border:1px solid var(--ih-ink);width:min(100%,580px)}.ab-hero figure figcaption{color:var(--ih-muted);font:500 .45rem var(--font-data);letter-spacing:.08em;position:absolute;bottom:1rem;right:1rem}.ab-hero article{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.ab-hero article>span,.ab-thesis>span,.ab-modes header>span,.ab-training header>span,.ab-teaching>div:first-child>span,.ab-dojo>span,.ab-cta>span{color:var(--ih-muted);font:600 .53rem var(--font-data);letter-spacing:.11em;text-transform:uppercase}.ab-hero h1{max-width:10ch;color:var(--ih-ink);font:500 clamp(4.5rem,8vw,9rem)/.72 var(--font-display);letter-spacing:-.08em;margin:1.4rem 0}.ab-hero h1 em{color:var(--ih-smoke-blue);font-weight:400}.ab-hero article>p{max-width:42rem;color:var(--ih-graphite);font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.65}.ab-hero article>div{align-items:center;gap:1.3rem;margin-top:1.5rem;display:flex}.ab-hero article>div>a:not(.ih-action){color:var(--ih-ink);font:600 .54rem var(--font-data);text-transform:uppercase}.ab-hero-ledger{min-height:68px;color:var(--p-neutral-75);background:var(--ih-ink);grid-template-columns:repeat(4,1fr);display:grid}.ab-hero-ledger span{border-right:1px solid var(--p-neutral-36b);font:500 .47rem var(--font-data);letter-spacing:.05em;align-items:center;padding:1rem;display:flex}.ab-thesis{background:var(--ih-paper);grid-template-columns:130px minmax(0,1.2fr) minmax(300px,.7fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,5vw,5.5rem);display:grid}.ab-thesis h2{max-width:13ch;color:var(--ih-ink);font:500 clamp(3.4rem,6.5vw,7rem)/.86 var(--font-display);letter-spacing:-.055em;margin:0}.ab-thesis>div{max-width:42rem}.ab-thesis p{color:var(--ih-graphite);font-size:.96rem;line-height:1.72}.ab-modes{color:var(--ih-bone);background:var(--ih-ink);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.ab-modes>header,.ab-training>header{grid-template-columns:130px 1.1fr minmax(280px,.6fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:1560px;margin:0 auto clamp(3rem,6vw,6rem);display:grid}.ab-modes header>span{color:var(--p-neutral-58)}.ab-modes header h2,.ab-training header h2{color:var(--surface-raised);font:500 clamp(3.3rem,6vw,6.8rem)/.86 var(--font-display);letter-spacing:-.06em;margin:0}.ab-modes header p{color:var(--p-neutral-75)}.ab-modes header p,.ab-training header p{margin:0;font-size:.88rem;line-height:1.65}.ab-modes>div{border:1px solid var(--p-neutral-49c);grid-template-columns:repeat(3,1fr);max-width:1560px;margin:0 auto;display:grid}.ab-modes article{border-right:1px solid var(--p-neutral-49c);flex-direction:column;min-height:480px;padding:clamp(1.5rem,3vw,3rem);display:flex}.ab-modes article:last-child{border-right:0}.ab-modes article>span{color:var(--p-neutral-58);font:500 .48rem var(--font-data)}.ab-modes article>strong{color:var(--surface-raised);font:500 clamp(4.5rem,7vw,7.5rem)/.8 var(--font-display);margin-top:auto}.ab-modes article h3{max-width:12ch;color:var(--surface-raised);font:500 clamp(2rem,3.5vw,3.8rem)/.9 var(--font-display);margin:1.2rem 0 .8rem}.ab-modes article p{color:var(--p-neutral-69b);font-size:.76rem;line-height:1.6}.ab-modes article a{color:var(--ih-interval);font:500 .5rem var(--font-data);text-transform:uppercase;margin-top:1rem}.ab-training{background:var(--ih-bone);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem)}.ab-training header h2{color:var(--ih-ink)}.ab-training header p{color:var(--ih-graphite)}.ab-training ol{border-top:1px solid var(--ih-ink);max-width:1560px;margin:0 auto;padding:0;list-style:none}.ab-training li{border-bottom:1px solid var(--ih-ink);grid-template-columns:130px 1fr;align-items:center;gap:2rem;min-height:130px;margin:0;padding:1.3rem 0;display:grid}.ab-training li>span{color:var(--ih-blue);font:500 clamp(1.6rem,3vw,3rem) var(--font-display)}.ab-training small{color:var(--ih-muted);font:500 .48rem var(--font-data);letter-spacing:.08em}.ab-training h3{color:var(--ih-ink);font:500 clamp(1.5rem,2.7vw,2.8rem)/1 var(--font-display);margin:.3rem 0}.ab-training li p{color:var(--ih-muted);margin:0;font-size:.7rem}.ab-teaching{color:var(--ih-bone);background:var(--p-blue-17b);grid-template-columns:1.1fr .7fr;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem);display:grid}.ab-teaching h2{max-width:13ch;color:var(--surface-raised);font:500 clamp(3.5rem,6.5vw,7rem)/.85 var(--font-display);letter-spacing:-.06em;margin:1.2rem 0 0}.ab-teaching>div:last-child{align-self:end}.ab-teaching p{color:var(--p-neutral-81c);font-size:.96rem;line-height:1.72}.ab-teaching blockquote{color:var(--surface-raised);border:0;border-top:1px solid var(--p-neutral-49c);font:500 .55rem var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin:2rem 0 0;padding:1.1rem 0 0;font-style:normal}.ab-dojo{background:var(--ih-paper);grid-template-columns:130px 1fr minmax(300px,.7fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5.5rem);display:grid}.ab-dojo h2{max-width:13ch;color:var(--ih-ink);font:500 clamp(3.4rem,6.2vw,6.7rem)/.86 var(--font-display);letter-spacing:-.06em;margin:0}.ab-dojo>div{align-items:end;gap:1.5rem;display:flex}.ab-dojo strong{color:var(--ih-blue);font:500 clamp(5rem,8vw,9rem)/.7 var(--font-display)}.ab-dojo p{color:var(--ih-graphite);margin:0;font-size:.88rem;line-height:1.65}.ab-cta{color:var(--ih-bone);background:var(--ih-ink);text-align:center;padding:clamp(6rem,11vw,11rem) 1rem}.ab-cta>span{color:var(--p-neutral-58)}.ab-cta h2{max-width:13ch;color:var(--surface-raised);font:500 clamp(4rem,8vw,8.5rem)/.78 var(--font-display);letter-spacing:-.075em;margin:1.4rem auto}.ab-cta>p{max-width:44rem;color:var(--p-neutral-75);margin:0 auto 2.5rem}.ab-cta>div{justify-content:center;align-items:center;gap:1.5rem;display:flex}.ab-cta>div>a:not(.ih-action){color:var(--ih-interval);font:500 .54rem var(--font-data);text-transform:uppercase}@media (width<=1000px){.ab-hero-grid{grid-template-columns:minmax(330px,.7fr) minmax(480px,1.3fr)}.ab-hero article{padding-left:2.5rem;padding-right:2.5rem}.ab-thesis,.ab-dojo{grid-template-columns:100px 1fr}.ab-thesis>div,.ab-dojo>div{grid-column:2}.ab-modes>header,.ab-training>header{grid-template-columns:100px 1fr}.ab-modes header p,.ab-training header p{grid-column:2}}@media (width<=760px){.ab-topline{grid-template-columns:1fr auto}.ab-topline span:nth-child(2){display:none}.ab-hero-grid{grid-template-columns:1fr}.ab-hero figure{border-right:0;border-bottom:1px solid var(--ih-ink);min-height:500px}.ab-hero article{min-height:670px;padding-left:0;padding-right:0}.ab-hero h1{font-size:clamp(4.4rem,20vw,7rem)}.ab-hero-ledger{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.ab-thesis,.ab-dojo,.ab-modes>header,.ab-training>header{grid-template-columns:1fr}.ab-thesis>div,.ab-dojo>div,.ab-modes header p,.ab-training header p{grid-column:1}.ab-thesis h2,.ab-dojo h2,.ab-modes header h2,.ab-training header h2{font-size:clamp(3.3rem,16vw,5rem)}.ab-modes>div{grid-template-columns:1fr}.ab-modes article{border-right:0;border-bottom:1px solid var(--p-neutral-49c);min-height:390px}.ab-modes article:last-child{border-bottom:0}.ab-training li{grid-template-columns:72px 1fr;gap:1rem}.ab-teaching{grid-template-columns:1fr}.ab-teaching h2{font-size:clamp(3.3rem,16vw,5rem)}.ab-dojo>div{flex-direction:column;align-items:flex-start}.ab-cta h2{font-size:clamp(4rem,18vw,6rem)}.ab-cta>div{flex-direction:column;align-items:center}}@media print{.ab-hero-grid,.ab-thesis,.ab-modes>div,.ab-teaching,.ab-dojo{display:block}}@font-face{font-family:Geist Variable;src:url(/fonts/geist-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader Variable;src:url(/fonts/newsreader-variable.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Geist Mono Variable;src:url(/fonts/geist-mono-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}html{color-scheme:light;scroll-padding-top:5.5rem}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:var(--ef-motion-medium);animation-timing-function:var(--ef-ease-standard)}body{color:var(--ef-ink);background:var(--ef-paper);font-family:var(--font-text);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.67}body.nav-open{overflow:hidden}::selection{color:var(--ef-figure);background:var(--ef-signal)}a{color:var(--ef-signal);transition:color var(--ef-motion-fast) var(--ef-ease-standard), text-decoration-color var(--ef-motion-fast) var(--ef-ease-standard)}a:hover{color:color-mix(in srgb, var(--ef-signal) 72%, var(--ef-ink))}:focus-visible{outline:3px solid var(--ef-signal);outline-offset:3px;border-radius:0}h1,h2,h3,h4{color:var(--ef-ink);font-family:var(--font-display);font-optical-sizing:auto}h1{font-size:clamp(3rem,7vw,7.5rem);font-weight:560;line-height:.94}h2{font-size:clamp(2rem,4vw,4rem);line-height:1.04}code,pre,kbd,samp,.eyebrow,.section-label,.fine-print{font-family:var(--font-data)}[data-fieldbook-reveal]{opacity:1;transform:none}.has-js [data-fieldbook-reveal]{opacity:0;transition:opacity var(--ef-motion-slow) var(--ef-ease-enter), transform var(--ef-motion-slow) var(--ef-ease-enter);transform:translateY(.75rem)}.has-js [data-fieldbook-reveal][data-revealed]{opacity:1;transform:none}[data-fieldbook-state]{transition:color var(--ef-motion-fast) var(--ef-ease-standard), background-color var(--ef-motion-fast) var(--ef-ease-standard), border-color var(--ef-motion-fast) var(--ef-ease-standard)}.fieldbook-grid{width:min(calc(100% - (2 * var(--ef-edge))), var(--ef-grid-max));column-gap:var(--ef-gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.fieldbook-narrative{max-width:var(--ef-reading);grid-column:2/span 7}.fieldbook-margin{grid-column:9/span 3}.fieldbook-figure{grid-column:2/span 10}.evidence-aperture{color:var(--ef-ink);background:var(--ef-figure);border:1px solid var(--ef-ink);grid-template-columns:minmax(0,7fr) minmax(15rem,3fr);display:grid}.evidence-aperture__question,.evidence-aperture__interpretation{padding:var(--ef-space-4) var(--ef-space-5);border-bottom:1px solid var(--ef-ink);grid-column:1/-1}.evidence-aperture__question{font:400 clamp(1.3rem, 2vw, 1.8rem)/1.35 var(--font-text)}.evidence-aperture__figure{min-width:0;padding:var(--ef-space-5)}.evidence-aperture__margin{padding:var(--ef-space-5);border-left:1px solid var(--ef-ink);font:500 .78rem/1.55 var(--font-data)}.evidence-aperture__limit{color:var(--ef-oxide);border-top:2px solid}.site-header{z-index:100;color:var(--ef-ink);background:color-mix(in srgb, var(--ef-paper) 94%, transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(16px);position:sticky;top:0}.site-header-inner{width:100%;max-width:var(--ef-grid-max);min-height:4.5rem;padding-inline:var(--ef-edge);justify-content:space-between;align-items:center;gap:var(--ef-space-5);margin-inline:auto;display:flex;position:relative}.site-brand,.site-brand:hover{min-width:44px;min-height:44px;color:var(--ef-ink);font:620 .96rem/1 var(--font-display);letter-spacing:-.025em;view-transition-name:site-brand;flex:none;align-items:center;text-decoration:none;display:inline-flex}.nav-surface{align-items:center;min-width:0;display:flex}.site-brand sup{color:var(--ef-signal);font:650 .5rem/1 var(--font-data);letter-spacing:.06em}.mobile-nav-sheet{align-items:center;gap:clamp(1rem,2vw,2rem);min-width:0;display:flex}.primary-nav{font:560 .78rem/1 var(--font-display);align-items:center;gap:clamp(.75rem,1.4vw,1.35rem);display:flex}.primary-nav-list,.nav-utilities{align-items:center;gap:inherit;display:flex}.primary-nav a,.primary-nav a:hover,.site-header .site-index-trigger{color:var(--ef-ink);font:inherit;text-decoration:none}.primary-nav a:not(.nav-cta):after{display:none}.primary-nav-list>a{transition:color var(--ef-motion-fast) var(--ef-ease-standard), border-color var(--ef-motion-fast) var(--ef-ease-standard);border-bottom:2px solid #0000;padding-block:.7rem}.primary-nav-list>a:hover,.primary-nav-list>a[aria-current=page]{color:var(--ef-signal);border-bottom-color:currentColor}.site-header .site-index-trigger,.site-header .site-map-link{cursor:pointer;background:0 0;border:0;border-radius:0;min-height:44px;padding:.5rem}.site-header .site-map-link{color:var(--ef-ink);font:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-header .site-map-link:hover,.site-header .site-map-link[aria-current=page],.site-header .site-index-trigger:hover{color:var(--ef-signal)}.site-header .site-index-trigger kbd{color:var(--muted);font:500 .58rem/1 var(--font-data)}.nav-cta,.nav-cta:hover{background:var(--ef-signal);border:1px solid var(--ef-signal);border-radius:var(--ef-control-radius);min-height:44px;box-shadow:none;font:650 .72rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;transition:color var(--ef-motion-fast) var(--ef-ease-standard), background-color var(--ef-motion-fast) var(--ef-ease-standard), border-color var(--ef-motion-fast) var(--ef-ease-standard);padding:.75rem 1rem;transform:none;color:var(--ef-figure)!important}.nav-cta:hover{background:var(--ef-ink);border-color:var(--ef-ink)}.primary-nav .nav-cta{font:650 .72rem/1 var(--font-data)}.primary-nav .nav-book,.primary-nav .nav-book:hover{border:1px solid var(--ef-ink);border-radius:var(--ef-control-radius);min-width:44px;min-height:44px;font:650 .72rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color var(--ef-motion-fast) var(--ef-ease-standard), border-color var(--ef-motion-fast) var(--ef-ease-standard);background:0 0;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex;color:var(--ef-ink)!important}.primary-nav .nav-book:hover,.primary-nav .nav-book[aria-current=page]{border-color:var(--ef-signal);color:var(--ef-signal)!important}.header-contact,.secondary-nav{display:none}.nav-toggle{width:auto;min-width:44px;min-height:44px;color:var(--ef-ink);cursor:pointer;font:620 .76rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:.5rem 0;display:none}.nav-toggle>span:not(.sr-only){background:0 0;width:auto;height:auto;margin:0;display:inline}.nav-toggle-icon{border-top:1px solid;border-bottom:1px solid;position:relative;width:1rem!important;height:.75rem!important}.nav-toggle-icon:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.nav-backdrop{display:none}.site-footer{color:var(--ef-paper);background:var(--ef-ink);border-top:1px solid var(--ef-ink);margin-top:0}.site-footer-inner{width:min(calc(100% - (2 * var(--ef-edge))), var(--ef-grid-max));padding-block:var(--ef-space-7);gap:var(--ef-space-7);grid-template-columns:minmax(16rem,1fr) minmax(0,1.5fr);margin-inline:auto;display:grid}.footer-intro p,.footer-location{color:color-mix(in srgb, var(--ef-paper) 68%, var(--ef-ink))}.footer-brand,.footer-brand:hover{min-width:44px;min-height:44px;color:var(--ef-figure);font:580 1.45rem/1.1 var(--font-display);align-items:center;text-decoration:none;display:inline-flex}.footer-links{gap:var(--ef-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-links>div{align-content:start;gap:var(--ef-space-2);display:grid}.footer-links strong{color:var(--ef-paper);font:650 .66rem/1.4 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.footer-links a{min-width:44px;min-height:44px;color:color-mix(in srgb, var(--ef-paper) 76%, var(--ef-ink));font:500 .78rem/1.5 var(--font-display);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--ef-figure)}.site-footer-bottom{width:min(calc(100% - (2 * var(--ef-edge))), var(--ef-grid-max));min-height:3.5rem;padding-block:var(--ef-space-3);justify-content:space-between;align-items:center;gap:var(--ef-space-4);color:color-mix(in srgb, var(--ef-paper) 56%, var(--ef-ink));border-top:1px solid color-mix(in srgb, var(--ef-paper) 18%, var(--ef-ink));font:500 .64rem/1.4 var(--font-data);margin-inline:auto;display:flex}.site-footer-bottom button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=60rem){.fieldbook-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.fieldbook-narrative{grid-column:1/span 5}.fieldbook-margin{grid-column:6/span 3}.fieldbook-figure{grid-column:1/-1}}@media (width<=63.75rem){.site-header-inner{flex-wrap:wrap}.nav-surface{width:100%;display:grid}.nav-toggle{display:none}.mobile-nav-sheet{width:100vw;max-height:none;padding:var(--ef-space-5) var(--ef-edge) var(--ef-space-6);align-items:start;gap:var(--ef-space-5);color:var(--ef-ink);background:var(--ef-paper);border-bottom:1px solid var(--ef-ink);opacity:1;pointer-events:auto;visibility:visible;margin-inline:calc(50% - 50vw);display:grid;position:static;transform:none}.has-js .site-header-inner{gap:var(--ef-space-3);flex-wrap:nowrap}.has-js .nav-surface{flex:none;width:auto;margin-left:auto;display:flex}.has-js .nav-toggle{display:inline-flex}.has-js .header-contact,.has-js .header-contact:hover{min-width:44px;min-height:44px;color:var(--ef-figure);background:var(--ef-signal);border:1px solid var(--ef-signal);border-radius:var(--ef-control-radius);font:650 .7rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.has-js .header-contact:hover{background:var(--ef-ink);border-color:var(--ef-ink)}.has-js .header-contact+.nav-surface{margin-left:0}.nav-open .header-contact{visibility:hidden}.has-js .mobile-nav-sheet{z-index:102;opacity:0;pointer-events:none;visibility:hidden;max-height:calc(100dvh - 4.5rem);transition:opacity var(--ef-motion-medium) var(--ef-ease-standard), transform var(--ef-motion-medium) var(--ef-ease-standard), visibility var(--ef-motion-medium) step-end;margin-inline:0;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%,-.75rem)}.has-js .mobile-nav-sheet.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--ef-motion-medium) var(--ef-ease-enter), transform var(--ef-motion-medium) var(--ef-ease-enter), visibility 0s step-start;transform:translate(-50%)}.primary-nav,.primary-nav-list,.nav-utilities{align-items:stretch;gap:0;width:100%;display:grid}.primary-nav{box-shadow:none;background:0 0;border:0;padding:0;font-size:clamp(1.5rem,6vw,2.8rem);position:static;inset:auto}.primary-nav-list>a{border-bottom:1px solid var(--rule);min-height:52px;padding:.55rem 0}.nav-utilities{margin-top:var(--ef-space-4);gap:var(--ef-space-3);grid-template-columns:minmax(0,1fr) auto}.site-header .site-map-link{border-bottom:1px solid var(--rule);font:600 .8rem/1 var(--font-data)}.site-header .site-index-trigger{border-bottom:1px solid var(--rule);font:600 .8rem/1 var(--font-data);justify-content:flex-start}.nav-cta{min-width:9rem;margin-top:0}.secondary-nav{gap:var(--ef-space-3) var(--ef-space-5);border-top:1px solid var(--ef-ink);padding-top:var(--ef-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.secondary-nav-label{color:var(--muted);font:600 .64rem/1.5 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.secondary-nav-links{gap:var(--ef-space-3) var(--ef-space-5);flex-wrap:wrap;display:flex}.secondary-nav a{min-width:44px;min-height:44px;color:var(--ef-ink);font:540 .82rem/1.5 var(--font-display);align-items:center;display:inline-flex}.nav-backdrop{z-index:99;background:color-mix(in srgb, var(--ef-ink) 72%, transparent);cursor:default;border:0;width:100%;padding:0;display:block;position:fixed;inset:4.5rem 0 0}.nav-backdrop[hidden]{display:none}}@media (width<58rem){.evidence-aperture{grid-template-columns:1fr}.evidence-aperture__figure,.evidence-aperture__margin{grid-column:1}.evidence-aperture__margin{border-top:1px solid var(--ef-ink);border-left:0}}@media (width<=45rem){.fieldbook-grid{width:calc(100% - (2 * var(--ef-edge)));display:block}.fieldbook-margin{margin-top:var(--ef-space-4)}.site-footer-inner{gap:var(--ef-space-5);grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.site-footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=30rem){.footer-links,.secondary-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js [data-fieldbook-reveal]{opacity:1;transform:none}::view-transition-group(*){animation-duration:.01ms}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.nav-cta{background:buttonface;border-color:buttontext;color:buttontext!important}}@media print{@page{margin:.65in}body{color:var(--p-neutral-00);background:var(--surface-raised);font-size:11pt}.site-header,.site-footer,.nav-backdrop,.h-scroll-progress{display:none!important}.fieldbook-grid{width:100%;display:block}.evidence-aperture{break-inside:avoid}a{color:var(--p-neutral-00);text-decoration:underline}}@media (width>=63.751rem){.mobile-nav-sheet{flex-direction:column;align-items:flex-end;gap:0;padding-top:8px;display:flex}.secondary-nav{border-top:1px solid var(--rule);align-items:center;gap:16px;margin-top:7px;display:flex}.secondary-nav-label{font:500 9px var(--font-data);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.secondary-nav-links{flex-wrap:wrap;gap:16px;display:flex}.secondary-nav a{min-height:44px;font:500 11px var(--font-display);color:var(--ef-ink);align-items:center;text-decoration:none;display:inline-flex}.secondary-nav a:hover,.secondary-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.st-portrait img,.about-portrait img{view-transition-name:ian-portrait}::view-transition-group(*){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.2s both page-leave}::view-transition-new(root){animation:.46s cubic-bezier(.22,1,.36,1) both page-arrive}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}@keyframes page-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.lenis,html.lenis body{scroll-behavior:auto!important}html{scroll-padding-top:var(--site-anchor-offset,90px)}body:not(.studio) main [id]{scroll-margin-top:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.content-disclosure{border-block:1px solid var(--p-neutral-81);margin-block:24px}.content-disclosure>summary{cursor:pointer;min-height:88px;color:var(--p-neutral-08b);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font:500 clamp(19px,2.2vw,27px)/1.25 Space Grotesk,sans-serif;list-style:none;display:flex}.content-disclosure>summary::-webkit-details-marker{display:none}.content-disclosure>summary small{max-width:65ch;color:var(--p-neutral-43);margin-top:9px;font:400 14px/1.6 Geist Variable,sans-serif;display:block}.disclosure-symbol{flex:none;font:300 28px/1 sans-serif;transition:transform .25s}.content-disclosure[open]>summary .disclosure-symbol{transform:rotate(45deg)}.disclosure-body{min-width:0;padding-block:10px 30px}.content-disclosure>summary:focus-visible,.record-detail>summary:focus-visible{outline:2px solid var(--p-neutral-08b);outline-offset:5px}.record-detail{margin-block:16px;font:400 14px/1.65 Geist Variable,sans-serif}.record-detail>summary{cursor:pointer;min-height:44px;color:var(--p-neutral-29);text-underline-offset:4px;padding-block:10px;text-decoration:underline}.record-detail p{max-width:68ch}body .page-guide{border-block:1px solid var(--p-neutral-85);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-block:0 32px;padding-block:18px;font:400 13px/1.5 Geist Variable,sans-serif;display:flex}.page-guide>span{color:var(--p-neutral-43);margin-right:auto}.page-guide a{color:var(--p-neutral-08b);border-bottom:1px solid #0000;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.page-guide a:hover,.page-guide a:focus-visible{border-color:currentColor}body.studio .st-section{padding-block:78px}body.studio .st-work>h2{max-width:20ch;font-size:clamp(38px,4.5vw,64px)}body.studio .st-connections{padding-top:15px}body.studio .st-practice{border-top:1px solid var(--p-neutral-85)}body.studio .st-instruments-intro{margin-bottom:24px!important}body.studio .st-supporting{max-width:85ch}body.studio .st-tool>summary small{font-size:14px}body.studio .st-connections>h2,body.studio .st-resource h2{font-size:clamp(36px,4vw,56px)}body.fieldbook-teaching .teaching-hero{min-height:0;padding-block:52px}body.fieldbook-teaching .teaching-hero__copy>p:not(.record-label){max-width:58ch}body.fieldbook-teaching .relay-section,body.fieldbook-teaching .institutional-record{background:var(--surface-raised);padding-block:52px}body.fieldbook-teaching .practice-record,body.fieldbook-teaching .coaching-method,body.fieldbook-teaching .learning-systems{padding-block:52px}body.fieldbook-teaching .section-intro{gap:30px}body.fieldbook-teaching .section-intro h2{font-size:clamp(28px,3.1vw,43px);line-height:1.12}body.fieldbook-teaching .system-register{gap:26px}body.fieldbook-teaching .system-register article{background:var(--surface);border:0;border-radius:14px;padding:24px}body.fieldbook-teaching .system-register h3{font-size:25px}body.fieldbook-research{--ef-ink:var(--p-neutral-08b);--ef-paper:var(--surface-raised);--ef-figure:var(--surface);--ef-signal:var(--p-neutral-08b);--ef-oxide:var(--p-neutral-36);--ef-teal:var(--p-neutral-36);--ink:var(--p-neutral-08b);--paper:var(--surface-raised);--muted:var(--p-neutral-43);background:var(--surface-raised);color:var(--p-neutral-08b)}body.fieldbook-research .field-rail{display:none}body.fieldbook-research .h-scroll-progress{background:var(--p-neutral-08b)}body.fieldbook-research .research-hero{border:0;align-items:center;min-height:0;padding-block:58px}body.fieldbook-research .research-hero__copy{grid-column:1/span 8}body.fieldbook-research .research-hero__key{border-top:1px solid var(--p-neutral-70);grid-column:10/span 3;font:400 14px/1.7 Geist Variable,sans-serif}body.fieldbook-research .research-hero h1{letter-spacing:-.055em;max-width:15ch;font:500 clamp(48px,6vw,86px)/1.03 Space Grotesk,sans-serif}body.fieldbook-research .research-hero .research-hero__copy>p:last-child{max-width:58ch;font:400 17px/1.75 Geist Variable,sans-serif}body.fieldbook-research .record-label,body.fieldbook-research .status-line{text-transform:none;letter-spacing:0;font:400 12px/1.6 Geist Variable,sans-serif}body.fieldbook-research .maturity-section{padding-block:44px}body.fieldbook-research .maturity-heading{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-bottom:26px}body.fieldbook-research .maturity-heading>span,body.fieldbook-research .research-row__accession{display:none}body.fieldbook-research .maturity-heading h2{letter-spacing:-.035em;font:500 clamp(26px,3vw,38px)/1.15 Space Grotesk,sans-serif}body.fieldbook-research .maturity-heading>strong{text-transform:none;font:400 12px/1.5 Geist Variable,sans-serif}body.fieldbook-research .research-row{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:35px;padding-block:30px}body.fieldbook-research .research-row h3{letter-spacing:-.035em;max-width:38ch;font:500 clamp(24px,2.6vw,32px)/1.2 Space Grotesk,sans-serif}body.fieldbook-research .research-question{max-width:65ch;font-size:16px;line-height:1.75}body.fieldbook-research .research-row__margin{border:0;align-self:start;padding:0;font:400 13px/1.7 Geist Variable,sans-serif}body.fieldbook-research .research-row__margin .limit{border:0;padding-top:0}body.fieldbook-research .research-row nav{font:500 13px/1.5 Geist Variable,sans-serif}body.fieldbook-research .research-row nav a{align-items:center;min-height:44px;display:inline-flex}body.fieldbook-research .research-map{background:var(--surface-raised);padding-block:44px}body.fieldbook-research .research-map .section-intro h2{font-size:clamp(30px,3.5vw,44px)}@media (width<=720px){body .page-guide{gap:4px 20px;padding-block:14px}.page-guide>span{flex-basis:100%}body.studio .st-section{padding-block:50px}body.studio .st-connections{padding-top:0}body.fieldbook-research .research-hero{padding-block:36px}body.fieldbook-research .research-hero__key{margin-top:26px}body.fieldbook-research .research-row{grid-template-columns:1fr;gap:14px}body.fieldbook-research .research-row__margin{grid-column:1}body.fieldbook-research .maturity-heading>strong{grid-column:auto}body.fieldbook-teaching .teaching-hero{padding-block:30px}.content-disclosure>summary{gap:16px;font-size:21px}}@media (prefers-reduced-motion:reduce){.disclosure-symbol{transition:none}}@media print{.content-disclosure::details-content{content-visibility:visible}}.record-label,.section-label,.quiet-label,.st-kicker,.technical-eyebrow{letter-spacing:0;text-transform:none}.coaching-sequence{padding:0;list-style:none;display:block!important}.coaching-sequence>li{background:0 0;border:0;padding:.75rem 0;display:block!important}.coaching-sequence>li>span{display:none}.coaching-sequence strong{font-weight:500}.coaching-sequence p{margin:.25rem 0}body.studio-home .st-name h1{font-size:clamp(70px,8vw,118px)}body.studio-home .st-name{padding-block:24px 18px}body.studio-home .st-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-block:24px 58px}body.studio-home .st-hero-copy h2{letter-spacing:-.05em;margin-block:16px 22px;font:500 clamp(34px,4.3vw,62px)/1.09 Space Grotesk,sans-serif}body.studio-home .st-hero-copy>p:last-of-type{max-width:49ch;font:400 17px/1.75 Geist Variable,sans-serif}body.studio-home .st-hero-copy .st-kicker{letter-spacing:0;font-size:12px;line-height:1.7}body.studio-home .st-portrait-stage{width:100%;max-width:420px;margin-left:auto}body.studio-home .st-photo-note{display:none}body.studio-home .st-hero-actions{flex-wrap:wrap;gap:20px;margin-top:28px}body.studio-home .st-path-section{padding-block:55px}.visitor-path{color:var(--p-neutral-08b);font:400 16px/1.65 Geist Variable,sans-serif}.visitor-path [hidden]{display:none!important}.visitor-path-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:35px;margin-bottom:28px;display:grid}body .visitor-path h2{letter-spacing:-.045em;max-width:22ch;margin:0;font:500 clamp(30px,3.6vw,48px)/1.12 Space Grotesk,sans-serif}.visitor-path-heading p{max-width:48ch;color:var(--p-neutral-41);margin:0;font-size:15px}.visitor-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.visitor-choices label{border:1px solid var(--p-neutral-76b);cursor:pointer;background:var(--p-neutral-98);border-radius:16px;gap:12px;min-height:128px;padding:22px;transition:background .2s,border-color .2s;display:flex;position:relative}.visitor-choices label:has(input:checked){background:var(--p-neutral-08b);color:var(--surface-raised);border-color:var(--p-neutral-08b)}.visitor-choices label:has(input:focus-visible){outline:3px solid var(--p-neutral-50);outline-offset:4px}.visitor-choices input{accent-color:var(--p-neutral-08b);flex:none;width:18px;height:18px;margin:3px 0 0}.visitor-choices label:has(input:checked) input{accent-color:var(--surface-raised)}.visitor-choices strong{font-size:17px;font-weight:500;line-height:1.35;display:block}.visitor-choices small{color:var(--p-neutral-43);margin-top:9px;font-size:13px;line-height:1.5;display:block}.visitor-choices label:has(input:checked) small{color:var(--p-neutral-81)}.visitor-next{border-top:1px solid var(--p-neutral-81);grid-template-columns:1fr 1.25fr;align-items:start;gap:50px;margin-top:28px;padding-top:30px;display:grid}.visitor-focus>label,.visitor-compose label{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.visitor-path select,.visitor-path input:not([type=radio]),.visitor-path textarea{border:1px solid var(--p-neutral-70);background:var(--surface-raised);width:100%;min-width:0;color:var(--p-neutral-08b);box-sizing:border-box;border-radius:9px;padding:13px 14px;font:400 16px/1.55 Geist Variable,sans-serif}.visitor-path textarea{resize:vertical;min-height:150px}body .visitor-path h3{letter-spacing:-.035em;margin:0 0 13px;font:500 clamp(23px,2.7vw,32px)/1.15 Space Grotesk,sans-serif}.visitor-result>p{max-width:55ch;color:var(--p-neutral-36);margin:0 0 20px;font-size:15px}.visitor-result-links{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.visitor-result-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}body .visitor-primary{box-sizing:border-box;background:var(--p-neutral-08b);min-height:48px;color:var(--surface-raised);border-radius:28px;justify-content:center;align-items:center;gap:18px;padding:12px 21px;font:500 14px/1.5 Geist Variable,sans-serif;text-decoration:none;display:inline-flex}.visitor-path .visitor-hint{color:var(--p-neutral-43);max-width:52ch;margin-top:12px;font:400 12px/1.65 Geist Variable,sans-serif}.visitor-compose{border-top:1px solid var(--p-neutral-81);grid-template-columns:1fr 1.1fr;gap:40px;margin-top:36px;padding-top:30px;display:grid}.visitor-compose label span{color:var(--p-neutral-50);font-weight:400}.visitor-compose input{margin-bottom:22px}.visitor-draft{background:var(--p-neutral-93d);border-radius:14px;min-width:0;padding:26px}.visitor-draft>strong{font:500 19px/1.3 Space Grotesk,sans-serif}.visitor-draft [data-draft-subject]{color:var(--p-neutral-36);font-size:13px}.visitor-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;color:var(--p-neutral-08b);background:0 0;border:0;margin:20px 0;padding:0;font:400 14px/1.7 Geist Variable,sans-serif}.visitor-fallback{flex-wrap:wrap;gap:16px 24px;display:flex}.visitor-fallback a{min-height:44px}body.studio-home .st-lab-disclosure{border:1px solid var(--p-neutral-81);border-radius:20px;margin:0 5%;overflow:clip}body.studio-home .st-lab-disclosure>summary{padding:26px 30px}body.studio-home .st-lab-disclosure .disclosure-body{padding-block:0}body.studio-home .st-lab-disclosure .st-continuum{border-radius:0}body.studio-home .st-home-close{justify-content:space-between;align-items:center;gap:40px;display:flex}body.studio-home .st-home-close h2{letter-spacing:-.04em;margin-bottom:15px;font:500 clamp(32px,4vw,52px)/1.1 Space Grotesk,sans-serif}.st-home-close p{max-width:49ch;color:var(--p-neutral-43);font-size:15px;line-height:1.7}.st-home-close>div:last-child{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.st-resource-shelf{border-top:1px solid var(--p-neutral-81);flex-wrap:wrap;align-items:center;gap:6px 26px;padding:20px 5% 32px;font-size:12px;display:flex}.st-resource-shelf span{color:var(--p-neutral-43);margin-right:auto}.st-resource-shelf a{align-items:center;min-height:44px;display:inline-flex}body[class*=fieldbook-],body.quiet-index-page{--ef-ink:var(--p-neutral-08b);--ef-paper:var(--p-neutral-98);--ef-figure:var(--surface);--ef-signal:var(--p-neutral-08b);--ef-oxide:var(--p-neutral-36);--ink:var(--p-neutral-08b);--paper:var(--p-neutral-98);--muted:var(--p-neutral-43);background:var(--p-neutral-98);color:var(--p-neutral-08b)}body[class*=fieldbook-] .field-rail{display:none}body[class*=fieldbook-] .h-scroll-progress{background:var(--p-neutral-08b)}body .site-header,body .site-footer{background:var(--p-neutral-98);color:var(--p-neutral-08b)}body.fieldbook-contact .contact-hero{min-height:0;padding-block:50px}body.fieldbook-contact .contact-heading{align-items:center;gap:25px 60px}body.fieldbook-contact .contact-heading h1{letter-spacing:-.05em;max-width:15ch;font:500 clamp(42px,5.5vw,76px)/1.08 Space Grotesk,sans-serif}body.fieldbook-contact .contact-heading>p:not(.record-label){font:400 16px/1.75 Geist Variable,sans-serif}body.fieldbook-contact .contact-actions{grid-column:1/-1;margin-top:5px}body.fieldbook-contact .visitor-path{border-top:1px solid var(--p-neutral-76b);margin-top:48px;padding-top:35px}body.fieldbook-contact .privacy-note{border-top:1px solid var(--p-neutral-70);margin-top:40px;font-size:13px}body:is(.fieldbook-work,.fieldbook-about) :is(.work-hero,.about-hero){align-items:center;min-height:0;padding-block:50px}body:is(.fieldbook-work,.fieldbook-about) h1{letter-spacing:-.055em;font:500 clamp(46px,6vw,84px)/1.08 Space Grotesk,sans-serif}body.fieldbook-work .work-hero__copy{grid-column:1/-1}body.fieldbook-work .work-hero__copy>p:last-child{max-width:68ch;font-size:17px;line-height:1.7}body.fieldbook-work .work-index{padding-block:28px}body.fieldbook-work .case-register{padding-top:0}body.fieldbook-work .case-entry{display:block}body.fieldbook-work .case-entry__number{display:none}body.fieldbook-work .case-entry .content-disclosure>summary{font-family:Space Grotesk,sans-serif}body.fieldbook-about .about-hero__copy .lead{max-width:55ch;font:400 18px/1.7 Geist Variable,sans-serif}body.fieldbook-about .about-portrait{border-radius:18px 18px 70px;overflow:hidden}body.fieldbook-about .route-band{background:var(--p-neutral-98)}.site-index-results>a>span:first-child{display:none}.site-index-results>a{grid-template-columns:70px minmax(0,1fr) 24px!important}.site-index-columns{display:none!important}@media (width<=720px){body.studio-home .st-name h1{font-size:17.3vw}body.studio-home .st-hero{flex-direction:column;gap:32px;padding-block:28px 34px;display:flex}body.studio-home .st-hero-copy{order:0;width:100%}body.studio-home .st-hero-copy h2{font-size:clamp(32px,8.7vw,52px);line-height:1.14}body.studio-home .st-hero-copy>p:last-of-type{font-size:16px;line-height:1.7}body.studio-home .st-portrait-stage{order:1;max-width:330px;margin:0 auto;padding-bottom:48px}body.studio-home .st-hero-actions .st-button{font-size:13px}.visitor-path-heading,.visitor-next,.visitor-compose{grid-template-columns:1fr;gap:20px}.visitor-choices{grid-template-columns:1fr;gap:9px}.visitor-choices label{gap:14px;min-height:0;padding:17px 19px}.visitor-choices strong{font-size:16px}.visitor-choices small{margin-top:5px}.visitor-compose{gap:26px}.visitor-draft{padding:22px}body.studio-home .st-home-close{display:block}.st-home-close>div:last-child{margin-top:24px}.st-resource-shelf span{flex-basis:100%}body.studio-home .st-lab-disclosure>summary{padding:24px 20px}body.fieldbook-contact .contact-hero{padding-block:32px}body.fieldbook-contact .contact-heading h1{font-size:43px}body.fieldbook-contact .contact-heading>p:not(.record-label){margin-top:0}body.fieldbook-contact .privacy-note{display:block}.site-index-results>a{grid-template-columns:minmax(0,1fr) 24px!important}.site-index-results>a>small{display:none}}@media (prefers-reduced-motion:reduce){.visitor-choices label{transition:none}}.visitor-choices label:has(input:checked) strong{color:var(--surface-raised)}.visitor-path a.visitor-primary,.visitor-path a.visitor-primary:visited{color:var(--surface-raised);text-decoration:none}body.studio-home .st-hero-copy h2{text-wrap:normal}body.studio-home .st-hero-copy h2 br{display:revert}.visitor-picker>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:16px;font-weight:500}.visitor-picker[open]>summary{margin-bottom:20px}.visitor-path[data-compose=true] .visitor-result{display:none}.visitor-path[data-compose=true] .visitor-next{grid-template-columns:1fr;margin-top:22px;padding-top:22px}.visitor-path[data-compose=true] .visitor-focus{max-width:560px}.visitor-path[data-compose=true] .visitor-choices label{min-height:0}body .site-footer .footer-brand,body .site-footer .footer-links strong{color:var(--p-neutral-08b)}body .site-footer .footer-intro p,body .site-footer .footer-links a,body .site-footer .site-footer-bottom,body .site-footer .site-footer-bottom a{color:var(--p-neutral-36)}body .site-footer .footer-links a:hover{color:var(--p-neutral-08b)}body .site-footer .site-footer-bottom button{color:var(--p-neutral-08b);border-color:var(--p-neutral-70);background:0 0}.visitor-draft-actions{flex-wrap:wrap;gap:10px;display:flex}.visitor-draft .visitor-copy{box-sizing:border-box;border:1px solid var(--p-neutral-08b);min-height:48px;color:var(--p-neutral-08b);cursor:pointer;background:0 0;border-radius:28px;margin:0;padding:12px 21px;font:500 14px/1.5 Geist Variable,sans-serif}.visitor-draft .visitor-copy-status{color:var(--p-neutral-36);margin-top:8px;font:400 12px/1.5 Geist Variable,sans-serif;display:block}.visitor-draft .visitor-copy-status:empty{display:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.field-rail[data-astro-cid-mxsf6zej][hidden]{display:none!important}.field-rail-track[data-astro-cid-mxsf6zej] nav[data-astro-cid-mxsf6zej] a[data-astro-cid-mxsf6zej]{width:9px;height:9px;color:inherit;background:var(--ef-paper);border:1px solid var(--ef-ink);display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.field-rail-track[data-astro-cid-mxsf6zej] nav[data-astro-cid-mxsf6zej] a[data-astro-cid-mxsf6zej]:before{content:"";position:absolute;inset:-17px}.field-rail-track[data-astro-cid-mxsf6zej] nav[data-astro-cid-mxsf6zej] a[data-astro-cid-mxsf6zej]:is(:hover,:focus-visible,.is-active){background:var(--ef-signal);border-color:var(--ef-signal)}.field-rail[data-astro-cid-mxsf6zej] output[data-astro-cid-mxsf6zej]{font:600 .45rem/1 var(--font-data);text-align:center}.nearby{background:var(--surface);color:var(--ink);border-top:1px solid var(--rule);font-family:var(--font-display)}.nearby-inner{max-width:1296px;margin:0 auto;padding:2.25rem 1.25rem 2.5rem}.nearby-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.25rem;display:flex}.nearby h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.125rem;font-weight:620}.nearby-head a{color:var(--ink);text-underline-offset:.2em;align-items:center;min-height:24px;font-size:.875rem;display:inline-flex}.nearby-groups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem 2rem;display:grid}.nearby h3{color:var(--ink-muted);letter-spacing:0;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.nearby ul{margin:0;padding:0;list-style:none}.nearby li a{min-height:32px;color:var(--ink);align-items:center;gap:.55rem;font-size:.9rem;line-height:1.3;text-decoration:none;display:flex}.nearby li a:hover{text-underline-offset:.2em;text-decoration:underline}.nearby a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nearby li svg{flex:none;width:.75rem;height:.75rem}.nearby-body{grid-template-columns:11rem 1fr;align-items:start;gap:2rem;display:grid}.nearby-ego{width:11rem;height:11rem}.nearby-ego .ego-spoke{stroke:var(--ink);stroke-opacity:.35;stroke-width:.8px}.nearby-ego .ego-chord{stroke:var(--ink);stroke-opacity:.12;stroke-width:.6px}.nearby-ego g{stroke:var(--surface);stroke-width:.8px}.nearby-ego .ego-self{stroke:var(--ink);stroke-width:.6px}@media (width<=640px){.nearby-body{grid-template-columns:1fr}.nearby-ego{width:9rem;height:9rem}}@media print{.nearby{display:none}}
