@font-face{font-family:Schibsted;src:url('/assets/fonts/schibsted-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
:root{--paper:#fff;--canvas:#faf9f7;--ink:#180b35;--muted:#685c79;--accent:#5a189a;--lavender:#eee7f5;--line:#ded6e8;--wash:#f5f2f8;--footer-paper:#eee5d2;--max:1248px;--gutter:clamp(1.5rem,4.5vw,4.5rem);--nav-height:5.5rem;--body:1.0625rem;--meta:.875rem;--ease:cubic-bezier(.23,1,.32,1);--document-shadow:0 28px 56px -32px #26113e38,0 2px 6px #26113e08}
*{box-sizing:border-box}html{scroll-padding-block-start:var(--nav-height);-webkit-font-smoothing:antialiased}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.6 Schibsted,Arial,sans-serif}h1,h2,h3,p,figure,blockquote,ul{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}h1{font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.125rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.035em}h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.02em}p{text-wrap:pretty}a{color:inherit;text-decoration:none;text-underline-offset:.28em;text-decoration-thickness:1px}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-inline-size:100%;block-size:auto}svg{display:block;flex-shrink:0}a,button,textarea{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:var(--lavender);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section[id],#proposal-title{scroll-margin-block-start:calc(var(--nav-height) + 2rem)}.wrap{inline-size:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.section{padding-block:7rem}.eyebrow,.small-label{font-size:var(--meta);color:var(--muted)}.eyebrow{margin-block-end:1.25rem}.section-lead{font-size:1.25rem;line-height:1.5;margin-block-start:1.5rem;max-inline-size:42rem}.text-link,.breadcrumb{display:inline-flex;align-items:center;min-block-size:2.75rem;text-decoration:underline;text-decoration-color:#aa99bc}.button{display:inline-flex;align-items:center;justify-content:center;min-block-size:3rem;padding:.75rem 1.5rem;border:0;border-radius:6px;background:var(--ink);color:#fff;font-weight:500;line-height:1.45;transition:transform 150ms ease-out,background-color 150ms ease}.button:disabled{cursor:not-allowed;opacity:.5}.skip{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;padding:.75rem 1.5rem;background:var(--ink);color:#fff;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}.page-stage{position:relative;z-index:2;background:var(--paper)}.mobile-nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.menu-trigger{display:none;border:0;background:none;min-block-size:2.75rem;min-inline-size:4rem;color:var(--ink);text-align:end;padding:.5rem 0}.mobile-nav{display:none}.hero-actions{display:flex;align-items:center;gap:2rem;margin-block-start:2rem;flex-wrap:wrap}/* Situation links are a compact index, not a second sales pitch. */

.situations{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10%}.situations-intro h2{max-inline-size:8em}.situations-intro>p:not(.eyebrow){margin-block:1.25rem 1rem}.situations-list{display:grid;gap:2rem}.situations-list article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:0 2rem;border-block-end:1px solid var(--line)}.situations-list article:last-child{border:0;padding:0}.situations-list h3{font-size:1.375rem}.situations-list p{margin-block-start:.65rem;max-inline-size:48ch;color:var(--muted)}/* Selected D: readable sources, explicit connections, and a document with depth. */

.case-section{padding-block:6rem 4rem;background:var(--canvas);overflow:clip}.case-heading .eyebrow{color:var(--accent)}.case-heading h2,.case-heading h1{max-inline-size:20em}.document-comparison{display:grid;grid-template-columns:minmax(0,31fr) minmax(4rem,10fr) minmax(0,59fr);align-items:center;margin-block-start:3.5rem}.sources{display:grid;gap:2.75rem}.source{border-inline-start:1px solid #bcadcf;padding-inline-start:1.5rem;min-inline-size:0;scroll-margin-block-start:calc(var(--nav-height) + 2rem)}.source-header{display:flex;gap:1rem;align-items:flex-start}.source-header svg,.proposal-name svg{inline-size:1.75rem;block-size:2rem;color:#7a609b}.source-header h3{font-size:1rem;letter-spacing:-.01em;font-weight:550}.source-header p{font-size:var(--meta);color:var(--muted);margin-block-start:.15rem}.source-excerpt{position:relative;margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.source blockquote{padding:1rem;background:#f1ebf7;font-size:1rem;line-height:1.5;transition:background-color 150ms ease}.source strong{font-weight:550}.source.is-selected blockquote,.source:target blockquote{background:#dfd0f0}.old-word{background:#e5dceb;padding-inline:.15rem}.source-feedback{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.source-return{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:var(--meta);text-decoration:underline}.connections{position:relative;block-size:28.75rem;align-self:center}.connections svg{inline-size:100%;block-size:100%;overflow:visible}.connections path{fill:none;stroke:#a58ac5;stroke-width:1;vector-effect:non-scaling-stroke}.connections>span{position:absolute;inset-block-start:calc(50% + .9rem);inset-inline-start:0;font-size:.75rem;color:var(--accent);inline-size:100%;text-align:center;background:var(--canvas);padding:.15rem}.connections i{position:absolute;inset-block-start:calc(50% - 3px);inset-inline-end:-3px;inline-size:6px;block-size:6px;background:var(--accent);border-radius:50%;z-index:1}.proposal{position:relative;min-inline-size:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--document-shadow);padding:2rem}.proposal:before{content:'';position:absolute;inset:8px -7px -8px 7px;z-index:-1;border:1px solid var(--line);border-radius:12px;background:#f3eef8;transform:rotate(1deg)}.proposal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:1.5rem;border-block-end:1px solid var(--line)}.proposal-name{display:flex;align-items:flex-start;gap:.75rem}.proposal-header h3{font-size:1.125rem;letter-spacing:-.015em}.proposal-header p{font-size:var(--meta);color:var(--muted);margin-block-start:.25rem}.draft-state{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.75rem;color:var(--accent);padding:.35rem .6rem;background:var(--wash);border-radius:4px}.proposed-text{padding-block:1.75rem 2rem}.small-label{font-size:.8125rem}.diff{font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.5;letter-spacing:-.025em;margin-block-start:.85rem}.diff del{color:#7b6d8b;text-decoration-thickness:1.5px;background:#f3f0f5;padding-inline:.15rem}.diff ins{background:var(--lavender);color:var(--accent);text-decoration:none;padding-inline:.15rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.citation{border-block-start:1px solid var(--line);padding-block-start:1rem}.citation>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.citation>div>p{display:flex;align-items:center;gap:.65rem;font-size:var(--meta)}.citation svg{inline-size:1.25rem;block-size:1.5rem}.source-link{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:var(--meta);text-decoration:underline;color:var(--accent);white-space:nowrap}.pending{display:flex;align-items:center;gap:1rem;background:var(--wash);padding:1rem 1.25rem;margin-block-start:1.25rem;border-radius:5px}.pending-label{font-size:.8125rem;color:var(--accent);font-weight:550;margin-block-end:.15rem}.pending p:last-child{font-size:.9375rem}.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-block-start:1px solid var(--line);padding-block-start:1.5rem;margin-block-start:3rem}.case-bottom>p{color:var(--muted);font-size:var(--meta)}.case-bottom a{font-size:var(--meta)}/* Explanatory objects, built from source material rather than stock imagery. */

.work-heading{padding-block:4.5rem 4rem}.work-heading h1{max-inline-size:18em}.work-heading>p:last-child{max-inline-size:36rem;font-size:1.25rem;margin-block-start:1.5rem}.offer-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10%;align-items:center;padding-block:2.5rem 5.5rem}.offer-row+.offer-row{border-block-start:1px solid var(--line);padding-block-start:5.5rem}.offer-copy h2{font-size:clamp(2rem,3.3vw,3rem);max-inline-size:11em}.offer-copy>p:not(.eyebrow){max-inline-size:29rem;color:var(--muted);margin-block:1.5rem 1rem}.visual{position:relative;border-radius:16px;padding:1.75rem 2rem;background:#f0ebf5;min-inline-size:0;overflow:clip;isolation:isolate}.visual figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-block-start:1.5rem}.trace-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.mini-doc{display:flex;align-items:center;gap:.6rem;padding:1rem .8rem;background:#fff;border:1px solid #e0d6e8;border-radius:7px;box-shadow:0 3px 6px #26113e05;font-size:.875rem}.mini-doc>svg{inline-size:1.5rem;block-size:1.8rem;color:#83659c}.mini-doc small{display:block;font-size:.6875rem;color:var(--muted)}.tiny-tag{font-size:.625rem;color:var(--accent);background:var(--lavender);padding:.15rem .35rem;border-radius:3px;white-space:nowrap}.mini-doc .tiny-tag{margin-inline-start:auto}.trace-join{block-size:3rem;display:grid;grid-template-columns:1fr 1fr;position:relative;margin-inline:25%}.trace-join i{border-inline:1px solid #b9a2ce;block-size:1.5rem}.trace-join i:first-child{border-inline-end:0;border-block-end:1px solid #b9a2ce;border-end-start-radius:8px}.trace-join i:last-child{border-inline-start:0;border-block-end:1px solid #b9a2ce;border-end-end-radius:8px}.join-point{position:absolute;inset-inline-start:50%;inset-block-start:1.5rem;block-size:1.5rem;border-inline-start:1px solid #b9a2ce}.join-point:after{content:'';position:absolute;inset-block-end:-3px;inset-inline-start:-3px;inline-size:5px;block-size:5px;background:var(--accent);border-radius:50%}.mini-proposal{margin-inline:1.5rem;background:#fff;border:1px solid #dbcee8;border-radius:8px;padding:1.25rem;box-shadow:0 12px 24px -18px #26113e40;transform:rotate(-1deg)}.mini-proposal-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted)}.mini-proposal>p{font-size:1.375rem;letter-spacing:-.035em;margin-block:1rem}.mini-proposal del{color:#76637f}.mini-proposal ins{background:var(--lavender);color:var(--accent);padding-inline:.2rem;text-decoration:none}.mini-citation{display:flex;gap:.5rem;align-items:center;font-size:.6875rem;border-block-start:1px solid var(--line);padding-block-start:.7rem;color:var(--muted)}.mini-citation svg{inline-size:.85rem;block-size:1rem}.mini-citation .visual-map{background:#ecefe9}.map-columns{display:grid;grid-template-columns:1fr .85fr 1.1fr;gap:1rem;font-size:.6875rem;color:#4e594c;margin-block:2rem 1rem}.map-row{display:grid;grid-template-columns:minmax(0,1fr) 1rem minmax(0,.85fr) 1rem minmax(0,1.1fr);align-items:center;margin-block-end:.9rem;font-size:.6875rem}.map-row strong{font-weight:500;padding:.6rem 0}.map-line{border-block-start:1px solid #a9b6a3}.map-row>span:not(.map-line){background:#fff;border:1px solid #d4ddcf;padding:.65rem .45rem;border-radius:4px;text-align:center}.map-row.map-open>span:not(.map-line){border-style:dashed;background:transparent}.map-key{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#5c6a55;margin-block:1.75rem 2.5rem}.visual-learn{background:#f3eee5}.learning-stages{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-inline-size:19rem;margin-inline:auto;font-size:.75rem;position:relative}.learning-stages:before{content:'';position:absolute;inset-inline:0;inset-block-start:50%;border-block-start:1px solid #c6b9a6;z-index:-1}.learning-stages span{background:#f3eee5;padding-inline:.35rem}.learning-sheet{background:#fffdf9;border:1px solid #e0d7c9;border-radius:6px;padding:1.5rem;margin:1.5rem 1rem 0;box-shadow:0 10px 24px -18px #5f472d50;transform:rotate(1deg)}.sheet-tab{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:#715d47}.learning-question{font-size:1.375rem;letter-spacing:-.03em;margin-block:1rem;color:#79664e;text-decoration:line-through;text-decoration-color:#b79e85}.learning-refinement{display:flex;gap:1rem;align-items:stretch;font-size:.875rem;line-height:1.7;color:#705b45}.annotation-line{border-inline-start:1px solid #b19370;border-block:1px solid #b19370;inline-size:.5rem;flex-shrink:0}.learning-outcome{display:flex;align-items:center;gap:.5rem;border-block-start:1px solid #e8ded1;margin-block-start:1rem;padding-block-start:.75rem;font-size:.6875rem;color:#705b45}.learning-outcome svg{inline-size:1rem;block-size:1rem}.closing-note{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:1rem 10%;padding-block:1.5rem 7rem}.closing-note>p{max-inline-size:36rem;color:var(--muted)}.closing-note>a{grid-column:2;justify-self:start}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-block:4rem 5rem;align-items:center}.detail-hero h1{font-size:clamp(2.5rem,4vw,3.75rem);margin-block-start:.75rem}.detail-hero>div>p:not(.eyebrow){max-inline-size:36rem;margin-block:1.5rem 2rem}.breadcrumb{font-size:var(--meta);color:var(--muted)}.process-section{padding-block:3rem 6rem}.process-section h2{max-inline-size:20em}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;padding:0;margin-block-start:3rem}.process-steps li{border-block-start:1px solid var(--line);padding-block-start:1.25rem}.process-steps li>span{color:var(--accent);font-size:var(--meta)}.process-steps h3{margin-block:1rem .75rem}.process-steps p{color:var(--muted);max-inline-size:30ch}.related-section{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem;padding-block:2rem 7rem}.related-section h2{font-size:2rem}.resource-tile{padding:1.5rem;background:var(--wash);border-radius:8px}.resource-tile h3{font-size:1.25rem}/* Resources are individually addressable and show their format before opening. */

.resources-section{background:var(--wash)}.resources-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10%}.resources-layout>div>p{margin-block:1.5rem 1rem;max-inline-size:25rem}.resource-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.resource-index>a{display:block;min-inline-size:0;background:#fff;padding:1.5rem;border:1px solid #e6dfec;border-radius:8px;box-shadow:0 14px 36px -28px #26113e38;transition:transform 180ms var(--ease)}.resource-index>a:last-child{margin-block-start:3rem;background:#eee7f5}.resource-kind{font-size:var(--meta);color:var(--muted);display:block;margin-block-end:.75rem}.resource-index h3{font-size:1.25rem;line-height:1.35}.resource-index p{font-size:.9375rem;margin-block-start:.75rem}.resource-preview{margin-block:1.5rem;padding-block:1rem;border-block:1px solid var(--line)}.resource-preview p{font-size:.8125rem}.resource-preview b{font-weight:550}.resource-action{display:inline-block;font-size:var(--meta);text-decoration:underline;margin-block-start:1rem}.subpage{padding-block:4.5rem 7rem}.subpage-heading{padding-block-end:4rem}.subpage-heading>p:not(.eyebrow){font-size:1.25rem;max-inline-size:42rem;margin-block-start:1.5rem}.subpage-heading>.prototype-note{font-size:var(--meta);color:var(--muted);max-inline-size:35rem}.resource-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.catalog-item{display:block;min-inline-size:0}.catalog-item>div{border-radius:10px;margin-block-end:1.5rem;padding:2rem;min-block-size:23rem;display:flex;flex-direction:column;justify-content:space-between}.guide-cover{background:#ece7f1}.skill-cover{background:#e9eee6}.catalog-item>div>span{font-size:.6875rem;letter-spacing:.08em;color:var(--muted)}.catalog-item>div>b{font-size:2rem;line-height:1.15;letter-spacing:-.035em;font-weight:500}.cover-layers{display:flex;align-items:center;justify-content:center;min-block-size:8rem}.cover-layers i{font-style:normal;font-size:.8125rem;background:#fff;padding:1.75rem 1rem;border:1px solid #d6c7e4;box-shadow:var(--document-shadow)}.cover-layers i:nth-child(1){transform:rotate(-12deg) translateX(.5rem)}.cover-layers i:nth-child(2){transform:rotate(-2deg) translateY(-.5rem)}.cover-layers i:nth-child(3){transform:rotate(10deg) translateX(-.5rem)}.skill-cover pre{font:.8125rem/2 ui-monospace,monospace;background:#f9fbf7;padding:1rem;border-inline-start:2px solid #809375;color:#4f6347;white-space:pre-wrap}.catalog-item h2{font-size:1.75rem}.catalog-item>p{max-inline-size:34rem;color:var(--muted);margin-block-start:.75rem}.resource-article{padding-block:3rem 7rem}.article-heading{max-inline-size:52rem}.article-heading .eyebrow{margin-block-start:2.5rem}.article-heading h1{font-size:clamp(2.5rem,4.5vw,4rem)}.article-heading>p:last-child{font-size:1.25rem;max-inline-size:40rem;margin-block-start:1.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:10%;margin-block-start:4rem}.article-outline{border-block-start:1px solid var(--line);padding-block-start:1.25rem;font-size:var(--meta);color:var(--muted);align-self:start}.article-outline ol{padding-inline-start:1.25rem;margin-block:1.25rem}.article-outline li+li{margin-block-start:.75rem}.reading-body{max-inline-size:65ch;min-inline-size:0}.reading-body :is(h2,h3){font-size:1.5rem;margin-block:2.5rem .75rem}.reading-body :is(h2,h3):first-child{margin-block-start:0}.reading-body>p{margin-block-start:1rem}.reading-body .button{margin-block-start:1.5rem}.skill-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.8 ui-monospace,monospace;background:var(--wash);padding:1.5rem;border-radius:8px;margin-block:1.5rem 0}.resource-scope{font-size:var(--meta);color:var(--muted)}/* People and the partner network have their own scale and rhythm. */

.team-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10%}.team-intro>p{font-size:1.25rem;margin-block:1.5rem 1rem;max-inline-size:30ch}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.person{min-inline-size:0}.person:nth-child(2){padding-block-start:3rem}.person>img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:4px;outline:1px solid #0000001a;outline-offset:-1px}.person h2,.person h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em;margin-block-start:1.25rem}.person p{font-size:var(--meta);color:var(--muted);margin-block-start:.15rem}.person>div{position:relative;padding-inline-end:2.75rem}.person .social-icon{position:absolute;inset-inline-end:0;inset-block-start:-.5rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:6px;transition:background-color 150ms ease,transform 150ms ease-out}.social-icon svg{inline-size:1.125rem;block-size:1.125rem}.social-text{display:inline-flex;gap:.65rem;align-items:center;min-block-size:2.75rem;text-decoration:underline}.social-text svg{inline-size:1.125rem;block-size:1.125rem}.subpage .people{max-inline-size:52rem;margin-inline:auto}.reading-section{max-inline-size:65ch;margin:5rem auto 0}.reading-section h2{font-size:2.5rem;margin-block-end:1.5rem}.reading-section p+p{margin-block-start:1.25rem}.reading-section>a{margin-block-start:1.5rem}.partners-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10%;padding-block:0 5rem}.partners-section h2{font-size:2.5rem}.partners-section>div>p{max-inline-size:34rem;color:var(--muted)}.partners-section a{margin-block-start:1rem}.partner-visual{background:#f0ebf5}.partner-orbit{position:relative;block-size:20rem;border:1px solid #cabbdb;border-radius:50%;margin:2rem 1rem}.partner-orbit>span{position:absolute;padding:.7rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--document-shadow);font-size:.875rem}.partner-orbit>span:nth-child(1){inset-block-start:-1rem;inset-inline-start:32%}.partner-orbit>span:nth-child(2){inset-block-start:55%;inset-inline-start:-1rem}.partner-orbit>span:nth-child(3){inset-block-start:70%;inset-inline-end:-1rem}.orbit-center{position:absolute;inset:38% 25%;display:flex;align-items:center}.orbit-center img{inline-size:100%}.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-block:4.5rem 7rem}.contact-page h1{font-size:clamp(2.5rem,4.5vw,4rem)}.contact-page header>p:not(.eyebrow){margin-block:1.5rem;max-inline-size:30rem}.contact-draft{padding:2rem;background:var(--wash);border:1px solid var(--line);border-radius:12px;min-inline-size:0}.contact-draft h2{font-size:1.75rem}.contact-draft>p:not(.resource-kind){font-size:.9375rem;color:var(--muted);margin-block-start:1rem}.message-form{margin-block-start:1.5rem}.message-form label{display:block;margin-block-end:.5rem;font-size:var(--meta);font-weight:550}.message-form textarea{display:block;inline-size:100%;min-block-size:11rem;resize:vertical;border:1px solid #8d7e9c;border-radius:6px;background:#fff;color:var(--ink);padding:1rem;font-size:1rem;line-height:1.6;margin-block-end:1rem}.message-form textarea::placeholder{color:var(--muted)}.copy-status{font-size:var(--meta);margin-block-start:1rem}.copy-status:empty{margin:0}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--accent)}.text-link:hover,.breadcrumb:hover{text-decoration-color:var(--accent);color:var(--accent)}.mobile-nav a:hover{text-decoration:underline}.social-icon:hover{background:#5a189a12}.situations-list h3 a:hover{text-decoration:underline;text-decoration-color:#bcadcf}.catalog-item:hover .resource-action,.resource-tile:hover .resource-action{color:var(--accent)}.source-link:hover{text-decoration-thickness:2px}}
@media(min-width:1000px) and (min-height:700px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}}
@media(max-width:1100px){.proposal-header{flex-direction:column}.proposal{padding:1.5rem}.source{padding-inline-start:1rem}.visual{padding:1.5rem}.mini-doc{flex-wrap:wrap}.mini-doc .tiny-tag{display:none}.resources-layout{grid-template-columns:1fr;gap:2.5rem}.resources-layout>div:first-child{max-inline-size:38rem}.resource-index{max-inline-size:48rem;margin-inline-start:auto}.map-row{font-size:.625rem}}
@media(max-width:820px){:root{--nav-height:4.75rem;--gutter:2rem}.menu-trigger:not([hidden]){display:block}.mobile-nav{display:grid;padding:1rem var(--gutter) 1.5rem;gap:.25rem}.mobile-nav a{min-block-size:2.75rem;padding-block:.4rem;font-size:1.25rem}.section{padding-block:5rem}.situations{grid-template-columns:1fr;gap:2.5rem}.situations-intro h2{max-inline-size:none}.situations-list{gap:1.5rem}.situations-list article{padding-block-end:1.5rem}.case-section{padding-block:4rem 3rem}.document-comparison{grid-template-columns:1fr;margin-block-start:2.5rem}.sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.connections{block-size:4rem;inline-size:50%;margin-inline:auto;position:relative;border-inline:1px solid #b9a2ce;border-block-end:1px solid #b9a2ce;border-end-start-radius:8px;border-end-end-radius:8px;margin-block-end:2rem}.connections svg{display:none}.connections:after{content:'';position:absolute;inset-block-start:100%;inset-inline-start:50%;block-size:2rem;border-inline-start:1px solid #b9a2ce}.connections>span{inset-block-start:auto;inset-block-end:-.75rem;inset-inline-start:calc(50% - 3rem);inline-size:6rem;z-index:1}.connections i{inset-inline-start:calc(50% - 2px);inset-block-start:calc(100% + 2rem - 2px)}.proposal{padding:2rem}.proposal-header{flex-direction:row}.offer-row{grid-template-columns:1fr;gap:2rem;padding-block:1rem 4rem}.offer-row+.offer-row{padding-block-start:4rem}.offer-copy h2{max-inline-size:14em}.offer-copy>p:not(.eyebrow){max-inline-size:38rem;margin-block:1rem .75rem}.visual{max-inline-size:40rem;inline-size:100%;padding:1.75rem 2rem;justify-self:center}.work-heading{padding-block:3rem}.work-heading h1{font-size:clamp(2.5rem,6vw,3.5rem)}.work-heading>p:last-child{font-size:1.0625rem}.mini-doc{flex-wrap:nowrap}.map-row{font-size:.75rem}.closing-note{grid-template-columns:1fr;padding-block:1rem 5rem;gap:1.5rem}.closing-note>a{grid-column:auto}.detail-hero{grid-template-columns:1fr;padding-block:3rem 4rem;gap:3rem}.detail-hero>div>p:not(.eyebrow){max-inline-size:38rem}.detail-hero h1{font-size:clamp(2.5rem,6vw,3.5rem)}.process-steps{gap:1.5rem}.process-section{padding-block:1rem 5rem}.related-section{grid-template-columns:1fr 1fr;padding-block-end:5rem}.related-section>div{grid-column:1/-1}.team-section{grid-template-columns:1fr;gap:2.5rem}.team-intro>p{max-inline-size:40ch;font-size:1.0625rem}.people{max-inline-size:40rem;inline-size:100%;justify-self:center}.partners-section{grid-template-columns:1fr;gap:1.5rem;padding-block-end:4rem}.partners-section h2{font-size:2.125rem}.resource-catalog{gap:2rem}.catalog-item>div{min-block-size:21rem;padding:1.5rem}.catalog-item>div>b{font-size:1.75rem}.article-layout{grid-template-columns:1fr;gap:2.5rem}.article-outline{max-inline-size:32rem}.article-outline ol{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}.article-outline li+li{margin:0}.contact-page{grid-template-columns:1fr;gap:3rem;padding-block:3rem 5rem}}
@media(max-width:520px){:root{--nav-height:4.5rem;--gutter:max(1.5rem,env(safe-area-inset-left),env(safe-area-inset-right))}.menu-trigger:not([hidden]){margin-inline-start:auto}.hero-actions{gap:.5rem 1.5rem;margin-block-start:1.5rem}.section{padding-block:4rem}.situations-list article{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.situations-list h3{font-size:1.25rem}.case-heading h2,.case-heading h1{font-size:2.125rem}.section-lead{font-size:1.0625rem}.eyebrow{font-size:.8125rem}.sources{grid-template-columns:1fr;gap:1.5rem}.source{padding-inline-start:1.25rem}.source-header h3{font-size:.9375rem}.source blockquote{padding:.85rem;font-size:.9375rem}.connections{inline-size:1px;block-size:2rem;border:0;border-inline-start:1px solid #b9a2ce;border-radius:0;margin-block:0 1.5rem}.connections:after{block-size:1.5rem}.connections>span{inline-size:6rem;inset-inline-start:-3rem;inset-block-end:-.75rem}.connections i{inset-block-start:calc(100% + 1.5rem - 2px)}.proposal{padding:1.25rem;margin-inline:-.25rem}.proposal-header{flex-direction:column;gap:1rem;padding-block-end:1.25rem}.proposal-name svg{inline-size:1.5rem}.proposal-header h3{font-size:1.0625rem}.proposed-text{padding-block:1.5rem}.diff{font-size:1.5rem}.citation>div{flex-wrap:wrap;gap:0}.citation>div>p{font-size:.8125rem;gap:.5rem;flex-basis:100%;margin-block-start:.5rem}.pending{padding:1rem;gap:.75rem}.pending p:last-child{font-size:.875rem}.case-bottom{gap:1rem;align-items:flex-start;flex-direction:column;margin-block-start:2rem}.work-heading{padding-block:2.5rem 2rem}.work-heading h1{font-size:2.5rem}.work-heading h1 br{display:none}.work-heading>p:last-child{margin-block-start:1.25rem}.offer-row{gap:1.5rem;padding-block-end:3rem}.offer-row+.offer-row{padding-block-start:3rem}.offer-copy h2{font-size:2rem}.visual{padding:1.25rem;border-radius:10px}.mini-doc{gap:.4rem;padding:.75rem .5rem;font-size:.6875rem}.mini-doc svg{inline-size:1.125rem;block-size:1.375rem}.mini-doc small{font-size:.5625rem}.trace-inputs{gap:.5rem}.trace-join{block-size:2.5rem}.join-point{block-size:1rem}.mini-proposal{margin-inline:.5rem;padding:1rem}.mini-proposal>p{font-size:1.125rem}.mini-proposal-top{font-size:.6875rem}.visual figcaption{font-size:.8125rem}.map-columns{font-size:.5625rem;gap:.5rem;margin-block:1.5rem .75rem}.map-row{grid-template-columns:minmax(0,1fr) .5rem minmax(0,.85fr) .5rem minmax(0,1.1fr);font-size:.5625rem}.map-row>span:not(.map-line){padding:.6rem .2rem}.map-row strong{font-size:.625rem}.map-key{font-size:.6875rem;margin-block:1rem 1.5rem}.learning-sheet{padding:1rem;margin-inline:.5rem}.learning-question{font-size:1.125rem}.learning-refinement{font-size:.8125rem}.sheet-tab{font-size:.5625rem}.learning-outcome{font-size:.625rem}.learning-stages{font-size:.6875rem}.detail-hero h1{font-size:2.5rem}.detail-hero h1 br{display:none}.detail-hero>div>p:not(.eyebrow){margin-block:1.25rem 1.5rem}.process-steps{grid-template-columns:1fr;gap:2rem;margin-block-start:2rem}.process-steps h3{margin-block:.75rem .5rem}.process-steps p{max-inline-size:none}.related-section{grid-template-columns:1fr}.related-section>div{grid-column:auto}.resources-layout{gap:2rem}.resource-index{grid-template-columns:1fr;gap:1.25rem}.resource-index>a:last-child{margin:0}.resource-index>a{padding:1.5rem}.resource-preview{margin-block:1.25rem}.team-section{gap:2rem}.people{gap:1rem}.person:nth-child(2){padding-block-start:2rem}.person>img{aspect-ratio:3/4}.person h2,.person h3{font-size:1rem}.person>div{padding-inline-end:0}.person .social-icon{position:static;margin-inline-start:-.75rem;margin-block-start:.25rem}.person p{font-size:.8125rem}.partners-section{padding-block-end:3rem}.partners-section h2{font-size:2rem}.subpage{padding-block:2.75rem 4rem}.subpage-heading{padding-block-end:2.5rem}.subpage-heading h1{font-size:2.5rem}.subpage-heading>p:not(.eyebrow){font-size:1.0625rem}.subpage-heading>.prototype-note{font-size:.8125rem}.resource-catalog{grid-template-columns:1fr;gap:3rem}.catalog-item>div{min-block-size:22rem;padding:1.5rem}.catalog-item h2{font-size:1.5rem}.article-heading h1{font-size:2.5rem}.article-heading>p:last-child{font-size:1.0625rem}.article-heading .eyebrow{margin-block-start:1.5rem}.resource-article{padding-block:2rem 4rem}.article-layout{margin-block-start:2.5rem}.article-outline ol{grid-template-columns:1fr;gap:.75rem}.reading-body :is(h2,h3){font-size:1.375rem}.skill-copy{padding:1rem;font-size:.8125rem}.reading-section{margin-block-start:3rem}.reading-section h2{font-size:2rem}.partner-orbit{block-size:15rem;margin-inline:.5rem}.partner-orbit>span{font-size:.75rem;padding:.6rem .75rem}.partner-orbit>span:nth-child(1){inset-inline-start:29%}.partner-orbit>span:nth-child(2){inset-inline-start:-.5rem}.partner-orbit>span:nth-child(3){inset-inline-end:-.5rem}.contact-draft{padding:1.25rem}.contact-page h1{font-size:2.5rem}}/* Keyboard input never waits for or triggers an animation. */

.using-keyboard *,.using-keyboard *:before,.using-keyboard *:after{transition:none!important;animation:none!important}.using-keyboard .button:active,.using-keyboard .social-icon:active{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active,.social-icon:active{transform:none}}.mini-doc small{font-size:.75rem}.tiny-tag{font-size:.6875rem}.mini-citation{font-size:.75rem}.map-columns{font-size:.75rem}.map-row{font-size:.8125rem}.sheet-tab{font-size:.6875rem}.learning-outcome{font-size:.8125rem}
@media(max-width:520px){.mini-doc{font-size:.8125rem;align-items:flex-start;gap:.5rem}.mini-doc small{font-size:.6875rem;line-height:1.5;margin-block-start:.25rem}.mini-proposal-top{font-size:.75rem}.mini-citation{font-size:.6875rem}.map-columns{grid-template-columns:1fr 1fr;gap:1rem;font-size:.6875rem;margin-block-end:.5rem}.map-columns>span:first-child{display:none}.map-row{grid-template-columns:minmax(0,1fr) .75rem minmax(0,1fr);font-size:.75rem;margin-block-end:1rem}.map-row strong{grid-column:1/-1;font-size:.8125rem;padding-block:.5rem}.map-row>.map-line:nth-child(2){display:none}.map-row>span:not(.map-line){padding:.6rem .4rem}.map-key{font-size:.75rem}.learning-stages{font-size:.8125rem}.sheet-tab{font-size:.6875rem}.learning-outcome{font-size:.75rem}.learning-refinement{font-size:.875rem}}/* Long labels and mirrored layouts keep the same relationships. */

h1,h2,h3{overflow-wrap:anywhere}.offer-copy{min-inline-size:0}.map-row>*{min-inline-size:0;overflow-wrap:anywhere;hyphens:auto}[dir=rtl] .connections svg{transform:scaleX(-1)}

@media(prefers-reduced-motion:no-preference){.button:not(:disabled):active,.social-icon:active{transform:scale(.96)}.using-keyboard .button:active,.using-keyboard .social-icon:active{transform:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.resource-index>a:hover{transform:translateY(-3px)}.using-keyboard .resource-index>a:hover{transform:none}}
.mini-doc{flex-wrap:wrap}
@container(max-width:51.25rem){.menu-trigger:not([hidden]){display:block}.mobile-nav{display:grid;padding:1rem var(--gutter) 1.5rem;gap:.25rem}.mobile-nav a{min-block-size:2.75rem;padding-block:.4rem;font-size:1.25rem}}
@container(max-width:32.5rem){.menu-trigger:not([hidden]){margin-inline-start:auto}}
.situations-list h3 a{text-decoration:underline;text-decoration-color:#c8b9d8;text-underline-offset:.22em}

.work-heading{padding-block-end:2rem}.work-page .offer-row:first-of-type{padding-block-start:1.5rem}
@media(max-width:820px){.work-heading{padding-block-end:1.5rem}.work-page .offer-row:first-of-type{padding-block-start:1rem}}

@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* D22 — editorial scenes and restrained explanatory motion. */
:root{--scene-ink:oklch(18.3% 0.08 296);--ivory:oklch(96.5% 0.014 307);--ease-in-out:cubic-bezier(.77,0,.175,1);--scene-duration:900ms;--explanation-duration:700ms}
body{background:#fbfaf7}
.page-stage{background:#fbfaf7}
.site-header{position:sticky;inset-block-start:12px;z-index:20;container-type:inline-size;inline-size:min(calc(100% - 32px),1360px);margin:12px auto;background:#fffdf9;border-radius:14px;}
.header-inner{display:flex;align-items:center;gap:2rem;min-block-size:72px;padding-inline:24px}
.header-brand{display:inline-flex;align-items:center;min-block-size:44px;flex-shrink:0}.header-brand img{inline-size:164px}
.header-links{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin-inline:auto}.header-links a{display:flex;align-items:center;min-block-size:44px;font-size:.875rem;position:relative}
.header-links [aria-current]:after{content:'';position:absolute;inset-block-end:5px;inset-inline:0;block-size:2px;background:var(--accent);border-radius:1px}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:.65rem 1.125rem;border-radius:7px;background:var(--ink);color:#fff;font-size:.875rem;line-height:1.3;transition:background-color 150ms ease,transform 150ms ease-out}
.site-header .menu-trigger{display:none;align-items:center;gap:12px;padding:0;min-inline-size:44px;min-block-size:44px;font-size:.875rem;text-align:start;margin-inline-start:auto}.menu-lines{display:grid;gap:5px;inline-size:18px}.menu-lines i{block-size:1px;background:currentColor}.site-header .mobile-nav{display:none;border-block-start:1px solid var(--line);padding:1rem 24px 1.25rem;gap:0}.site-header .mobile-nav a{display:flex;align-items:center;min-block-size:48px;font-size:1.125rem}
.landing-hero{position:relative;isolation:isolate;overflow:clip;border-radius:20px;margin:0 16px;min-block-size:650px;background:var(--scene-ink);color:var(--ivory)}
.landing-art{position:absolute;inset:0;z-index:-2}.landing-art img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}
.landing-copy{padding-block:66px 110px;position:relative}
.landing-copy h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(3.25rem,5.9vw,5.5rem);line-height:1.04;letter-spacing:-.035em;max-inline-size:10em;text-wrap:initial}.landing-copy h1 span{display:block}.landing-copy h1 span+span{color:var(--ivory);margin-block-start:.12em}.hero-break{display:block}.landing-copy .hero-actions{gap:1.75rem;margin-block-start:2rem}.landing-copy .button{background:var(--ivory);color:var(--scene-ink);border-radius:7px}.landing-copy .text-link{color:var(--ivory);font-size:.9375rem;text-decoration-color:#cfcebd80}/* Each situation has a visual counterpart, using the accepted internal-page vocabulary. */

.situations-visual{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:6%;align-items:start;padding-block:7rem}.situations-visual .situations-intro{position:sticky;inset-block-start:130px}.situations-visual .situations-list{gap:1.5rem}.situations-visual .situations-list article{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:center;padding-block:0 1.5rem}.situations-visual .situations-list article:last-child{padding:0}.situations-visual .situations-list h3{font-size:1.25rem;line-height:1.3}.situations-visual .situations-list p{font-size:.9375rem;line-height:1.6}.situations-visual .visual{padding:1.125rem;max-inline-size:none;min-inline-size:0;border-radius:12px}.situations-visual .visual figcaption{display:none}.situations-visual .mini-doc{padding:.55rem;font-size:.6875rem;gap:.4rem;}.situations-visual .mini-doc svg{inline-size:1rem;block-size:1.125rem}.situations-visual .mini-doc small{font-size:.5625rem}.situations-visual .mini-doc .tiny-tag{display:none}.situations-visual .trace-inputs{gap:.5rem}.situations-visual .trace-join{block-size:2rem}.situations-visual .mini-proposal{padding:.875rem;margin-inline:.25rem;transform:rotate(-3deg)}.situations-visual .mini-proposal-top{font-size:.625rem;gap:.5rem}.situations-visual .mini-proposal-top .tiny-tag{display:none}.situations-visual .mini-proposal>p{font-size:1rem;margin-block:.75rem}.situations-visual .mini-citation{font-size:.625rem;gap:.5rem}.situations-visual .mini-citation svg{inline-size:.875rem}.situations-visual .map-columns{margin-block:0 .5rem;font-size:.5625rem}.situations-visual .map-row{font-size:.5625rem;grid-template-columns:minmax(0,1fr) .4rem minmax(0,.8fr) .4rem minmax(0,1fr)}.situations-visual .map-row strong{font-size:.625rem}.situations-visual .map-row>span:not(.map-line){padding:.55rem .25rem}.situations-visual .map-key{font-size:.5625rem;margin-block:1rem 0}.situations-visual .learning-stages{font-size:.625rem;gap:.25rem}.situations-visual .learning-sheet{padding:1rem;margin-inline:.25rem;margin-block-start:1.5rem}.situations-visual .sheet-tab{font-size:.5625rem}.situations-visual .learning-question{font-size:1rem}.situations-visual .learning-refinement{font-size:.6875rem;margin-block:.65rem}.situations-visual .learning-outcome{font-size:.5625rem;gap:.4rem}
.resource-cover{position:relative;overflow:clip;block-size:255px;background:oklch(89% 0.035 307);margin-block:1.75rem;display:grid;place-items:center;border-radius:5px}.resource-cover-2{background:oklch(92% 0.025 307)}.cover-sheet{position:relative;inline-size:80%;min-block-size:240px;margin-block-start:28px;padding:1.25rem;background:#fdfbf5;transform:rotate(-6deg);display:flex;flex-direction:column}.resource-cover-2 .cover-sheet{transform:rotate(5deg);border-color:#c2ab88;}.cover-sheet>span,.cover-sheet>small{font-size:.5625rem;letter-spacing:.05em;color:var(--muted)}.cover-sheet>i{block-size:1px;background:var(--line);margin-block-start:8px;inline-size:72%}.cover-sheet>i:first-of-type{margin-block-start:20px;inline-size:90%}.cover-sheet>b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:-.03em;line-height:1.1;margin-block:1.25rem;color:var(--ink)}.cover-sheet>small{margin-block-start:auto}.resource-cover-2 .cover-sheet>b,.resource-cover-2 .cover-sheet>span,.resource-cover-2 .cover-sheet>small{color:#664623}.cover-fields{display:flex;flex-wrap:wrap;gap:5px;margin-block-end:1rem}.cover-fields i{font-size:.625rem;font-style:normal;background:#eee4d3;padding:.25rem .4rem;color:#664623}/* Content occupies the water's quiet areas. The art is the entire canvas. */

.site-footer{position:relative;isolation:isolate;overflow:clip;min-block-size:max(720px,100svh);display:flex;flex-direction:column;background:#064274;color:var(--ivory);scroll-margin-block-start:0}
.footer-landscape{position:absolute;inset:0;z-index:-1}.footer-landscape img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.footer-layout{padding-block:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:8%}.footer-logo{display:inline-flex;align-items:center;min-block-size:44px}.footer-logo img{inline-size:192px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer-social{border-radius:6px;background:#00375d44}.footer-social svg{inline-size:19px;block-size:19px}.footer-explore nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-explore nav>div{display:grid;align-content:start}.footer-explore nav p{font-size:.8125rem;margin-block-end:12px;color:#f7efdf}.footer-explore nav a{min-block-size:44px;display:flex;align-items:center;font-size:.9375rem;color:#f7efdf}.footer-contact{margin-block-start:36px}.footer-contact h2{font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:400;letter-spacing:-.035em;max-inline-size:none;text-wrap:initial}.footer-contact .button{background:var(--ivory);color:#053a56;border-radius:6px;margin-block-start:20px;font-size:.9375rem;min-block-size:44px}.site-footer :focus-visible{outline-color:var(--ivory)}.footer-colophon{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:auto;min-block-size:64px;font-size:.75rem;padding-block:16px max(16px,env(safe-area-inset-bottom));color:#fff8e9;}/* Rare marketing motion: the scene settles once; document paths explain provenance. */

.scene-arriving{animation:scene-settle var(--scene-duration) var(--ease) both;transform-origin:center}.diagram-arriving .mini-proposal,.diagram-arriving .learning-sheet{animation:paper-focus var(--explanation-duration) ease both}.diagram-arriving .map-row{animation:map-settle 500ms var(--ease) both}.diagram-arriving .map-row:nth-of-type(2){animation-delay:50ms}.diagram-arriving .map-row:nth-of-type(3){animation-delay:100ms}.diagram-arriving .connections svg{animation:connect-sources var(--explanation-duration) var(--ease-in-out) both}.diagram-arriving .diff ins{animation:change-confirm 500ms ease 200ms both}
@keyframes scene-settle{from{transform:scale(1.025) translateY(8px);opacity:.8}to{transform:scale(1) translateY(0);opacity:1}}
@keyframes paper-focus{from{opacity:.7}to{opacity:1}}
@keyframes map-settle{from{transform:translateX(8px);opacity:.65}to{transform:translateX(0);opacity:1}}
@keyframes connect-sources{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes change-confirm{from{opacity:.4}to{opacity:1}}
@keyframes scene-fade{from{opacity:.85}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.header-links a:hover{text-decoration:underline;text-underline-offset:.4em}.header-contact:hover{background:var(--accent)}.landing-copy .button:hover{background:#fff}.landing-copy .text-link:hover{color:#fff;text-decoration-color:#fff}.footer-explore nav a:hover{text-decoration:underline}.site-footer .button:hover{background:#fff}.site-footer .footer-social:hover{background:#f7efdf20}}
@media(prefers-reduced-motion:no-preference){.header-contact:active{transform:scale(.96)}}
@media(min-width:1000px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.site-footer{scroll-snap-align:start}}
@container(max-width:51.25rem){.header-links{display:none}.header-contact{margin-inline-start:auto}.site-header .menu-trigger:not([hidden]){display:flex;margin-inline-start:0}.site-header .mobile-nav{display:grid}}
@container(max-width:32.5rem){.header-contact{display:none}.site-header .menu-trigger:not([hidden]){margin-inline-start:auto}.header-inner{gap:1rem;padding-inline:18px}.header-brand img{inline-size:148px}}
@media(max-width:1100px){.header-links{gap:1.25rem}.header-inner{gap:1.5rem}.landing-copy h1{font-size:clamp(3.25rem,6.4vw,4.5rem)}.situations-visual{grid-template-columns:1fr;gap:3rem}.situations-visual .situations-intro{position:static;max-inline-size:42rem}.situations-visual .situations-intro h2{max-inline-size:none}.situations-visual .situations-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.situations-visual .situations-list article{grid-template-columns:1.5rem minmax(0,1fr);align-content:start;border:0;padding:0}.situations-visual .visual{grid-column:1/-1;margin-block-start:1rem}.situations-visual .situations-list article>div{min-block-size:200px}.situations-visual .map-row{font-size:.5rem}}
@media(max-width:820px){.landing-hero{min-block-size:820px}.landing-copy{padding-block:48px 390px}.landing-copy h1{font-size:clamp(3.25rem,8.5vw,4.75rem);max-inline-size:11em}.landing-art{inset-block-start:auto;block-size:440px;inline-size:100%}.landing-art img{object-position:right bottom}/* taste-skill-ignore: neutral image scrim joins the responsive art crop. */
.landing-hero:after{content:'';position:absolute;z-index:-1;inset:0;/* taste-skill-ignore: neutral image scrim for the responsive crop, explicitly permitted by the skill. */background:linear-gradient(180deg,oklch(18.3% 0.08 296 / 0) 42%,oklch(18.3% 0.08 296) 48%,oklch(18.3% 0.08 296 / 0) 65%);pointer-events:none}.situations-visual{padding-block:5rem}.situations-visual .situations-list{grid-template-columns:1fr;gap:2rem}.situations-visual .situations-list article{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr);border-block-end:1px solid var(--line);padding-block-end:2rem}.situations-visual .situations-list article>div{min-block-size:0}.situations-visual .visual{grid-column:auto;margin:0;max-inline-size:340px;justify-self:end}.situations-visual .situations-list h3{font-size:1.25rem}.situations-visual .map-row{font-size:.5625rem}.footer-layout{grid-template-columns:1fr;gap:32px;padding-block:32px 0}.footer-identity{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.footer-logo img{inline-size:176px}.footer-explore nav{max-inline-size:30rem;gap:3rem}.footer-explore nav p{margin-block-end:4px}.footer-contact{margin-block-start:24px}.footer-contact h2{font-size:2rem}.footer-contact .button{margin-block-start:16px}.site-footer{min-block-size:max(860px,100svh)}.footer-landscape img{object-position:center bottom}.footer-colophon{min-block-size:64px;font-size:.6875rem}.footer-explore{max-inline-size:32rem}.footer-explore nav a{font-size:.9375rem}}
/* taste-skill-ignore: neutral image scrim joins the mobile art crop, not a decorative gradient. */
@media(max-width:520px){.site-header{inset-block-start:8px;inline-size:calc(100% - 24px);margin:8px auto;border-radius:11px}.header-inner{min-block-size:64px}.landing-hero{margin-inline:8px;border-radius:14px;min-block-size:820px}.landing-copy{inline-size:calc(100% - 40px);padding-block:38px 350px}.landing-copy h1{font-size:clamp(2.65rem,11.3vw,3.5rem);max-inline-size:none;letter-spacing:-.035em}.landing-copy .hero-actions{gap:1rem;margin-block-start:24px;align-items:flex-start;flex-direction:column}.landing-copy .button{min-block-size:44px;font-size:.9375rem}.landing-copy .text-link{min-block-size:36px}.landing-art{block-size:350px}.landing-art img{inline-size:100%;object-position:82% bottom}.landing-hero:after{/* taste-skill-ignore: neutral image scrim for the responsive crop, explicitly permitted by the skill. */background:linear-gradient(180deg,oklch(18.3% 0.08 296 / 0) 52%,oklch(18.3% 0.08 296) 56%,oklch(18.3% 0.08 296 / 0) 68%)}.situations-visual{padding-block:4rem;gap:2rem}.situations-visual .situations-list article{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.situations-visual .visual{grid-column:2/-1;max-inline-size:none;inline-size:100%;padding:1.25rem;margin-block-start:.75rem}.situations-visual .situations-list h3{font-size:1.375rem}.situations-visual .mini-doc{font-size:.75rem}.situations-visual .mini-doc small{font-size:.625rem}.situations-visual .mini-proposal-top{font-size:.6875rem}.situations-visual .mini-proposal>p{font-size:1.125rem}.situations-visual .map-columns{grid-template-columns:1fr 1fr;font-size:.625rem;gap:1rem}.situations-visual .map-row{grid-template-columns:minmax(0,1fr) .6rem minmax(0,1fr);font-size:.6875rem}.situations-visual .map-row strong{grid-column:1/-1;font-size:.75rem}.situations-visual .map-row>.map-line:nth-child(2){display:none}.situations-visual .map-key{font-size:.625rem}.situations-visual .learning-stages{font-size:.75rem}.situations-visual .sheet-tab{font-size:.625rem}.situations-visual .learning-refinement{font-size:.8125rem}.situations-visual .learning-outcome{font-size:.6875rem}.resource-cover{block-size:260px}.footer-layout{padding-block-start:28px;gap:28px}.footer-logo img{inline-size:164px}.footer-contact h2{font-size:1.875rem}.site-footer{min-block-size:max(820px,100svh)}.footer-explore nav{gap:2rem}.footer-colophon{flex-wrap:wrap;align-content:center;gap:.25rem 1rem;padding-block:16px}.footer-colophon p:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.scene-arriving,.diagram-arriving .mini-proposal,.diagram-arriving .learning-sheet,.diagram-arriving .map-row,.diagram-arriving .connections svg,.diagram-arriving .diff ins{animation:scene-fade 200ms ease both!important;transform:none;clip-path:none}.header-contact:active{transform:none}.site-footer{scroll-snap-align:none}}
.using-keyboard .scene-arriving,.using-keyboard .diagram-arriving *{animation:none!important}.using-keyboard .header-contact:active{transform:none}

/* Refinement: identity, hierarchy and usable content carry the page. */
:root{--control-radius:6px;--display-tracking:-.035em}
.site-header{inset-block-start:0;inline-size:100%;margin:0;background:#fbfaf7;border:0;border-radius:0;}
.header-inner{inline-size:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto;padding-inline:0;min-block-size:84px}
.site-header .mobile-nav{padding-inline:var(--gutter);border:0;background:#fbfaf7}
.landing-copy{padding-block:62px 68px}.landing-copy h1{letter-spacing:var(--display-tracking)}.landing-copy h1 span+span{color:var(--ivory)}
h1,h2{letter-spacing:var(--display-tracking)}
.situations-visual .situations-list article{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:0;padding-block-end:2rem}.situations-visual .situations-list{gap:2rem}.situations-visual .situations-list article:last-child{padding:0}
.situations-visual .situations-list p{color:var(--ink)}
.content-note{font-size:.875rem;color:var(--muted);margin-block-start:1.25rem;max-inline-size:50ch}.article-heading .content-note{margin-block:1.5rem 0}.case-heading .content-note{margin-block-start:1.5rem}
.visual{padding-block:2rem}.resource-kind{display:block;margin-block:1rem .5rem;text-transform:none;letter-spacing:0}
.cover-sheet,.resource-cover-2 .cover-sheet{border:0}.cover-sheet>span,.cover-sheet>small{font-size:.6875rem;letter-spacing:0}.cover-sheet>span{display:none}.cover-sheet>small{font-size:.625rem}.cover-sheet>b{font-size:1.625rem}.cover-sheet>i{display:none}.cover-sheet>b{margin-block:1rem 2rem}.resource-cover{block-size:240px}.cover-sheet{min-block-size:220px}
.site-footer{background:var(--scene-ink)}.footer-social{background:transparent;border:0}.footer-contact h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:2.75rem;letter-spacing:var(--display-tracking)}.footer-contact{margin-block-start:32px}.footer-colophon{justify-content:flex-end;color:var(--ivory);}.footer-explore nav p{font-size:1rem;margin-block-end:8px}.footer-explore nav a{font-size:1rem}.footer-layout{padding-block-start:48px}.footer-explore nav>div{align-items:start}
.resource-action{font-size:1rem}.text-link,.breadcrumb{text-decoration-color:currentColor}
.message-form textarea{caret-color:var(--accent)}html{scrollbar-color:#bcb0c6 #fbfaf7}
@media(hover:hover) and (pointer:fine){.site-footer .footer-social:hover{background:#f7efdf18}}
@media(max-width:1100px){.situations-visual .situations-list article{grid-template-columns:1fr;padding:0}.situations-visual .situations-list article>div{min-block-size:200px}.situations-visual .visual{grid-column:auto}.situations-visual .situations-list{gap:1.5rem}}
@media(max-width:820px){.header-inner{min-block-size:76px}.landing-copy{padding-block:48px 390px}.situations-visual .situations-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding-block-end:1.5rem}.situations-visual .situations-list article>div{min-block-size:0}.footer-layout{padding-block-start:28px;gap:24px}.footer-contact h2{font-size:2.25rem}.footer-contact{margin-block-start:24px}.footer-colophon p{flex-basis:auto!important}}
@media(max-width:520px){.header-inner{min-block-size:72px}.landing-copy{padding-block:38px 350px}.landing-copy h1{font-size:clamp(2.65rem,11.3vw,3.5rem)}.landing-hero{min-block-size:780px}.landing-copy>p:not(.hero-eyebrow){font-size:1rem}.situations-visual .situations-list article{grid-template-columns:1fr;padding-block-end:1rem}.situations-visual .visual{grid-column:auto;margin:0}.footer-contact h2{font-size:2rem}.footer-explore nav a{font-size:1rem}.footer-colophon{min-block-size:48px;font-size:.75rem}.site-footer{min-block-size:max(800px,100svh)}}

.landing-copy>p{font-size:1.0625rem;line-height:1.65;max-inline-size:28rem;margin-block-start:1.75rem;color:#e8e5dd}
@media(max-width:1100px){.landing-copy>p{max-inline-size:24rem}}
@media(max-width:820px){.landing-copy>p{max-inline-size:30rem}}
@media(max-width:520px){.landing-copy>p{font-size:1rem;margin-block-start:24px}}

/* Diagram labels are content, including on a small screen. */
.situations-visual .mini-doc{font-size:.8125rem}.situations-visual .mini-doc small,.situations-visual .mini-citation,.situations-visual .mini-proposal-top,.situations-visual .map-columns,.situations-visual .map-row,.situations-visual .map-row strong,.situations-visual .map-key,.situations-visual .sheet-tab,.situations-visual .learning-outcome{font-size:.75rem;line-height:1.5}
.situations-visual .mini-doc{flex-wrap:nowrap}.situations-visual .mini-doc svg{display:none}.situations-visual .mini-doc small{margin-block-start:.25rem}.situations-visual .map-row>span:not(.map-line){padding:.6rem .4rem}.situations-visual .map-key{color:#4e594c}.situations-visual .sheet-tab{color:#715d47}

.menu-trigger[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}
.menu-trigger[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-nav [aria-current]{text-decoration:underline;text-underline-offset:.4em}

/* D23 — people, practice and construction share one editorial composition. */
.about-page{
  --about-space:clamp(4rem,7vw,7rem);
  display:grid;
  grid-template-columns:[full-width-start] minmax(var(--gutter),1fr) [content-start] min(100% - var(--gutter)*2,76rem) [content-end] minmax(var(--gutter),1fr) [full-width-end];
  row-gap:var(--about-space);
  padding-block:clamp(3rem,6vw,6rem) var(--about-space);
}
.about-page>*{grid-column:content;min-inline-size:0}
.about-opening,.about-sharing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:clamp(2.5rem,5vw,5rem);align-items:start}
.about-intro{display:flex;flex-direction:column;gap:1.75rem;align-items:start;padding-block-start:1rem}
.about-intro h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(3.5rem,7.5vw,7.25rem);line-height:.97;letter-spacing:var(--display-tracking)}
.about-intro .about-statement{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.025em;color:var(--accent);margin-block-start:.5rem}
.about-intro>p:not(.about-statement){font-size:1.125rem;line-height:1.65;max-inline-size:34ch}
.about-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:clamp(1rem,2vw,1.75rem)}
.about-person{min-inline-size:0}
.about-person:nth-child(2){padding-block-start:clamp(2rem,4vw,4rem)}
.about-person>img{inline-size:100%;block-size:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:3px;outline:1px solid oklch(0 0 none / .1);outline-offset:-1px}
.about-person-caption{display:grid;grid-template-columns:1fr auto;gap:.125rem .25rem;align-items:start;padding-block-start:1rem}
.about-person h2{grid-column:1 / -1;font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.4;letter-spacing:-.02em}
.about-person p{grid-column:1;font-size:.875rem;color:var(--muted)}
.about-person .social-icon{grid-column:2;grid-row:2;margin-block-start:-.5rem;margin-inline-end:-.625rem}
.about-practice{display:flex;flex-wrap:wrap;gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:var(--about-space);border-block:1px solid var(--line)}
.practice-intro{flex:1 1 19rem;display:flex;flex-direction:column;gap:1.5rem;align-items:start}
.practice-intro h2,.about-sharing h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(2.5rem,3.8vw,3.75rem);line-height:1.08;letter-spacing:var(--display-tracking)}
.practice-intro p{max-inline-size:35ch;color:var(--muted)}
.practice-diagram{flex:1.5 1 30rem;min-inline-size:0;container:practice / inline-size;padding:clamp(1.25rem,3vw,2.5rem);background:oklch(95.5% .018 307);border-radius:8px}
.practice-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(.75rem,3cqi,1.5rem);align-items:stretch}
.practice-sheet{display:flex;flex-direction:column;gap:1rem;padding:clamp(.75rem,3cqi,1.5rem);background:oklch(99% .004 307);border:1px solid transparent;box-shadow:0 14px 30px -24px oklch(23% .08 300 / .4),0 1px 3px oklch(23% .08 300 / .07);transform:rotate(-3deg)}
.practice-sheet-building{transform:rotate(3deg);background:oklch(91% .04 307)}
.practice-sheet h3{font-size:clamp(.9375rem,3.6cqi,1.25rem);line-height:1.35;letter-spacing:-.02em;border-block-end:1px solid var(--line);padding-block-end:.75rem}
.practice-sheet ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:clamp(.8125rem,2.7cqi,1rem);line-height:1.45;padding:0;margin:0}
.practice-join{position:relative;inline-size:54%;block-size:2.5rem;margin-inline:auto;border-inline:1px solid var(--accent);border-block-end:1px solid var(--accent)}
.practice-join:after{content:'';position:absolute;inset-block-start:100%;inset-inline-start:50%;block-size:1.75rem;border-inline-start:1px solid var(--accent)}
.practice-result{position:relative;display:flex;align-items:center;gap:1rem;inline-size:fit-content;max-inline-size:100%;padding:1rem 1.25rem;margin:1.75rem auto 0;background:var(--ink);color:var(--ivory);border-radius:6px;font-size:clamp(1rem,3.5cqi,1.25rem);line-height:1.4;box-shadow:0 16px 28px -24px oklch(23% .08 300 / .6)}
.practice-result img{flex:none;inline-size:2.75rem;block-size:2.75rem;padding:.625rem;background:var(--ivory);border-radius:4px}
.practice-diagram figcaption{font-size:.875rem;color:var(--muted);line-height:1.5;text-align:center;margin-block-start:1.5rem}
.about-sharing>div{display:flex;flex-direction:column;gap:1.5rem;align-items:start;padding-block-start:.25rem}.about-sharing p{max-inline-size:38ch;color:var(--muted)}

/* The home points to the work; the full policy example appears once. */
.situations-visual .visual-brief{position:relative;display:grid;place-items:center;isolation:isolate;min-block-size:15rem;background:oklch(93.5% .025 307);overflow:clip}
.brief-back,.brief-sheet{inline-size:85%;min-block-size:11rem;background:oklch(98.5% .008 307);padding:1rem 1.25rem;box-shadow:var(--document-shadow)}
.brief-back{position:absolute;z-index:-1;transform:rotate(7deg);background:oklch(86% .055 307)}
.brief-sheet{transform:rotate(-3deg)}
.brief-sheet h4{font-size:1rem;font-weight:500;line-height:1.4;margin-block-end:1rem;letter-spacing:0}
.brief-sheet ol{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.brief-sheet li{display:flex;align-items:center;gap:1rem;font-size:.8125rem}.brief-sheet li i{flex:1;block-size:1px;background:var(--line)}
.resource-cover .cover-sheet>b{color:var(--ink)}.resource-cover .cover-fields{margin-block-start:1rem}.resource-cover .cover-fields i{color:var(--ink);border-color:var(--line)}

/* Adapt to the diagram column, including narrow desktop placements. */
@container practice (width < 27rem) {
  .practice-inputs { gap:1.25rem; }
  .practice-sheet { padding:1.25rem; }
  .practice-sheet + .practice-sheet { position:relative; }
  .practice-sheet + .practice-sheet::before { content:"";position:absolute;inset-block-end:100%;inset-inline-start:50%;block-size:1.25rem;border-inline-start:1px solid var(--accent); }
  .practice-join { inline-size:0;block-size:1.5rem;border:0;border-inline-start:1px solid var(--accent); }
  .practice-join::after { content:none; }
  .practice-result { margin-block-start:0;padding:1rem;gap:.75rem; }
}

/* Equal reading scale for entry points; a source-led document comparison. */
.entry-section{display:grid;gap:2.75rem;container:entries / inline-size;padding-block:clamp(4rem,7vw,6.5rem)}
.entry-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.25rem 3rem}
.entry-heading h2{max-inline-size:none}
.entry-heading p{margin-block-start:1rem}
.entry-heading>.text-link{flex-shrink:0}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);row-gap:1rem}
.entry-item{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-inline-size:0}
.entry-copy{display:contents}
.entry-preview{position:relative;isolation:isolate;display:grid;align-content:center;min-block-size:20rem;padding:1.5rem;overflow:clip;background:oklch(93% .028 307)}
.entry-paper{position:relative;display:grid;background:oklch(99% .005 307);padding:1.4rem;box-shadow:0 1px 3px oklch(0% 0 0 / .08),0 18px 30px -23px oklch(0% 0 0 / .35);border:1px solid transparent;min-inline-size:0}
.entry-paper-title{font-family:Newsreader,Georgia,serif;font-size:1.65rem;line-height:1.1;letter-spacing:-.025em;margin-block-end:1.25rem}
.entry-paper dl,.entry-paper ol{display:grid;gap:0;list-style:none;margin:0;padding:0}
.entry-paper dl>div,.entry-paper li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.7rem;padding-block:.7rem;border-block-start:1px solid var(--line);font-size:.8125rem;line-height:1.5}
.entry-paper dt,.entry-paper li>span:first-child{color:var(--muted)}
.entry-paper dd{margin:0}
.entry-trial .entry-paper{transform:rotate(-3deg)}
.entry-trial:before{content:'';position:absolute;inset:3rem 1.5rem;background:oklch(88% .05 307);transform:rotate(4deg);z-index:-1}
.entry-order{background:oklch(90.5% .035 307)}
.entry-order .entry-paper{transform:translateY(.5rem);border-block-start:1px solid var(--accent)}
.entry-practice{background:oklch(95% .014 307)}
.entry-practice .entry-paper{transform:rotate(3deg)}
.entry-practice .entry-paper li>span:first-child{color:var(--accent);font-weight:550}
.entry-copy h3{font-size:clamp(1.35rem,1.7vw,1.6rem);line-height:1.25;letter-spacing:-.025em;max-inline-size:20ch}
.entry-copy h3 a{display:block;padding-block:.25rem;min-block-size:2.75rem;text-decoration:underline;text-decoration-color:oklch(73% .05 307);text-underline-offset:.2em;text-decoration-thickness:1px}
.entry-copy p{margin:0;line-height:1.65;color:var(--muted);font-size:1rem;max-inline-size:42ch}
@container entries (inline-size < 62rem){
 .entry-grid{grid-template-columns:1fr;gap:2.5rem}
 .entry-item{grid-row:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));grid-template-rows:auto;align-items:center;gap:1.5rem}
 .entry-copy{display:block}
 .entry-copy p{margin-block-start:.8rem}
 .entry-preview{min-block-size:18rem}
 .entry-copy h3{max-inline-size:24ch;font-size:1.6rem}
}
/* The policy spans both versions: its wording is the reason for the change. */
.case-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:1rem 3rem;align-items:end}
.case-heading h2{grid-row:span 2;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.03em}
.case-heading .content-note{margin:0;align-self:end;font-size:.8125rem}
.case-heading .section-lead{margin:0;font-size:1rem;line-height:1.6;max-inline-size:34ch}
.policy-workbench{display:grid;gap:1.5rem;margin-block-start:3rem;container:workbench / inline-size;isolation:isolate}
.policy-reference{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:1rem 2rem;padding:1.5rem 2rem;background:oklch(92.8% .025 307);border:0;border-inline-start:1px solid var(--accent)}
.policy-reference .source-excerpt{margin:0;padding:0;border:0}
.policy-reference blockquote{font-family:Newsreader,Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3;background:transparent;padding:0}
.policy-reference .source-return{grid-column:1/-1;justify-self:start;padding-inline:.5rem}
.policy-reference.is-selected,.policy-reference:target{outline:2px solid var(--accent);outline-offset:4px}
.policy-reference.is-selected blockquote,.policy-reference:target blockquote{background:transparent}
.policy-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:1.5rem;align-items:stretch}
.policy-versions>.source,.policy-versions>.proposal{min-inline-size:0;margin:0;border:1px solid var(--line);border-radius:3px;padding:clamp(1.25rem,3vw,2rem);background:oklch(99.7% .002 307);box-shadow:var(--document-shadow)}
.policy-versions>.proposal{border-color:transparent;box-shadow:0 1px 3px oklch(0% 0 0 / .08),0 20px 44px -28px oklch(0% 0 0 / .3)}
.policy-versions>.previous-version{background:oklch(97.5% .008 307);box-shadow:none;display:flex;flex-direction:column}
.policy-versions .source-header,.policy-versions .proposal-header{padding-block-end:1.25rem;border-block-end:1px solid var(--line)}
.policy-versions .source-header h3,.policy-versions .proposal-header h3{font-size:1rem;font-weight:550}
.policy-versions .proposal-header{flex-direction:row;flex-wrap:wrap;gap:.75rem}
.policy-versions .proposal:before{display:none}
.policy-versions .draft-state{background:transparent;padding:0;min-block-size:1.5rem;line-height:1.5;font-size:.8125rem}
.policy-versions .previous-text,.policy-versions .proposed-text{padding-block:1.5rem 1.75rem}
.policy-versions .previous-text blockquote,.policy-versions .diff{font-family:Newsreader,Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.25rem);letter-spacing:-.02em;line-height:1.35;margin-block-start:1rem;padding:0;background:transparent}
.policy-versions .old-word{background:oklch(90% .015 307);padding-inline:.1em}
.policy-versions .diff del{color:oklch(51% .025 307);background:transparent}
.policy-versions .diff ins{background:oklch(91% .065 307);color:oklch(32% .13 303);padding-inline:.12em}
.policy-versions .version-note{margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.policy-versions .citation{padding-block-start:.75rem}
.policy-versions .citation>div{flex-wrap:wrap;gap:0 .75rem}
.policy-versions .citation>div>p{flex-basis:auto;font-size:.8125rem}
.policy-workbench>.pending{margin:0;border:0;border-inline-start:1px solid var(--accent);border-radius:0;background:transparent;padding:.25rem 1.25rem}
.policy-workbench>.pending .pending-label{color:var(--muted);font-weight:400;font-size:.8125rem}
.policy-workbench>.pending p:last-child{font-size:1.125rem;margin-block-start:.35rem}
.case-bottom{margin-block-start:2rem}
.case-bottom>p{max-inline-size:45ch;font-size:.9375rem}
@container workbench (inline-size < 42rem){
 .policy-reference{grid-template-columns:1fr;padding:1.25rem;gap:1rem}
}
@media(max-width:820px){.case-heading{grid-template-columns:1fr;gap:1rem}.case-heading h2{grid-row:auto}.case-heading .content-note{order:2}.case-heading .section-lead{max-inline-size:42ch}}
/* Social glyphs share an optical size; only the existing account is a link. */
.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--ivory)}
.footer-identity{flex-direction:column;align-items:flex-start;gap:1rem}
.footer-social-link,.footer-x>svg{inline-size:48px;block-size:48px;padding:12px;background:var(--scene-ink);border:1px solid color-mix(in oklch,var(--ivory) 35%,transparent);border-radius:6px;flex-shrink:0}
.footer-social-link{display:inline-flex;align-items:center;justify-content:center}
.footer-social-link svg{display:block;inline-size:24px;block-size:24px;fill:currentColor}
.footer-x{display:inline-flex;align-items:center;justify-content:center}
.footer-x>svg{padding:13px}
.footer-contact{margin-block-start:1.5rem}
.footer-contact h2{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.1}
.footer-contact h2 a{display:inline-flex;align-items:center;min-block-size:48px;padding-block:.2rem;border-block-end:1px solid color-mix(in oklch,var(--ivory) 65%,transparent)}
.footer-social-link:focus-visible,.entry-copy a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.footer-contact a:active,.entry-copy a:active{opacity:.75}
@media(hover:hover) and (pointer:fine){.footer-social-link:hover{background:color-mix(in oklch,var(--scene-ink) 85%,var(--ivory))}.footer-contact a:hover{border-block-end-color:currentColor}.entry-copy a:hover{color:var(--accent);text-decoration-color:currentColor}}
@media(prefers-reduced-motion:no-preference){.footer-social-link{transition:background-color 150ms ease-out,transform 150ms ease-out}.footer-social-link:active{transform:scale(.96)}.using-keyboard .footer-social-link:active{transform:none}.entry-copy a{transition:color 150ms ease-out}}

/* One document icon size and stroke across the source, draft and citation. */
.policy-workbench .source-header>svg,.policy-workbench .proposal-name>svg{inline-size:24px;block-size:24px;stroke-width:1.5}
.policy-workbench .citation svg{inline-size:20px;block-size:20px;stroke-width:1.8}

/* One type system across editorial pages and interface fragments. */
:root{--font-display:Newsreader,Georgia,serif;--font-text:Schibsted,Arial,sans-serif;--type-page:clamp(3rem,5.5vw,5.5rem);--type-section:clamp(2.5rem,4.4vw,4rem);--type-body:1.0625rem;--type-label:.875rem;--team-ground:oklch(96% .012 307);--paper-edge:oklch(91% .025 307)}
body{font-family:var(--font-text)}
main :is(h1,h2){font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.03em}
:is(.work-heading,.detail-hero,.subpage-heading,.article-heading,.contact-page,.about-intro) h1{font-size:var(--type-page)}
:is(.entry-heading,.resources-layout,.resources-section,.case-heading,.team-intro,.process-section,.related-section,.reading-section,.practice-intro,.about-sharing) h2{font-size:var(--type-section)}
.contact-draft h2{font-family:var(--font-text);font-weight:500;line-height:1.25}
.reading-body :is(h2,h3){font-family:var(--font-display);font-weight:400;line-height:1.2}
.header-brand,.footer-logo{display:inline-flex;align-items:center;gap:.55rem}
.header-brand .brand-symbol{inline-size:30px;block-size:30px}
.brand-wordmark{font-family:var(--font-text);font-size:1.5rem;line-height:1.1;font-weight:650;letter-spacing:-.05em;white-space:nowrap}
.brand-wordmark>span{font-weight:450;letter-spacing:-.045em}
.footer-logo .brand-symbol{inline-size:34px;block-size:34px;filter:brightness(0) invert(1)}
.footer-logo .brand-wordmark{font-size:1.75rem}
/* Two founders, one open book: an authored photographic chapter. */
.team-chapter{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(var(--gutter),1fr) [content-start] min(calc(100% - var(--gutter)*2),var(--max)) [content-end] minmax(var(--gutter),1fr);padding-block:clamp(4rem,6vw,6rem) 5rem;background:var(--team-ground);color:var(--ink);overflow:clip;scroll-margin-block-start:0}
.team-book{position:absolute;inset-inline:0;inset-block-end:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center bottom;z-index:-1}
.team-spread{grid-column:content;display:grid;gap:2.5rem;justify-items:center}
.team-chapter .team-intro{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-inline-size:44rem;text-align:center}
.team-chapter :is(h1,h2){font-size:var(--type-section);max-inline-size:18ch}
.team-chapter .team-intro>p{margin:0;max-inline-size:43ch;font-size:var(--type-body);line-height:1.6}
.team-chapter .team-more{margin:0;background:none;color:var(--ink);border-radius:0;font-size:1rem;padding:0}
.team-chapter .people{display:flex;justify-content:center;align-items:flex-start;gap:clamp(1.5rem,5vw,5rem);padding-block:1rem 2.5rem;inline-size:100%}
.team-person{flex:0 1 19rem;min-inline-size:0;transform:rotate(-4deg) translateY(.75rem)}
.team-person:nth-child(2){transform:rotate(4deg) translateY(-.75rem)}
.team-profile{display:block;background:var(--ivory);padding:.5rem;border-radius:8px;color:var(--ink)}
.team-portrait{overflow:clip;border-radius:4px}
.team-portrait>img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.8)}
.team-person-caption{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:.3rem .75rem;padding:1rem .65rem .65rem;text-align:start}
.team-person-caption .team-person-name{font-size:1.0625rem;line-height:1.3;font-weight:600;margin:0}
.team-person-caption p:not(.team-person-name){grid-column:1;font-size:.875rem;line-height:1.5;margin:0;color:var(--muted)}
.team-person-caption svg{grid-column:2;grid-row:1/span 2;inline-size:20px;block-size:20px;align-self:center;fill:currentColor}
.team-about{grid-column:full-width!important}
.about-page:has(.team-about){padding-block-start:0}
@media(max-width:520px){
 .team-chapter{padding-block:3.5rem 4.5rem}
 .team-spread{gap:2rem}
 .team-chapter :is(h1,h2){max-inline-size:12ch}
 .team-chapter .team-intro>p{font-size:1rem;max-inline-size:29ch}
 .team-chapter .people{gap:1rem;padding-block:1rem 2rem}
 .team-profile{padding:.35rem;border-radius:6px}
 .team-person-caption{grid-template-columns:1fr;padding:.7rem .3rem .35rem;gap:.3rem}
 .team-person-caption .team-person-name{font-size:.875rem;min-block-size:2.6em}
 .team-person-caption p:not(.team-person-name){font-size:.8125rem}
 .team-person-caption svg{grid-column:1;grid-row:auto;inline-size:18px;block-size:18px;margin-block-start:.35rem}
 .team-book{object-position:center bottom;object-fit:cover}
}
@media(hover:hover) and (pointer:fine){.team-profile:hover{background:var(--paper)}.team-profile:hover .team-person-name{text-decoration:underline}}
@media(prefers-reduced-motion:no-preference){
 .team-profile{transition:transform 240ms var(--ease)}
 .team-profile:active{transform:scale(.96)}
 .team-chapter.diagram-arriving .team-profile{animation:team-arrive 700ms var(--ease) both}
 .team-chapter.diagram-arriving .team-person:nth-child(2) .team-profile{animation-delay:80ms}
 .using-keyboard .team-profile:active{transform:none}
 .using-keyboard .team-chapter .team-profile{animation:none}
}
@keyframes team-arrive{from{transform:translateY(20px) rotate(2deg);opacity:.8}to{transform:none;opacity:1}}
/* The policy example is an inspectable local reading flow. */
.case-section .case-heading{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:end}
.case-section .case-heading :is(h1,h2){font-size:var(--type-section);max-inline-size:16ch;grid-row:span 2}
.case-heading .section-lead{max-inline-size:39ch;font-size:1rem;line-height:1.6}
.case-heading .content-note{font-size:.8125rem;margin:0}
.policy-demo{margin-block-start:2.5rem;background:var(--lavender);padding:1.5rem;border-radius:10px}
.demo-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1.5rem}
.demo-controls button{font:500 .9375rem/1.4 var(--font-text);min-block-size:44px;padding:.65rem 1rem;color:var(--ink);background:transparent;border:0;border-radius:6px}
.demo-controls button[aria-pressed=true]{color:var(--ivory);background:var(--ink)}
.demo-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(.5rem,2vw,1.5rem)}
.demo-reading{min-inline-size:0}
.demo-context{font-size:.8125rem;line-height:1.5;margin-block-end:1rem;color:var(--muted)}
.demo-reading :is(h2,h3){font-family:var(--font-display);font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;max-inline-size:20ch}
.demo-reading>p:not(.demo-context){font-size:1rem;line-height:1.6;margin-block:1rem;max-inline-size:36ch}
.demo-next,.demo-source-button{border:0;background:transparent;color:var(--ink);padding:0;font-size:.9375rem;cursor:pointer;text-align:start}
.demo-document{min-inline-size:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--paper);padding:clamp(1.25rem,3vw,2.5rem);border-radius:4px}
.demo-document header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap;font-size:.875rem;margin-block-end:2rem}
.demo-document header>p{font-weight:600}
.demo-document header>span{font-size:.8125rem;color:var(--muted)}
.demo-document-label{font-size:.8125rem;color:var(--muted);margin-block-end:.75rem}
.demo-document blockquote{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.45;letter-spacing:-.015em}
.demo-document mark{background:var(--lavender);color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.demo-document-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-block-start:1.5rem}
.demo-before,.demo-after{padding-block:1rem}
.demo-before{padding-block-start:0}
.demo-after{padding:1rem;background:var(--wash);margin-inline:-1rem}
.demo-before>p:last-child,.demo-after>p:last-child{font-size:1.375rem;line-height:1.5;letter-spacing:-.015em}
.demo-diff del{color:var(--muted);text-decoration-thickness:1px}
.demo-diff ins{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}
.demo-source-button{align-self:start;margin-block-start:1rem}
.demo-handoff dl{margin:0;display:grid;gap:1.25rem}
.demo-handoff dl>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;font-size:.9375rem;line-height:1.5}
.demo-handoff dt{color:var(--muted)}
.demo-handoff dd{margin:0}
.demo-status:empty{display:none}
.demo-status{font-size:.8125rem;line-height:1.5;margin-block-start:1rem}
.policy-demo.is-interactive .demo-stage{display:grid}
.policy-demo.is-interactive .demo-panel{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none}
.policy-demo.is-interactive .demo-panel.is-current{visibility:visible;opacity:1;pointer-events:auto}
@media(max-width:820px){.case-section .case-heading{grid-template-columns:1fr;gap:1rem}.case-section .case-heading :is(h1,h2){grid-row:auto}.demo-panel{grid-template-columns:1fr;gap:1.5rem;align-content:start}.demo-document{align-self:start}.demo-reading>p:not(.demo-context){max-inline-size:50ch}.demo-handoff dl>div{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:520px){.policy-demo{padding:1rem;border-radius:8px}.demo-panel{padding:0}.demo-controls{gap:.25rem}.demo-controls button{padding:.6rem .65rem;font-size:.875rem}.demo-reading :is(h2,h3){font-size:1.75rem}.demo-document header{margin-block-end:1.5rem}.demo-before>p:last-child,.demo-after>p:last-child{font-size:1.125rem}.case-heading .content-note{order:2}}
@media(hover:hover) and (pointer:fine){.demo-controls button:not([aria-pressed=true]):hover{background:var(--paper-edge)}.demo-next:hover,.demo-source-button:hover{color:var(--accent)}}
@media(prefers-reduced-motion:no-preference){
 .policy-demo.is-interactive .demo-panel{transform:translateY(6px);transition:opacity 180ms var(--ease),transform 180ms var(--ease)}
 .policy-demo.is-interactive .demo-panel.is-current{transform:none}
 .demo-controls button{transition:transform 150ms var(--ease)}
 .demo-controls button:active{transform:scale(.96)}
 .using-keyboard .policy-demo .demo-panel,.using-keyboard .demo-controls button:active{transform:none;transition:none}
}

/* Anchor placement accounts for the header once, keeping the full composition visible. */
:is(.team-chapter,.case-section)[id]{scroll-margin-block-start:0}
.demo-controls{position:sticky;inset-block-start:calc(var(--nav-height) + .5rem);z-index:1;background:var(--lavender);padding-block:.5rem}
.demo-status{position:absolute;inline-size:1px;block-size:1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
 .entry-section.diagram-arriving .entry-preview{animation:entry-settle 550ms var(--ease) both}
 .entry-section.diagram-arriving .entry-item:nth-child(2) .entry-preview{animation-delay:70ms}
 .entry-section.diagram-arriving .entry-item:nth-child(3) .entry-preview{animation-delay:140ms}
}
@keyframes entry-settle{from{opacity:.85;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Final interaction states: keep navigation usable on short screens and dark scenes. */
.site-header .mobile-nav{max-block-size:calc(100svh - var(--nav-height));overflow-y:auto;overscroll-behavior-y:contain}
.site-footer a:focus-visible{outline-color:var(--ivory)}
.copy-fallback{font-size:var(--type-label);line-height:1.6;margin-block-start:1rem;color:var(--muted)}
.not-found{min-block-size:65svh;padding-block:clamp(4rem,8vw,7rem)}
.not-found h1{font-size:var(--type-page);max-inline-size:15ch}
.not-found>p{margin-block-start:1.5rem;max-inline-size:40ch}

/* A refinements: scoped to the middle chapters. Approved hero/footer are untouched. */
.ar {
  --ar-paper: oklch(98.4% 0 none);
  --ar-ink: oklch(22.8% .065 305);
  --ar-accent: oklch(37.4% .19 302);
  --ar-white: oklch(100% 0 none);
  --ar-field: color-mix(in oklch,var(--ar-paper),var(--ar-accent) 8%);
  --ar-muted: color-mix(in oklch,var(--ar-ink) 76%,var(--ar-paper));
  --ar-soft: color-mix(in oklch,var(--ar-paper),var(--ar-accent) 4%);
  --ar-mark: color-mix(in oklch,var(--ar-paper),var(--ar-accent) 20%);
  --ar-gutter: clamp(1.25rem,4.5vw,4rem);
  --ar-space: clamp(4rem,7vw,7rem);
  --ar-display: clamp(2.2rem,4.4vw,4rem);
  --ar-out: cubic-bezier(.16,1,.3,1);
  color: var(--ar-ink); background: var(--ar-paper);
  font-family: Schibsted,Arial,sans-serif;
  overflow-wrap: break-word;
}
.ar *, .ar *::before, .ar *::after { box-sizing:border-box; min-inline-size:0; }
.ar :is(h2,h3,p,figure,blockquote,dl,dd) { margin:0; }
.ar :is(h2,h3) { text-wrap:balance; }
.ar h2 {font-family:Newsreader,Georgia,serif;font-weight:400;font-size:var(--ar-display);line-height:1.02;letter-spacing:-.035em;max-inline-size:19ch;}
.ar h3 {font-family:Schibsted,Arial,sans-serif;font-size:1.25rem;line-height:1.3;font-weight:550;letter-spacing:-.02em;}
.ar p {font-size:1rem;line-height:1.6;max-inline-size:64ch;}
.ar img {display:block;inline-size:100%;block-size:auto;}
.ar svg {display:block;flex:none;inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;}
.ar a {color:inherit;text-decoration-thickness:.065em;text-underline-offset:.3em;touch-action:manipulation;}
.ar button {font:inherit;cursor:pointer;touch-action:manipulation;}
.ar :is(a,button,summary):focus-visible {outline:3px solid var(--ar-accent);outline-offset:5px;}
.ar :is(a,button,summary):active {opacity:.72;}
.ar ::selection {background:var(--ar-mark);color:var(--ar-ink);}
.ar-section,.ar-version-nav {
  display:grid;
  grid-template-columns:[full-start] minmax(var(--ar-gutter),1fr) [content-start] min(calc(100% - var(--ar-gutter)*2),76rem) [content-end] minmax(var(--ar-gutter),1fr) [full-end];
}
.ar-section {padding-block:var(--ar-space);row-gap:clamp(2.5rem,4vw,4rem);scroll-margin-block-start:0;}
.ar-section>*,.ar-version-nav>* {grid-column:content;}
.ar .ar-link {display:inline-flex;align-items:center;min-block-size:44px;inline-size:fit-content;font-size:1rem;}

/* V3: paper, ink and one brand accent. No new hue or illustration. */
html:has(.nv-page) {--nav-height:81px;}
.nv-page {
  --nav-height: 5rem;
  --nb-canvas: var(--canvas);
  --nb-surface: var(--paper);
  --nb-text: var(--ink);
  --nb-secondary: #625c69;
  --nb-rule: #dedbdc;
  --nb-ground: #f1efeb;
  --nb-accent: var(--accent);
  --nb-selected: #f5f2f8;
  --nb-on-solid: #fff;
  --nb-code-label: #e1c8ef;
  --nb-paper-shadow: 0 1px 3px #180b3508, 0 12px 24px -16px #180b3520, 0 40px 64px -48px #180b3530;
  --nb-ring: #180b3512;
  --nb-hover: #f1efeb;
  --nb-duration-ui: 150ms;
  --nb-duration-enter: 300ms;
}
.nv-page .nb {
  --ar-paper: var(--nb-canvas);
  --ar-white: var(--nb-surface);
  --ar-ink: var(--nb-text);
  --ar-muted: var(--nb-secondary);
  --ar-accent: var(--nb-accent);
  --ar-field: var(--nb-ground);
  --ar-soft: var(--nb-canvas);
  --ar-out: var(--ease);
  --ar-mark: var(--nb-selected);
}

/* Same edges as the chapters, opaque chrome, no backdrop filtering or floating pill. */
.nv-page .site-header {background:var(--nb-canvas);border-block-end:1px solid var(--nb-rule);}
.nv-page .site-header:has(.menu-trigger[hidden]) {position:relative;}
.nv-page .header-inner {inline-size:min(calc(100% - clamp(1.25rem,4.5vw,4rem)*2),76rem);min-block-size:80px;column-gap:2rem;row-gap:0;flex-wrap:wrap;}
.nv-page .header-brand {gap:.5rem;}
.nv-page .header-brand .brand-symbol {inline-size:28px;block-size:28px;}
.nv-page .header-brand .brand-wordmark {font-size:1.375rem;letter-spacing:-.05em;}
.nv-page .header-links {gap:2rem;}
.nv-page .header-links a {font-size:.875rem;font-weight:450;text-decoration:none;}
.nv-page .header-links a::after {content:"";position:absolute;inset-inline:0;inset-block-end:7px;block-size:1px;background:currentColor;transform:scaleX(0);}
.nv-page .header-contact {background:var(--nb-accent);color:var(--nb-on-solid);border-radius:var(--control-radius);padding-inline:1.25rem;min-block-size:44px;border:1px solid transparent;}
.nv-page .site-header .mobile-nav {background:var(--nb-canvas);padding-inline:clamp(1.25rem,4.5vw,4rem);}
.nv-page .site-header .menu-trigger {gap:.75rem;flex:none;min-inline-size:max-content;}
.nv-page .menu-lines {inline-size:20px;flex:0 0 20px;}
.nv-page .site-header .mobile-nav a {font-size:1.125rem;}
/* Intrinsic-size fallbacks for text enlargement; the approved scene/layout stays intact. */
.nv-page .footer-layout>* {min-inline-size:0;}
.nv-page .footer-logo {max-inline-size:100%;flex-wrap:wrap;}
.nv-page .footer-logo .brand-wordmark {white-space:normal;}
.nv-page .footer-explore nav {grid-template-columns:repeat(2,minmax(0,1fr));}
.nv-page .footer-explore nav a,.nv-page .footer-contact h2 a {overflow-wrap:anywhere;max-inline-size:100%;}

.nb .ar-section {scroll-margin-block-start:0;}
.nb-intro {display:grid;gap:1.5rem;max-inline-size:55rem;}
.nb-intro>p {font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.55;max-inline-size:50ch;color:var(--nb-secondary);text-wrap:balance;}
.nb-practice {background:var(--nb-canvas);}
.nb-practice-layout {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4.5vw,4rem);}
.nb-folio {isolation:isolate;}
.nb-folio img {display:block;inline-size:100%;block-size:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 92%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;}
.nb-offer {padding-block-start:.5rem;}
.nb-services {display:grid;}
.nb-services details {border-block-end:1px solid var(--nb-rule);}
.nb-services summary {display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.5rem 1.25rem;min-block-size:108px;padding-block:1.5rem;cursor:pointer;list-style:none;}
.nb-services summary::-webkit-details-marker {display:none;}
.nb-services summary>span {font-size:1.375rem;font-weight:500;line-height:1.3;}
.nb-services summary>small {grid-column:1;grid-row:2;font-size:1rem;line-height:1.5;color:var(--nb-secondary);}
.nb-services summary>svg {grid-column:2;grid-row:1/3;inline-size:36px;block-size:36px;padding:9px;border:1px solid var(--nb-rule);border-radius:50%;color:var(--nb-text);}
.nb-services details[open] summary {color:var(--nb-accent);}
.nb-services details[open] summary>svg {transform:rotate(45deg);background:var(--nb-accent);color:var(--nb-on-solid);border-color:transparent;}
.nb-services details>div {padding-block:0 1.5rem;}
.nb-services details>div>p {font-size:1rem;line-height:1.65;max-inline-size:44ch;}
.nb-services details>div>.nb-link {margin-block-start:.75rem;}
.nb-method {margin-block-start:1.5rem;}
.nb :is(.nb-practice,.nb-example,.nb-resources) .nb-link {display:inline-flex;align-items:center;min-block-size:44px;inline-size:fit-content;max-inline-size:100%;color:var(--nb-text);font-size:1rem;line-height:1.5;text-decoration-line:underline;text-decoration-color:var(--nb-secondary);text-decoration-thickness:1px;text-underline-offset:.35em;}
.nb :is(.nb-practice,.nb-example,.nb-resources) .nb-link:visited {color:var(--nb-accent);}

/* The prose introduces a document, rather than sitting above a second full-width page. */
.nb-example {background:var(--nb-ground);}
.nb-example>.nb-intro {grid-column:content;max-inline-size:55rem;}
.nb-case {position:relative;isolation:isolate;background:var(--nb-surface);padding:clamp(1.25rem,3.2vw,3rem);border:1px solid transparent;box-shadow:var(--nb-paper-shadow),0 0 0 1px var(--nb-ring);border-radius:3px;}
.nb-case::before {content:"";position:absolute;inset-block-start:5px;inset-inline-start:5px;inset-inline-end:-5px;inset-block-end:-5px;background:var(--nb-surface);border:1px solid var(--nb-rule);z-index:-2;}
.nb-case::after {content:"";position:absolute;inset:0;background:var(--nb-surface);z-index:-1;}
.nb-case-heading>p {font-size:.8125rem;line-height:1.5;color:var(--nb-secondary);}
.nb .nb-case-heading>h3 {font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em;max-inline-size:34ch;margin-block-start:1rem;}
.nb-diff {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-block:2rem 2.5rem;}
.nb .nb-label {font-size:.875rem;line-height:1.5;color:var(--nb-secondary);}
.nb .nb-diff-text {font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.4;letter-spacing:-.015em;max-inline-size:27ch;margin-block-start:.75rem;}
.nb-before del {color:var(--nb-secondary);text-decoration-thickness:1px;}
.nb-after ins {position:relative;background:none;color:var(--nb-accent);text-decoration-line:underline;text-decoration-color:var(--nb-accent);text-decoration-thickness:1px;text-underline-offset:.14em;}
.nb-after {position:relative;}
.nb-after::before {content:"";position:absolute;inset-inline:0;inset-block-start:-.75rem;block-size:2px;background:var(--nb-accent);transform-origin:left;}
[dir=rtl] .nb-after::before {transform-origin:right;}
.nb-source {display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.5fr);gap:1.25rem 2rem;padding-block:1.5rem;border-block-start:1px solid var(--nb-rule);scroll-margin-block-start:calc(var(--nav-height) + 1rem);}
.nb-source blockquote {font-size:1rem;line-height:1.65;max-inline-size:58ch;}
.nb-human-review {padding-block-start:1rem;}
.nb-human-review>h4 {font:500 1rem/1.5 Schibsted,Arial,sans-serif;margin:0;}
.nb-human-review>p {font-size:1rem;line-height:1.65;margin-block-start:.5rem;color:var(--nb-secondary);}
.nb-case-link {margin-block-start:.5rem;}

/* Actual excerpts: one editorial paper, one reusable instruction block. */
.nb-resources {background:var(--nb-surface);}
.nb-resource-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);}
.nb-resource {display:flex;flex-direction:column;align-items:start;gap:1.25rem;}
.nb-resource>header {display:grid;gap:.75rem;}
.nb .nb-resource h3 {font-size:1.375rem;line-height:1.35;max-inline-size:32ch;}
.nb-resource>p {font-size:1rem;line-height:1.65;max-inline-size:48ch;color:var(--nb-secondary);}
.nb-guide-sample,.nb-skill-sample {inline-size:100%;margin:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid transparent;}
.nb-guide-sample {position:relative;background:var(--nb-canvas);box-shadow:inset 0 0 0 1px var(--nb-ring);font:400 clamp(1.625rem,2.3vw,2rem)/1.35 Newsreader,Georgia,serif;letter-spacing:-.02em;}
.nb-skill-sample {background:var(--nb-text);color:var(--nb-on-solid);font:.875rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;}
.nb-skill-sample code {font:inherit;}
.nb-code-line {display:block;}
.nb-code-line+.nb-code-line {margin-block-start:.5rem;}
.nb-code-line>b {font-weight:500;color:var(--nb-code-label);}
.nb-resource>.nb-link {margin-block-start:auto;}
.nb-resource-hub {justify-self:start;}

@media(min-width:1100px) {
  .nb-example {grid-template-columns:[full-start] minmax(var(--ar-gutter),1fr) [content-start] minmax(0,calc((min(100vw - var(--ar-gutter)*2,76rem) - 4rem)*.35)) 4rem minmax(0,calc((min(100vw - var(--ar-gutter)*2,76rem) - 4rem)*.65)) [content-end] minmax(var(--ar-gutter),1fr) [full-end];align-items:start;row-gap:0;}
  .nb-example>.nb-intro {grid-column:2;position:sticky;inset-block-start:calc(var(--nav-height) + 3rem);}
  .nb-example>.nb-case {grid-column:4;}
  .nb-example .nb-intro>h2 {font-size:clamp(2.5rem,3.6vw,3.4rem);}
  .nb-example .nb-intro>p {font-size:1.125rem;max-inline-size:31ch;}
  .nb-case {padding:2.5rem;}
  .nb .nb-diff-text {font-size:1.75rem;}
  .nb-source {grid-template-columns:1fr;gap:.625rem;}
}
@media(max-width:960px) {
  .nb-practice-layout {grid-template-columns:1fr;gap:2rem;}
  .nb-folio {inline-size:100%;max-inline-size:48rem;justify-self:center;}
  .nb-offer {inline-size:100%;padding:0;}
}
@media(max-width:600px) {
  html:has(.nv-page) {--nav-height:73px;}
  .nv-page {--nav-height:4.5rem;}
  .nv-page .header-inner {min-block-size:72px;gap:1rem;}
  .nv-page .header-brand .brand-wordmark {font-size:1.25rem;}
  .nv-page .header-brand .brand-symbol {inline-size:27px;block-size:27px;}
  .nb-intro {gap:1.25rem;}
  .nb-example {row-gap:2rem;}
  .nb-example .nb-intro {gap:1rem;}
  .nb-case {padding:1.25rem;}
  .nb-diff {grid-template-columns:1fr;gap:2rem;margin-block:1.5rem;}
  .nb .nb-diff-text {font-size:1.5rem;line-height:1.3;margin-block-start:.5rem;}
  .nb-source {grid-template-columns:1fr;gap:.5rem;padding-block:1.25rem;}
  .nb-human-review {padding-block-start:.5rem;}
  .nb-resource-grid {grid-template-columns:1fr;gap:3rem;}
  .nb-resource>.nb-link {margin-block-start:0;}
  .nb-services summary {min-block-size:108px;}
  .nv-page .footer-layout {grid-template-columns:minmax(0,1fr);}
}

@media(hover:hover) and (pointer:fine) {
  .nv-page .header-links a:hover::after {transform:scaleX(1);}
  .nv-page .header-contact:hover {background:var(--nb-text);}
  .nb :is(.nb-practice,.nb-example,.nb-resources) .nb-link:hover {color:var(--nb-accent);text-decoration-color:currentColor;}
  .nb-services summary:hover>svg {background:var(--nb-hover);border-color:var(--nb-secondary);}
  .nb-services details[open] summary:hover>svg {background:var(--nb-accent);border-color:transparent;}
}
/* One-time marketing explanation; text/controls are never hidden or translated. */
@media(prefers-reduced-motion:no-preference) {
  .nv-page .header-links a::after {transition:transform var(--nb-duration-ui) var(--ease);transform-origin:left;}
  [dir=rtl] .nv-page .header-links a::after {transform-origin:right;}
  .nv-page .header-contact {transition:transform var(--nb-duration-ui) var(--ease);}
  .nv-page .header-contact:not(:disabled):active {transform:scale(.96);}
  .nb-services summary>svg {transition:transform var(--nb-duration-ui) var(--ease);}
  .nb-services summary:active>svg {transform:scale(.96);}
  .nb-services details[open] summary:active>svg {transform:rotate(45deg) scale(.96);}
  .nb-folio.is-arriving img {animation:nb-folio-settle var(--explanation-duration) var(--ease) both;}
  .nb-case.is-arriving .nb-after::before {animation:nb-trace var(--explanation-duration) var(--ease) both;}
  [data-arrive=resource].is-arriving {animation:nb-sample-arrive var(--nb-duration-enter) var(--ease) both;}
  .nb-resource:nth-child(2) [data-arrive=resource].is-arriving {animation-delay:100ms;}
  .nb-services details[open] .nb-service-content {opacity:1;transition:opacity var(--nb-duration-ui) var(--ease);@starting-style {opacity:.6;}}
}
@keyframes nb-folio-settle {from {transform:translateY(12px);opacity:.85;}to {transform:translateY(0);opacity:1;}}
@keyframes nb-trace {from {transform:scaleX(.05);opacity:.5;}to {transform:scaleX(1);opacity:1;}}
@keyframes nb-sample-arrive {from {transform:translateY(12px);opacity:.85;}to {transform:translateY(0);opacity:1;}}
@keyframes nb-gentle {from {opacity:.85;}to {opacity:1;}}
@media(prefers-reduced-motion:reduce) {
  /* Explicitly replaces the legacy global cancellation with an opacity-only explanation. */
  .nv-page .nb [data-arrive].is-arriving {animation:nb-gentle 200ms ease both!important;}
  .nv-page .nb [data-arrive] img,.nv-page .nb [data-arrive]::before,.nv-page .nb [data-arrive]::after {animation:none!important;transform:none!important;}
}
.nv-page.using-keyboard .nb [data-arrive].is-arriving,.nv-page.using-keyboard .nb [data-arrive].is-arriving *,.nv-page.using-keyboard .nb [data-arrive].is-arriving::before,.nv-page.using-keyboard .nb [data-arrive].is-arriving::after {animation:none!important;transition:none!important;}
.nv-page.using-keyboard .header-contact:active,.nv-page.using-keyboard .nb-services summary:active>svg {transform:none;}
.nv-page.using-keyboard .nb-services details[open] summary:active>svg {transform:rotate(45deg);}
@media(forced-colors:active) {.nb-case,.nb-guide-sample {border-color:CanvasText;}.nb-case::before {display:none;}.nb-after ins {color:LinkText;}.nb-after::before {background:LinkText;}}

/* One type system and one set of edges across the complete review site. */
:root {
  --type-display:clamp(2.5rem,5.2vw,4.75rem);
  --type-section:clamp(2.125rem,4.2vw,3.75rem);
  --type-title:clamp(1.25rem,2.2vw,1.5rem);
  --type-body:1rem;
  --type-caption:.875rem;
  --launch-space:clamp(4rem,7vw,7rem);
}
html {-moz-osx-font-smoothing:grayscale;}
.launch-page {background:var(--canvas);font-size:var(--type-body);line-height:1.6;}
.launch-page :is(h1,h2) {font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.025em;}
.launch-page h1 {font-size:var(--type-display);}
.launch-page h2 {font-size:var(--type-section);}
.launch-page h3 {font-family:Schibsted,Arial,sans-serif;font-weight:500;font-size:var(--type-title);line-height:1.3;letter-spacing:-.015em;}
.launch-page p {text-wrap:pretty;letter-spacing:0;}
.launch-page :is(input,textarea) {font-size:1rem;line-height:1.5;}
.launch-page :is(a,button) {touch-action:manipulation;}
.launch-page :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
.launch-page .site-footer :focus-visible {outline-color:var(--footer-paper);}
.launch-page .wrap {max-inline-size:76rem;}
.launch-page a {text-underline-position:from-font;}
.launch-page :is(.section-lead,.nb-intro>p,.work-heading>p,.subpage-heading>p,.practice-intro>p) {font-family:Schibsted,Arial,sans-serif;line-height:1.55;text-wrap:pretty;}
.launch-page :is(.resource-article,.detail-copy) p {max-inline-size:68ch;}
.launch-page .landing-copy h1 {max-inline-size:11.6em;font-size:clamp(2.5rem,4.9vw,4.5rem);line-height:1.07;}
.launch-page .landing-copy h1 span:last-child {margin-block-start:.2em;}
.launch-page .landing-copy>p {max-inline-size:39ch;}
.launch-page .nb-intro>p {text-wrap:pretty;}

/* Capabilities are readable content, not a set of controls to unlock. */
.nb-services .capability {padding-block:1.4rem;border-block-end:1px solid var(--nb-rule);}
.nb-services .capability:first-child {padding-block-start:0;}
.nb-services .capability h3 {font-size:1.25rem;line-height:1.3;}
.nb-services .capability p {margin-block-start:.65rem;font-size:1rem;line-height:1.6;max-inline-size:45ch;color:var(--nb-secondary);}
.launch-page .nb-case-heading>h3 {font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;}
.launch-page .nb-diff-text {line-height:1.45;}

/* Guides and skills are two different, tangible formats. No fake product screen. */
.resource-formats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);}
.format-card {display:flex;flex-direction:column;min-inline-size:0;}
.format-art {display:grid;place-items:center;position:relative;isolation:isolate;block-size:23rem;background:var(--nb-ground);border:1px solid #180b3508;overflow:clip;}
.format-guide .format-art {background:radial-gradient(ellipse at 50% 70%,#e2ded7 0,transparent 65%),#f3f1ed;}
.guide-object {position:relative;inline-size:15rem;block-size:19rem;display:flex;filter:drop-shadow(0 22px 16px #180b351c);}
.book-spine {inline-size:.6rem;background:linear-gradient(90deg,#c8bfae,#eee6d5 35%,#c9c1b2);border-radius:2px 0 0 2px;}
.book-face {position:relative;flex:1;padding:1.4rem 1.5rem;background:#fbf8ee;border:1px solid #cfc7b5;box-shadow:inset -3px 0 #e9e3d6,inset -5px 0 #fefcf5;}
.book-face::after {content:"";position:absolute;inset:100% 3px auto 1px;block-size:5px;background:repeating-linear-gradient(#e2daca 0 1px,#fffdf5 1px 2px);border:1px solid #d4c9b3;border-block-start:0;}
.book-face>span {font-size:.8125rem;}
.book-face>strong {display:block;font:400 2.75rem/1.05 Newsreader,Georgia,serif;letter-spacing:-.025em;margin-block:1.2rem 1.75rem;}
.book-index {display:grid;gap:.25rem;font-size:.8125rem;line-height:1.5;}
.book-face svg {inline-size:100%;block-size:3rem;margin-block-start:.75rem;fill:none;stroke:var(--accent);stroke-width:1;}
.format-skill .format-art {background:radial-gradient(ellipse at 50% 75%,#342348,transparent 70%),var(--ink);}
.skill-object {position:relative;inline-size:16.5rem;block-size:17.5rem;display:flex;flex-direction:column;justify-content:end;filter:drop-shadow(0 20px 18px #0004);}
.folder-tab {background:#7b5e8f;color:#fff;border-radius:5px 5px 0 0;align-self:start;padding:.4rem 1rem;font-size:.75rem;line-height:1.5;max-inline-size:100%;}
.skill-file {position:relative;background:#f9f6f0;border:1px solid #dcd4e2;min-block-size:15rem;padding:1.75rem 1.5rem;border-radius:0 4px 4px 4px;box-shadow:inset 4px 0 #e4ddd1;}
.skill-file>span {font:500 .875rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent);}
.skill-sections {display:grid;gap:.6rem;margin-block-start:1.5rem;}
.skill-sections span {display:flex;align-items:center;gap:1rem;font-size:.875rem;line-height:1.5;color:var(--ink);}
.skill-sections span::after {content:"";flex:1;border-block-start:1px solid #c8c1cd;}
.format-copy {padding-block-start:1.5rem;}
.launch-page .format-copy h3 {font-size:1.5rem;}
.format-copy p {margin-block-start:.625rem;color:var(--nb-secondary);max-inline-size:43ch;font-size:1rem;line-height:1.6;}
.format-action {display:inline-flex;align-items:center;min-block-size:44px;margin-block-start:.75rem;text-decoration:underline;text-underline-offset:.3em;font-size:1rem;}
.format-card:focus-visible {outline-offset:7px;}

/* The selected A3 portraits now live only on Nosotros. */
.launch-page .team-cards-page {background:var(--canvas);padding-block:var(--launch-space);overflow:visible;}
.team-cards-page .team-spread {display:grid;grid-template-columns:1fr;gap:3.5rem;inline-size:min(calc(100% - var(--gutter)*2),76rem);margin-inline:auto;}
.team-cards-page .team-intro {max-inline-size:56rem;margin-inline:auto;text-align:center;}
.team-cards-page .team-intro h1 {max-inline-size:18ch;margin-inline:auto;}
.team-cards-page .team-intro p {max-inline-size:49ch;margin-inline:auto;margin-block-start:1.5rem;font-size:1.25rem;line-height:1.55;}
.ar-profile-deck {inline-size:100%;max-inline-size:44rem;justify-self:center;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,3vw,2rem);align-items:start;}
.ar-profile-card {min-inline-size:0;background:#fff;padding:.5rem;border:1px solid #dedbdc;border-radius:.5rem;box-shadow:0 1px 2px #180b3506,0 18px 40px -30px #180b3538;overflow:clip;}
.ar-profile-brand {display:flex;align-items:center;justify-content:space-between;padding:.75rem;color:var(--ink);}
.ar-profile-brand img {inline-size:1.5rem;block-size:1.5rem;}
.ar-profile-brand span {font-size:.875rem;}
.ar-profile-photo {inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;filter:grayscale(1);border-radius:.25rem;}
.ar-profile-caption {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .75rem .75rem;}
.launch-page .ar-profile-caption h2 {font:500 1.125rem/1.3 Schibsted,Arial,sans-serif;letter-spacing:-.015em;}
.ar-profile-caption p {font-size:.875rem;margin-block-start:.3rem;color:var(--nb-secondary);}
.ar-profile-caption a {display:grid;place-items:center;inline-size:44px;block-size:44px;background:var(--nb-ground);color:var(--accent);flex:none;}
.ar-profile-caption svg {inline-size:1.15rem;block-size:1.15rem;fill:currentColor;}
.launch-page .practice-sheet {transform:none;background:#fff;border:1px solid #dedbdc;box-shadow:0 10px 24px -20px #180b3540;}
.launch-page .practice-sheet-building {background:#eee9e2;}
.launch-page .practice-diagram {background:#f1efeb;}
.launch-page .practice-sheet h3 {font-size:1.125rem;line-height:1.4;}
.launch-page .practice-sheet li {font-size:1rem;line-height:1.55;}
.launch-page .practice-result {max-inline-size:33rem;}
.launch-page .practice-result span {font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.4;}
.launch-page .practice-diagram figcaption {font-size:.875rem;line-height:1.6;}

/* A repository, not another promotional landing. Every listed item has a real destination. */
.resource-repository {padding-block:var(--launch-space);}
.repository-heading {max-inline-size:48rem;}
.repository-heading>p {font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.55;max-inline-size:49ch;margin-block-start:1.5rem;color:var(--nb-secondary);}
.repository-toolbar {display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-block-start:3.5rem;padding-block-end:1.5rem;border-block-end:1px solid var(--nb-rule);}
.repository-types {display:flex;gap:.25rem;flex-wrap:wrap;}
.repository-types button {font:500 .9375rem/1.5 Schibsted,Arial,sans-serif;border:1px solid transparent;background:transparent;min-block-size:44px;padding:.625rem 1rem;border-radius:4px;color:var(--ink);}
.repository-types button[aria-pressed=true] {background:var(--ink);color:#fff;}
.repository-search {inline-size:min(100%,20rem);}
.repository-search label {display:block;font-size:.875rem;margin-block-end:.5rem;}
.repository-search input {inline-size:100%;border:1px solid #a7a1ac;background:#fff;color:var(--ink);border-radius:4px;min-block-size:46px;padding:.625rem .875rem;}
.repository-search input::placeholder {color:var(--nb-secondary);}
.repository-count {font-variant-numeric:tabular-nums;font-size:.875rem;color:var(--nb-secondary);margin-block:1.25rem;}
.repository-item {display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:2rem;align-items:center;border-block-start:1px solid var(--nb-rule);padding-block:2rem;}
.repository-item:last-child {border-block-end:1px solid var(--nb-rule);}
.repository-icon {display:grid;place-items:center;inline-size:5rem;block-size:6rem;background:#eee9dd;border-radius:3px;color:var(--accent);}
.repository-icon-code {background:var(--ink);color:#f4ecde;}
.repository-icon svg {inline-size:2.5rem;block-size:3rem;fill:none;stroke:currentColor;stroke-width:1.3;}
.repository-description .resource-kind {font-size:.875rem;line-height:1.5;color:var(--nb-secondary);}
.launch-page .repository-description h2 {font:500 clamp(1.25rem,2.3vw,1.625rem)/1.3 Schibsted,Arial,sans-serif;letter-spacing:-.015em;margin-block:.5rem;}
.repository-description h2 a {text-decoration:underline;text-decoration-color:transparent;}
.repository-description>p {max-inline-size:60ch;}
.repository-meta {display:block;font-size:.8125rem;color:var(--nb-secondary);margin-block-start:.75rem;}
.repository-open {display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:6rem;text-decoration:underline;text-underline-offset:.3em;}
.repository-empty {padding-block:3rem;}
.launch-page .repository-empty h2 {font-size:1.75rem;line-height:1.3;}
.repository-empty p {margin-block:.75rem;}
.repository-empty button {border:0;color:var(--accent);background:transparent;padding:.5rem 0;min-block-size:44px;text-decoration:underline;}
.repository-help {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 3rem;margin-block-start:4rem;padding:2.5rem;background:var(--nb-ground);}
.launch-page .repository-help h2 {font-size:1.75rem;line-height:1.25;}
.repository-help p {max-inline-size:65ch;}
.repository-help p:last-child {grid-column:2;font-size:.875rem;color:var(--nb-secondary);}

/* Partners: a calm, continuous composition; no placeholder logo wall. */
.partner-page {padding-block:var(--launch-space);}
.partner-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:end;}
.partner-heading h1 {font-size:clamp(2.5rem,5.2vw,4.75rem);}
.partner-heading p {font-size:1.25rem;line-height:1.55;max-inline-size:38ch;color:var(--nb-secondary);padding-block-end:.3rem;}
.partner-map {position:relative;margin-block:4.5rem;background:linear-gradient(180deg,#faf9f7,#f0ede5);padding:3rem clamp(1rem,4vw,4rem);border-block:1px solid var(--nb-rule);}
.partner-sources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center;font-size:1rem;line-height:1.5;}
.partner-sources span {padding:.75rem .2rem;border-block-end:1px solid #b8acbd;}
.partner-paths {inline-size:100%;block-size:10rem;overflow:visible;}
.partner-paths path {fill:none;stroke:#b8acbd;stroke-width:1;vector-effect:non-scaling-stroke;}
.partner-paths .partner-path-highlight {stroke:var(--accent);stroke-width:1.5;}
.partner-project {display:flex;align-items:center;justify-content:center;gap:1rem;max-inline-size:25rem;margin-inline:auto;padding:1.5rem;background:#fff;border:1px solid #dedbdc;border-radius:3px;box-shadow:var(--nb-paper-shadow);font:400 clamp(1.5rem,2.8vw,2rem)/1.3 Newsreader,Georgia,serif;}
.partner-project img {inline-size:2.25rem;block-size:2.25rem;}
.partner-map figcaption {text-align:center;font-size:.875rem;color:var(--nb-secondary);margin-block-start:1.5rem;}
.partner-lines {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;}
.launch-page .partner-lines h2 {font:500 1.25rem/1.3 Schibsted,Arial,sans-serif;letter-spacing:-.015em;}
.partner-lines p {margin-block-start:1rem;max-inline-size:35ch;color:var(--nb-secondary);}
.partner-invitation {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;margin-block-start:5rem;padding-block-start:3rem;border-block-start:1px solid var(--nb-rule);}
.partner-invitation h2 {font-size:clamp(2rem,3.5vw,3rem);}

.skill-actions {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block:1.5rem 0;}
.skill-actions a.button {background:transparent;color:var(--ink);border:1px solid #a7a1ac;}
.skill-copy-status {min-block-size:1.5em;font-size:.9375rem;line-height:1.6;margin-block:.75rem;color:var(--nb-secondary);}
.contact-direct {display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3rem 5rem;padding-block:var(--launch-space);}
.contact-direct>header>p {font-size:1.25rem;line-height:1.55;max-inline-size:30ch;margin-block-start:1.5rem;color:var(--nb-secondary);}
.contact-letter {position:relative;grid-column:2;grid-row:1/3;background:#fff;border:1px solid var(--nb-rule);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--nb-paper-shadow);}
.launch-page .contact-letter h2 {font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin-block-end:2rem;}
.contact-letter>p:not(.contact-handoff) {font-size:.875rem;color:var(--nb-secondary);margin-block-start:1.5rem;}
.contact-address {display:inline-flex;align-items:center;min-block-size:44px;font-size:clamp(1.125rem,2vw,1.5rem);text-decoration:underline;text-underline-offset:.25em;max-inline-size:100%;overflow-wrap:anywhere;}
.contact-letter>.button {margin-block:1.75rem 1rem;}
.contact-letter .contact-handoff {font-size:.875rem;line-height:1.6;color:var(--nb-secondary);max-inline-size:48ch;}
.contact-info {grid-column:1;max-inline-size:42ch;}
.launch-page .contact-info h2 {font:500 1.125rem/1.4 Schibsted,Arial,sans-serif;letter-spacing:0;}
.contact-info>p {font-size:1rem;color:var(--nb-secondary);margin-block:1rem;}

@media(hover:hover) and (pointer:fine) {
  .format-card:hover .format-action,.repository-item a:hover {color:var(--accent);text-decoration-color:currentColor;}
  .ar-profile-caption a:hover {background:var(--accent);color:#fff;}
}
@media(prefers-reduced-motion:no-preference) {
  .guide-object,.skill-object {transition:transform 300ms var(--ease);}
  @media(hover:hover) and (pointer:fine) {
    .format-card:hover .guide-object,.format-card:hover .skill-object {transform:translateY(-5px);}
  }
}
.using-keyboard .guide-object,.using-keyboard .skill-object {transform:none!important;}
@media(max-width:820px) {
  .contact-direct {grid-template-columns:1fr;gap:2.5rem;}
  .contact-letter {grid-column:1;grid-row:auto;}
  .partner-heading {grid-template-columns:1fr;gap:1.5rem;}
  .partner-lines {gap:2rem;}
  .repository-item {grid-template-columns:4rem minmax(0,1fr);gap:1.25rem;}
  .repository-icon {inline-size:4rem;block-size:5rem;}
  .repository-open {grid-column:2;justify-self:start;justify-content:start;}
}
@media(max-width:600px) {
  .launch-page .landing-copy h1 {font-size:clamp(2.4rem,8.8vw,3.25rem);max-inline-size:13em;line-height:1.1;}
  .launch-page .landing-copy>p {font-size:1.0625rem;}
  .nb-services .capability {padding-block:1.25rem;}
  .resource-formats {grid-template-columns:1fr;gap:2.75rem;}
  .format-art {block-size:21rem;}
  .guide-object {inline-size:14rem;block-size:18rem;}
  .skill-object {inline-size:15.5rem;block-size:17rem;}
  .book-face>strong {font-size:2.5rem;}
  .team-cards-page .team-spread {gap:2.5rem;}
  .team-cards-page .team-intro p {font-size:1.125rem;}
  .ar-profile-brand {padding-inline:.3rem;}
  .ar-profile-brand span {font-size:.75rem;}
  .ar-profile-caption {padding:1rem .5rem .5rem;gap:.75rem;}
  .launch-page .ar-profile-caption h2 {font-size:1.125rem;}
  .repository-toolbar {margin-block-start:2.5rem;gap:1.5rem;}
  .repository-search {inline-size:100%;}
  .repository-item {grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;}
  .repository-icon {inline-size:3rem;block-size:4rem;}
  .repository-icon svg {inline-size:1.75rem;block-size:2.25rem;}
  .repository-help {grid-template-columns:1fr;padding:1.5rem;gap:1rem;margin-block-start:2.5rem;}
  .repository-help p:last-child {grid-column:1;}
  .partner-map {margin-block:3rem;padding:2rem .75rem;}
  .partner-sources {gap:.5rem;font-size:.875rem;}
  .partner-paths {block-size:7rem;}
  .partner-project {padding:1.25rem 1rem;gap:.75rem;}
  .partner-lines {grid-template-columns:1fr;gap:1.75rem;}
  .partner-lines article {padding-block-end:1.75rem;border-block-end:1px solid var(--nb-rule);}
  .partner-lines p {max-inline-size:60ch;margin-block-start:.75rem;}
  .partner-invitation {margin-block-start:3rem;padding-block-start:0;border:0;}
}
@media(forced-colors:active) {
  .format-art,.book-face,.skill-file,.ar-profile-card,.repository-icon,.partner-project {border:1px solid CanvasText;}
  .repository-types button[aria-pressed=true] {border-color:Highlight;}
}

/* Final target-size review, restricted to resource navigation. */
.repository-description h2>a{display:inline-flex;align-items:center;min-block-size:44px}

/* A single editorial grid joins the offer, its example and NuCo's reach. */
:root {
  --concept-paper:oklch(98.2% .005 80);
  --concept-white:oklch(100% 0 none);
  --concept-ink:oklch(19% .075 299);
  --concept-muted:oklch(45% .025 300);
  --concept-violet:oklch(38.6% .19 303);
  --concept-rule:color-mix(in oklch,var(--concept-ink) 16%,var(--concept-paper));
  --concept-ground:oklch(95% .012 86);
  --concept-space:clamp(4rem,2.6rem + 4vw,7rem);
  --concept-gap:clamp(1.5rem,.5rem + 3vw,4rem);
  --concept-heading:clamp(2.25rem,1.55rem + 2.3vw,3.75rem);
  --concept-document:clamp(1.4rem,1.15rem + .7vw,1.8rem);
  --concept-elevation:0 18px 40px -24px color-mix(in oklch,var(--concept-ink) 22%,transparent);
}
/* The reference's open navigation, outlined action and fine measuring edge. */
.launch-page .site-header {background:var(--concept-paper);border:0;}
.launch-page .header-inner {position:relative;inline-size:min(calc(100% - var(--gutter)*2),76rem);min-block-size:96px;padding-block-end:12px;gap:clamp(1.5rem,1rem + 2vw,3.5rem);}
.launch-page .header-links {margin-inline:0 auto;gap:clamp(1.25rem,.75rem + 1.2vw,2rem);justify-content:start;}
.launch-page .header-links a {font-size:.9375rem;}
.launch-page .header-contact {background:transparent;color:var(--concept-ink);border:1px solid var(--concept-rule);border-radius:3px;min-block-size:44px;padding-inline:1.25rem;}
.launch-page .header-links a::after {display:none;}
.launch-page .header-links [aria-current] {text-decoration:underline;text-underline-offset:.5em;}
.launch-page .header-brand {margin-inline-end:.5rem;}
.concept-home .landing-hero {--hero-inset:12px;margin-block-start:var(--hero-inset);}
.concept-home .landing-copy {padding-block:clamp(3rem,2rem + 3vw,4.5rem);}
.concept-home .landing-hero {min-block-size:max(650px,calc(100svh - var(--nav-height) - 28px));}
@media(prefers-reduced-motion:no-preference) {
  html:has(.concept-home) {scroll-snap-type:y proximity;}
  .concept-home .landing-hero {scroll-snap-align:start;scroll-margin-block-start:var(--hero-inset);scroll-snap-stop:normal;}
  .concept-home .practice-studio {scroll-snap-align:none;}
  .concept-home .studio-heading {scroll-snap-align:none;}
  .concept-home .site-footer {scroll-snap-align:start;}
  html:has(.concept-home.using-keyboard) {scroll-snap-type:none;}
}
/* Every section owns one fluid space; the combined example is not a second chapter. */
.practice-studio,.reach-section {--ar-space:var(--concept-space);background:var(--concept-paper);row-gap:var(--concept-gap);}
.studio-heading,.reach-heading {display:flex;flex-wrap:wrap;align-items:end;gap:1.5rem 4rem;}
.launch-page :is(.studio-heading,.reach-heading) h2 {font-size:var(--concept-heading);line-height:1.1;max-inline-size:21ch;flex:1 1 25rem;}
.studio-heading>p,.reach-heading>p {flex:1 1 22rem;max-inline-size:40ch;font-size:1.125rem;line-height:1.6;color:var(--concept-muted);}
.studio-layout {display:flex;flex-wrap:wrap;gap:var(--concept-gap);align-items:start;}
.studio-offer {flex:1 1 20rem;}
.studio-offer>article {display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:1.6rem;border-block-end:1px solid var(--concept-rule);}
.studio-offer>article:first-child {padding-block-start:.5rem;}
.studio-offer svg {color:var(--concept-violet);inline-size:1.5rem;block-size:1.5rem;fill:none;stroke:currentColor;stroke-width:1.3;margin-block-start:.15rem;}
.launch-page .studio-offer h3 {font-size:1.125rem;line-height:1.4;letter-spacing:-.01em;}
.studio-offer article p {font-size:1rem;line-height:1.6;color:var(--concept-muted);margin-block-start:.6rem;max-inline-size:40ch;}
.studio-offer>.text-link {margin-block-start:1.5rem;min-block-size:44px;align-items:center;display:inline-flex;}
.studio-example {flex:999 1 0;min-inline-size:min(100%,55%);}
.studio-example>figcaption {padding-block:0 1.5rem;}
.launch-page .studio-example h3 {font:400 clamp(1.8rem,1.45rem + 1.1vw,2.5rem)/1.12 Newsreader,Georgia,serif;letter-spacing:-.025em;}
.studio-example>figcaption p {color:var(--concept-muted);font-size:.9375rem;margin-block-start:.8rem;max-inline-size:48ch;}
.document-workbench {position:relative;isolation:isolate;padding:clamp(1.25rem,.75rem + 2vw,2.25rem);background:var(--concept-ground);border-radius:12px;overflow:clip;}
.workbench-source {background:var(--concept-paper);padding:1.25rem 1.5rem;border-radius:3px;}
.document-meta {display:flex;gap:.65rem;align-items:center;font-size:.8125rem;line-height:1.5;color:var(--concept-muted);}
.document-meta svg {inline-size:1.25rem;block-size:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;}
.document-meta>span {display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;justify-content:space-between;flex:1;}
.document-meta>span>span {font-size:.75rem;}
.workbench-source blockquote {font-size:1rem;line-height:1.6;max-inline-size:53ch;margin-block-start:1rem;}
.workbench-connection {position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;block-size:3.5rem;color:var(--concept-violet);}
.workbench-connection span {inline-size:2.5rem;border-block-start:1px solid color-mix(in oklch,var(--concept-violet) 25%,var(--concept-ground));}
.workbench-connection svg {inline-size:1.5rem;block-size:1.5rem;fill:none;stroke:currentColor;stroke-width:1.2;}
.workbench-connection::after {content:"";position:absolute;inset-block:25%;inline-size:1.8rem;background:var(--concept-ground);transform:scaleY(0);transform-origin:center bottom;z-index:1;pointer-events:none;}
.workbench-change {position:relative;background:var(--concept-white);padding:1.5rem;border-radius:4px;box-shadow:var(--concept-elevation);}
.workbench-change::before {content:"";position:absolute;inset-block-start:0;inset-inline:1.5rem;block-size:2px;background:var(--concept-violet);transform-origin:left;opacity:.55;}
.workbench-diff {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;margin-block-start:1.5rem;}
.workbench-diff>div>p:first-child {font-size:.75rem;color:var(--concept-muted);margin-block-end:.75rem;}
.workbench-diff>div>p:last-child {font:400 var(--concept-document)/1.35 Newsreader,Georgia,serif;}
.workbench-diff del {color:var(--concept-muted);text-decoration-color:color-mix(in oklch,var(--concept-muted) 55%,transparent);}
.workbench-diff ins {color:var(--concept-violet);text-decoration-thickness:1px;text-underline-offset:.15em;}
.workbench-review {display:flex;gap:.8rem;margin-block-start:1.75rem;align-items:start;}
.workbench-review svg {inline-size:1.5rem;block-size:1.5rem;flex:none;fill:none;stroke:var(--concept-violet);stroke-width:1.3;}
.workbench-review p {display:grid;gap:.3rem;font-size:.8125rem;line-height:1.55;}
.workbench-review strong {font-size:.875rem;font-weight:500;}
.workbench-review p>span {color:var(--concept-muted);max-inline-size:50ch;}
.example-footnote {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-block-start:1rem;}
.example-footnote>p {font-size:.75rem;color:var(--concept-muted);}
.example-footnote>a {font-size:.875rem;min-block-size:44px;display:inline-flex;align-items:center;}
.reach-section {border-block-start:1px solid var(--concept-rule);}
.reach-map {min-inline-size:0;}
.reach-map-stage {position:relative;inline-size:min(100%,65rem);margin-inline:auto;}
.ar .reach-world {inline-size:100%;block-size:auto;}
.reach-label {position:absolute;display:flex;align-items:start;gap:.65rem;padding:.7rem 1rem;background:var(--concept-white);box-shadow:0 8px 24px -12px color-mix(in oklch,var(--concept-ink) 20%,transparent);border-radius:4px;font-size:.8125rem;line-height:1.5;}
.reach-dot {inline-size:.5rem;block-size:.5rem;flex:none;margin-block-start:.32rem;border-radius:50%;background:var(--concept-violet);box-shadow:0 0 0 4px color-mix(in oklch,var(--concept-violet) 9%,transparent);}
.reach-latam {inset-inline-start:4%;inset-block-start:60%;}
.reach-europe {inset-inline-start:67%;inset-block-start:21%;}
.reach-islands {inset-inline-start:37%;inset-block-start:38%;}
.reach-equatorial {inset-inline-start:73%;inset-block-start:53%;}
.reach-map>figcaption {display:flex;justify-content:center;align-items:center;gap:.75rem;color:var(--concept-muted);font-size:.8125rem;margin-block-start:1.5rem;}
.reach-map>figcaption .reach-dot {margin:0;box-shadow:none;}
.reach-directory {border-block-start:1px solid var(--concept-rule);}
.reach-directory>summary {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:64px;cursor:pointer;font-size:.9375rem;list-style:none;}
.reach-directory>summary::-webkit-details-marker {display:none;}
.reach-directory>summary svg {inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;}
.reach-directory[open]>summary svg {transform:rotate(180deg);}
.reach-directory .reach-index {border:0;padding-block:1rem 2rem;}
.reach-index {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.75rem 5rem;border-block-start:1px solid var(--concept-rule);padding-block-start:2rem;}
.launch-page .reach-index h3 {font-size:.9375rem;line-height:1.5;}
.reach-index p {font-size:.875rem;color:var(--concept-muted);line-height:1.75;margin-block-start:.6rem;}
.reach-index p+h3 {margin-block-start:1.5rem;}
/* The closing scene is a signature: one wordmark, two glyphs, the original artwork. */
.launch-page .signature-footer {min-block-size:100svh;block-size:auto;padding:0;background:var(--scene-ink);color:var(--footer-paper);scroll-margin-block-start:calc(-1 * var(--nav-height));}
.signature-footer .signature-header {display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2rem,4vw,4.5rem) 0;}
.launch-page .signature-wordmark {font:700 clamp(3.25rem,11.4vw,11rem)/1.05 Schibsted,Arial,sans-serif;letter-spacing:-.065em;text-wrap:nowrap;min-inline-size:0;}
.signature-wordmark>a {display:flex;align-items:baseline;gap:.2em;inline-size:fit-content;}
.signature-wordmark span {font-weight:400;letter-spacing:-.075em;}
.signature-footer .footer-socials {flex:none;gap:.5rem;color:inherit;}
.signature-footer :is(.footer-social-link,.footer-x) {display:grid;place-items:center;inline-size:48px;block-size:48px;border:0;border-radius:0;background:transparent;padding:0;color:inherit;}
.signature-footer :is(.footer-social-link,.footer-x)>svg {inline-size:22px;block-size:22px;padding:0;border:0;border-radius:0;background:transparent;fill:currentColor;}
.signature-footer .signature-credit {margin-block-start:1.25rem;padding-block-end:2rem;font-size:.75rem;color:var(--footer-paper);}
.signature-footer .footer-landscape img {object-position:center bottom;}
.sr-only {position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media(hover:hover) and (pointer:fine) {
  .signature-footer .footer-social-link:hover {background:transparent;opacity:.7;}
}
@media(prefers-reduced-motion:no-preference) {
  html:has(.launch-page) {scroll-snap-type:y proximity;}
  .launch-page .signature-footer {scroll-snap-align:start;}
  html:has(.launch-page.using-keyboard) {scroll-snap-type:none;}
  .signature-footer .footer-landscape.scene-arriving {animation:signature-settle 900ms var(--ease) both;}
  .signature-footer .footer-social-link {transition:opacity 150ms ease-out,transform 150ms ease-out;}
  @keyframes signature-settle {from {transform:scale(1.025);}to {transform:scale(1);}}
}
@media(max-width:600px) {
  .signature-footer .signature-header {align-items:start;flex-wrap:wrap;padding-block-start:2rem;gap:1rem;}
  .launch-page .signature-wordmark {font-size:clamp(3rem,14vw,5.25rem);flex:1 1 100%;}
  .signature-footer .footer-socials {gap:.25rem;margin-inline-start:-.65rem;}
  .signature-footer .signature-credit {margin-block-start:.5rem;}
  .reach-equatorial {grid-column:1/-1;}
}
@media(max-height:600px) and (min-width:601px) {
  .launch-page .signature-footer {min-block-size:720px;}
  .signature-footer .signature-header {padding-block-start:1.5rem;}
  .launch-page .signature-wordmark {font-size:clamp(3rem,10vw,7rem);}
}
/* The same document language follows the visitor into each dedicated page. */
.launch-page .visual {background:var(--concept-ground);border-radius:12px;}
.launch-page :is(.mini-doc,.mini-proposal,.learning-sheet) {background:var(--concept-white);border-color:var(--concept-rule);border-radius:4px;}
.launch-page :is(.mini-proposal,.learning-sheet) {transform:none;box-shadow:var(--concept-elevation);}
.launch-page :is(.visual figcaption,.mini-doc small,.mini-proposal-top,.mini-citation,.map-key,.sheet-tab,.learning-refinement) {color:var(--concept-muted);}
.launch-page :is(.mini-doc>svg,.trace-join,.learning-outcome) {color:var(--concept-violet);}
.launch-page :is(.mini-proposal ins,.tiny-tag) {background:color-mix(in oklch,var(--concept-violet) 8%,var(--concept-white));color:var(--concept-violet);}
.launch-page .map-row>span:not(.map-line) {border-color:var(--concept-rule);background:var(--concept-white);}
.launch-page .map-row.map-open>span:not(.map-line) {background:transparent;}
.launch-page :is(.map-line,.mini-citation,.annotation-line) {border-color:var(--concept-rule);}
.launch-page .learning-question {color:var(--concept-muted);text-decoration-color:var(--concept-muted);}
.launch-page .ar-profile-photo {outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px;}
/* Contact borrows the reference's directory / map / message rhythm, without fake offices. */
.contact-composition {display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] min(calc(100% - var(--gutter)*2),76rem) [content-end] minmax(var(--gutter),1fr) [full-end];padding-block:var(--concept-space);row-gap:var(--concept-gap);background:var(--concept-paper);}
.contact-composition>* {grid-column:content;}
.contact-heading {display:flex;flex-wrap:wrap;align-items:end;gap:1.5rem 5rem;}
.contact-heading h1 {flex:1 1 24rem;}
.contact-heading>p {flex:1 1 21rem;font-size:1.125rem;line-height:1.6;color:var(--concept-muted);}
.contact-columns {container:contact / inline-size;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;align-items:start;}
.contact-people {display:flex;flex-direction:column;gap:2rem;padding-block:1.5rem;padding-inline-end:1rem;}
.launch-page .contact-people h2 {font:500 .9375rem/1.5 Schibsted,Arial,sans-serif;letter-spacing:0;}
.contact-people>div+div {border-block-start:1px solid var(--concept-rule);padding-block-start:1.5rem;}
.contact-people>div>p {margin-block-start:1.5rem;font-size:.8125rem;color:var(--concept-muted);}
.contact-people>div>a {min-block-size:44px;display:flex;align-items:center;inline-size:fit-content;max-inline-size:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.3em;font-size:1rem;}
.contact-social {gap:.6rem;}
.contact-social svg {inline-size:1.1rem;block-size:1.1rem;flex:none;fill:currentColor;}
.contact-people .contact-care {margin-block-start:auto;max-inline-size:32ch;font-size:.875rem;line-height:1.7;color:var(--concept-muted);}
.contact-atlas {position:relative;isolation:isolate;align-self:start;display:grid;min-inline-size:0;overflow:clip;border:1px solid transparent;border-radius:24px;background:var(--concept-ground);}
.contact-atlas>img {inline-size:100%;block-size:auto;object-fit:contain;}
.contact-atlas>figcaption {display:flex;align-items:start;gap:.9rem;margin:0 1rem 1rem;padding:1.25rem;background:var(--concept-paper);border:1px solid transparent;border-radius:8px;box-shadow:0 1px 2px oklch(0% 0 0 / .025),0 8px 24px oklch(0% 0 0 / .035);}
.contact-atlas figcaption>img {inline-size:1.75rem;block-size:1.75rem;flex:none;margin-block-start:.125rem;}
.contact-atlas strong {font:400 1.65rem/1.15 Newsreader,Georgia,serif;letter-spacing:-.02em;}
.contact-atlas span {display:block;max-inline-size:30ch;margin-block-start:.75rem;font-size:.75rem;line-height:1.7;color:var(--concept-muted);}
.contact-compose {padding:1.5rem;background:var(--concept-ground);border-radius:12px;}
.launch-page .contact-compose h2 {font:400 1.8rem/1.15 Newsreader,Georgia,serif;letter-spacing:-.025em;}
.contact-compose>p:first-of-type {font-size:.875rem;line-height:1.6;color:var(--concept-muted);margin-block-start:1rem;}
.contact-mail-form {margin-block-start:1rem;}
.contact-identity {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));column-gap:1rem;}
.contact-field {display:flex;flex-direction:column;gap:.25rem;padding-block:.5rem;border-block-end:1px solid var(--concept-rule);}
.contact-field label {font-size:.8125rem;color:var(--concept-muted);}
.contact-field :is(input,select,textarea) {color:var(--concept-ink);font:400 1rem/1.5 Schibsted,Arial,sans-serif;padding-block:.25rem;padding-inline:.1rem;inline-size:100%;border:0;border-radius:0;background:transparent;caret-color:var(--concept-violet);}
.contact-field :is(input,select) {min-block-size:44px;}
.contact-field textarea {block-size:4.5rem;min-block-size:4.5rem;max-block-size:12lh;resize:vertical;text-wrap:stable;}
.contact-field:has(:focus-visible) {border-color:var(--concept-violet);}
.contact-mail-form .contact-prepare {inline-size:100%;min-block-size:44px;margin-block-start:1rem;background:transparent;color:var(--concept-ink);border:1px solid var(--concept-ink);border-radius:4px;font-size:.9375rem;}
.contact-compose .contact-mechanism,.compose-status {font-size:.75rem;line-height:1.6;color:var(--concept-muted);margin-block-start:1rem;}
.compose-status:empty {display:none;}
.contact-draft-link {display:inline-flex;min-block-size:44px;align-items:center;margin-block-start:.5rem;font-size:.9375rem;}
.contact-mail-form [hidden] {display:none;}
.launch-page :is(.header-contact,.contact-prepare,.contact-draft-link,.studio-offer a,.example-footnote a,.contact-people a):active {opacity:.7;}
@media(hover:hover) and (pointer:fine) {
  .launch-page .header-contact:hover,.contact-mail-form .contact-prepare:hover {background:var(--concept-ink);color:var(--concept-white);}
  .launch-page .header-links a:hover,.studio-offer a:hover,.example-footnote a:hover,.contact-people a:hover {color:var(--concept-violet);}
}
/* One authored explanation, once: the source feeds a proposed change. Text never waits. */
@media(prefers-reduced-motion:no-preference) {
  .studio-example.is-arriving .workbench-connection::after {animation:connection-reveal 700ms var(--ease) both;}
  .studio-example.is-arriving .workbench-change::before {animation:document-trace 700ms var(--ease) both;}
  .studio-example.is-arriving .workbench-change {animation:paper-arrival 700ms var(--ease) both;}
  .launch-page :is(.header-contact,.contact-prepare) {transition:transform 150ms ease-out,background-color 150ms ease-out,color 150ms ease-out;}
  @keyframes connection-reveal {from{transform:scaleY(1)}to{transform:scaleY(0)}}
  @keyframes document-trace {from{transform:scaleX(.15);opacity:.15}to{transform:scaleX(1);opacity:.55}}
  @keyframes paper-arrival {from{transform:translateY(6px);opacity:.8}to{transform:translateY(0);opacity:1}}
}
.using-keyboard .studio-example .workbench-change,
.using-keyboard .studio-example .workbench-change::before,
.using-keyboard .studio-example .workbench-connection::after {animation:none;}
@media(min-width:1200px) {
  .contact-columns {grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;}
  .contact-people {padding-inline-end:0;}
  .contact-atlas {align-self:stretch;align-content:space-between;}
}
@container contact (width < 63rem) {
  .contact-compose {grid-column:1/-1;}
}
@media(max-width:820px) {
  .launch-page .header-inner {min-block-size:76px;gap:1rem;}
  .launch-page .header-brand {margin-inline-end:auto;}
  .concept-home .landing-hero {min-block-size:780px;}
  .concept-home .landing-copy {padding-block:38px 350px;}
}
@media(max-width:600px) {
  .launch-page .header-contact {display:none;}
  .launch-page .header-inner {min-block-size:72px;padding-block-end:10px;}
  .concept-home .landing-hero {--hero-inset:10px;}
  .studio-offer>article {padding-block:1.25rem;}
  .studio-example {min-inline-size:100%;}
  .workbench-source,.workbench-change {padding:1.25rem;}
  .workbench-diff {gap:1.5rem;}
  .example-footnote {padding-block-start:.75rem;}
  .reach-label {position:static;box-shadow:none;background:transparent;padding:.5rem 0;font-size:.8125rem;}
  .reach-map-stage {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;overflow:clip;}
  .ar .reach-world {grid-column:1/-1;inline-size:100%;max-inline-size:100%;margin-inline-start:0;margin-block-end:1rem;}
  .reach-latam {grid-column:1/-1;}
  .reach-map>figcaption {text-align:start;}
  .contact-columns {gap:2rem;}
  .contact-people {padding-block:0;gap:1.5rem;}
  .contact-people .contact-care {max-inline-size:45ch;}
}
@media(forced-colors:active) {
  .workbench-change,.workbench-source,.contact-atlas figcaption,.contact-compose {border:1px solid CanvasText;}
  .reach-dot {background:CanvasText;}
}

/* Resources stay intentionally unavailable until editorial validation. */
.resource-coming {max-inline-size:76rem;inline-size:calc(100% - var(--gutter)*2);margin-inline:auto;padding-block:var(--concept-space);scroll-margin-block-start:5rem;}
.resource-coming-heading {display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-block-end:2.5rem;}
.resource-coming-heading>p {max-inline-size:46ch;color:var(--concept-muted);font-size:1rem;line-height:1.6;}
.resource-preview-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.resource-preview {display:flex;flex-direction:column;min-inline-size:0;border-radius:20px;padding:clamp(1.25rem,2.5vw,2rem);overflow:clip;}
.resource-preview-guide {background:var(--concept-violet);color:var(--concept-white);}
.resource-preview-skill {background:var(--concept-ground);color:var(--concept-ink);border:1px solid var(--concept-rule);}
.resource-preview-top {display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.launch-page .resource-preview :is(h2,h3) {font:500 1rem/1.5 Schibsted,Arial,sans-serif;letter-spacing:0;color:inherit;}
.resource-availability {font-size:.75rem;line-height:1.5;letter-spacing:.01em;padding:.35rem .65rem;border:1px solid currentColor;border-radius:20px;white-space:nowrap;}
.resource-preview>p {max-inline-size:48ch;font-size:.9375rem;line-height:1.6;margin-block-start:1.75rem;}
.resource-book {display:flex;align-self:center;inline-size:min(88%,23rem);margin:2.5rem 0 0;min-block-size:17rem;background:var(--concept-paper);color:var(--concept-ink);border-radius:3px 9px 9px 3px;box-shadow:5px 5px 0 #ded7c8,10px 10px 0 #b5a88f,0 16px 30px #160b3226;}
.resource-book-spine {writing-mode:vertical-rl;transform:rotate(180deg);padding:1rem .65rem;border-inline-start:1px solid var(--concept-rule);font-size:.75rem;}
.resource-book>div {padding:1.5rem;display:flex;flex-direction:column;gap:1rem;}
.resource-book>div>span,.resource-file-bar {font-size:.75rem;line-height:1.5;}
.resource-book strong,.resource-file-body strong {font:400 clamp(1.7rem,2.4vw,2.25rem)/1.15 Newsreader,Georgia,serif;letter-spacing:-.02em;}
.resource-book svg {inline-size:6rem;block-size:3.5rem;fill:none;stroke:var(--concept-violet);stroke-width:1.25;margin-block-start:auto;}
.resource-file-preview {align-self:center;inline-size:min(100%,27rem);min-block-size:17rem;margin-block-start:2.5rem;background:var(--concept-paper);border:1px solid var(--concept-rule);border-radius:8px;box-shadow:0 12px 28px #160b3209;}
.resource-file-bar {display:flex;justify-content:space-between;padding:.75rem 1rem;border-block-end:1px solid var(--concept-rule);color:var(--concept-muted);}
.resource-file-body {padding:1.5rem;display:grid;gap:1rem;}
.resource-file-body>span {font-size:.625rem;line-height:1.5;letter-spacing:.06em;color:var(--concept-muted);}
.resource-file-lines {display:grid;gap:.6rem;margin-block-start:.25rem;}
.resource-file-lines i {display:block;block-size:2px;background:var(--concept-rule);}
.resource-file-lines i:nth-child(2) {inline-size:85%;}.resource-file-lines i:nth-child(3) {inline-size:62%;}
.resource-coming-note {display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;align-items:center;margin-block-start:2rem;color:var(--concept-muted);font-size:.875rem;line-height:1.6;}
.resource-coming-note a {display:inline-flex;min-block-size:44px;align-items:center;color:var(--concept-violet);}
@media(max-width:700px) {.resource-coming-heading,.resource-preview-grid {grid-template-columns:minmax(0,1fr);}.resource-coming-heading {gap:1.25rem;}.resource-preview>p {max-inline-size:100%;}.resource-file-body>span {font-size:.6875rem;}}

/* Home explains useful resource topics; availability belongs to the library. */
.resource-examples .resource-preview-top>strong {font-size:1rem;font-weight:500;line-height:1.5;}
.launch-page .resource-examples .resource-book h3,.launch-page .resource-examples .resource-file-body h3 {font:400 clamp(1.7rem,2.4vw,2.25rem)/1.15 Newsreader,Georgia,serif;letter-spacing:-.02em;}
.resource-examples .resource-book {min-block-size:19rem;}
.resource-examples .resource-file-preview {min-block-size:19rem;}
.resource-example-spec {display:grid;gap:.7rem;margin-block-start:.25rem;font-size:.8125rem;line-height:1.5;}
.resource-example-spec>div {display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;}
.resource-example-spec dt {color:var(--concept-muted);}
.resource-example-spec dd {margin:0;}
.resource-example-limit {padding-block-start:1rem;border-block-start:1px solid var(--concept-rule);font-size:.75rem;line-height:1.6;color:var(--concept-muted);}
@media(max-width:400px) {.resource-example-spec>div {grid-template-columns:minmax(0,1fr);gap:.15rem;}}

/* Longer practice titles keep whole words inside the book at narrow widths. */
@media(max-width:900px) {
 .resource-examples .resource-book {inline-size:calc(100% - .625rem);}
 .resource-examples .resource-book>div {padding:1rem;min-inline-size:0;}
 .resource-examples .resource-book-spine {padding-inline:.5rem;}
}

@media(max-width:400px) {
 .launch-page .resource-examples .resource-book h3 {font-size:1.5rem;overflow-wrap:normal;word-break:normal;}
}

/* Dedicated pages share a reading rhythm; scene artwork keeps its own scale. */
.launch-page:not(.concept-home) {
  --page-space:clamp(3rem,2rem + 2.5vw,4.75rem);
  --concept-space:var(--page-space);
  --launch-space:var(--page-space);
}
.launch-page .work-heading {padding-block:var(--page-space) 2rem;}
.launch-page .offer-row {padding-block:clamp(2rem,4vw,3.5rem);}
.launch-page .offer-row:where(.work-heading + *) {padding-block-start:1rem;}
.launch-page .closing-note {padding-block:1.5rem var(--page-space);}
.launch-page .detail-hero {padding-block:var(--page-space) 3rem;}
.launch-page .process-section {padding-block:clamp(2rem,3vw,3rem);}
.launch-page .related-section {padding-block:2rem var(--page-space);}
.launch-page .about-page {--about-space:var(--page-space);row-gap:0;}
.launch-page .about-sharing {padding-block-start:var(--page-space);}

/* Consulting is a service model, not a simulated product interface. */
/* The home introduces the service; the dedicated page holds its full scope. */
.consulting-brief {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,6rem);align-items:center;}
.consulting-intro {min-inline-size:0;}
.consulting-studio .studio-heading {display:block;}
.consulting-studio .studio-heading>p {margin-block-start:1.5rem;max-inline-size:36ch;font-size:1.0625rem;line-height:1.65;}
.launch-page .consulting-offer {display:grid;gap:1.25rem;margin-block-start:2.5rem;}
.consulting-offer dt {font-size:1rem;line-height:1.5;font-weight:500;}
.launch-page .consulting-offer dd {font-size:.9375rem;line-height:1.6;color:var(--concept-muted);margin-block-start:.2rem;}
.consulting-more {display:inline-flex;align-items:center;min-block-size:44px;margin-block-start:1.75rem;font-size:.9375rem;}
.consulting-visual {isolation:isolate;min-inline-size:0;inline-size:100%;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.75rem);background:var(--concept-ground);border-radius:8px;}
.consulting-visual svg {fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.cv-library {position:relative;isolation:isolate;display:grid;justify-items:center;gap:1rem;padding:1.75rem 1.25rem 1.5rem;background:var(--concept-white);border:1px solid transparent;border-radius:4px;box-shadow:0 1px 2px #00000008,0 14px 24px -20px #00000040;color:var(--concept-ink);}
.cv-library::before,.cv-library::after {content:'';position:absolute;z-index:-1;inset-inline:.45rem;inset-block-start:-.4rem;block-size:.5rem;background:var(--concept-paper);border:1px solid transparent;border-radius:3px 3px 0 0;box-shadow:0 -1px 0 #0000000a;}
.cv-library::after {inset-inline:.9rem;inset-block-start:-.8rem;}
.cv-library>svg {inline-size:2rem;block-size:2rem;color:var(--concept-violet);}
.cv-library>strong {font-size:1rem;line-height:1.5;font-weight:500;text-align:center;}
.cv-document-lines {display:grid;gap:.5rem;inline-size:68%;margin-block-start:.25rem;}
.cv-document-lines>span {block-size:1px;background:var(--concept-rule);}
.cv-document-lines>span:last-child {inline-size:68%;justify-self:center;}
.cv-flow {display:flex;flex-direction:column;align-items:center;color:var(--concept-violet);}
.cv-flow>span {inline-size:1px;block-size:2rem;background:color-mix(in oklch,var(--concept-violet) 35%,transparent);}
.cv-flow>span:last-child {block-size:1.25rem;}
.cv-flow>p {padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.5;}
.consulting-visual .cv-branches {display:block;inline-size:100%;block-size:2rem;stroke:color-mix(in oklch,var(--concept-violet) 35%,transparent);stroke-width:1;}
.cv-applications {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;color:var(--concept-ink);}
.cv-applications>span {padding-block-start:.75rem;font-size:.75rem;line-height:1.5;text-align:center;}
@media (max-width:62rem) {
 .consulting-brief {grid-template-columns:minmax(0,1fr);gap:3rem;}
 .consulting-studio .studio-heading>p {max-inline-size:48ch;}
 .launch-page .consulting-offer {grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
 .consulting-visual {max-inline-size:38rem;justify-self:center;}
}
@media (max-width:40rem) {
 .launch-page .consulting-offer {grid-template-columns:minmax(0,1fr);gap:1rem;margin-block-start:2rem;}
 .consulting-more {margin-block-start:1.25rem;}
 .consulting-visual {padding-block:2.5rem;}
 .cv-library {padding:1.5rem 1rem 1.25rem;}
 .cv-library>strong {font-size:.9375rem;}
 .cv-applications {gap:0;}
 .cv-applications>span {font-size:.6875rem;}
}
@media (prefers-reduced-motion:no-preference) {
 .consulting-visual.diagram-arriving .cv-library {animation:consulting-connect 400ms cubic-bezier(.2,0,0,1) both;}
}
.using-keyboard .consulting-visual .cv-library {animation:none;}

.consulting-overview,.offer-consulting-map {container-type:inline-size;inline-size:100%;min-inline-size:0;}
.advisory-system {container-type:inline-size;min-inline-size:0;}
.consulting-map {color:var(--concept-ink);padding:clamp(1.25rem,4cqi,3rem);background:var(--concept-ground);border-radius:8px;}
.consulting-map svg,.advisory-area-name svg {fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.co-sources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.co-sources>span {display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.15rem .35rem;background:var(--concept-white);border:1px solid transparent;border-radius:3px;box-shadow:0 1px 2px #00000008,0 6px 14px -10px #00000030;font-size:.75rem;line-height:1.4;}
.co-sources svg {inline-size:1.5rem;block-size:1.5rem;color:var(--concept-violet);}
.consulting-map :is(.co-join,.co-split) {display:block;inline-size:100%;block-size:2.5rem;stroke:color-mix(in oklch,var(--concept-ink) 28%,transparent);stroke-width:1;}
.co-knowledge {display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.35rem 1rem;background:var(--concept-ink);color:var(--concept-paper);border:1px solid transparent;border-radius:5px;box-shadow:0 10px 20px -14px #160d3040;}
.co-book {display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;flex:none;}
.co-book svg {inline-size:2rem;block-size:2rem;}
.co-knowledge>div {display:grid;gap:.4rem;min-inline-size:0;}
.co-knowledge strong {font-size:1.0625rem;line-height:1.35;font-weight:500;}
.co-knowledge>div>span {font-size:.75rem;line-height:1.5;color:color-mix(in oklch,var(--concept-paper) 78%,transparent);}
.co-agent {display:flex;flex-direction:column;align-items:center;}
.co-agent>span {block-size:1.25rem;inline-size:1px;background:color-mix(in oklch,var(--concept-ink) 28%,transparent);}
.co-agent>p {display:grid;gap:.25rem;text-align:center;font-size:.9375rem;line-height:1.5;padding:.6rem 1rem;}
.co-agent small {font-size:.75rem;color:var(--concept-muted);}
.co-domains {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.co-domains>div {display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;min-inline-size:0;}
.co-domains svg {inline-size:1.5rem;block-size:1.5rem;color:var(--concept-violet);}
.co-domains strong {font-size:.8125rem;line-height:1.4;font-weight:500;max-inline-size:19ch;}
.co-domains span {font-size:.75rem;line-height:1.65;color:var(--concept-muted);}
.co-explore {display:inline-flex;align-items:center;min-block-size:44px;margin-block-start:1rem;font-size:.875rem;}
.advisory-page {color:var(--concept-ink);}
.advisory-page :is(h1,h2) {font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.03em;}
.launch-page .advisory-hero {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--concept-gap);align-items:end;padding-block:clamp(3rem,6vw,6rem) 3rem;}
.advisory-hero h1 {font-size:clamp(2.75rem,1.4rem + 3.2vw,4.25rem);line-height:1.03;margin-block-start:1.25rem;}
.advisory-intro>p {font-size:1.125rem;line-height:1.65;color:var(--concept-muted);max-inline-size:44ch;}
.advisory-intro .button {margin-block-start:1.75rem;max-inline-size:100%;text-align:center;white-space:normal;}
.advisory-system .consulting-map {max-inline-size:58rem;margin-inline:auto;padding:clamp(1.5rem,5cqi,4rem) clamp(1.25rem,8cqi,7rem);}
.advisory-system {margin-block-end:var(--concept-space);}
.advisory-system figcaption {max-inline-size:65ch;margin:1.5rem auto 0;text-align:center;font-size:.875rem;line-height:1.6;color:var(--concept-muted);}
.advisory-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--concept-gap);align-items:end;margin-block-end:3rem;}
.advisory-heading h2 {font-size:var(--concept-heading);line-height:1.08;}
.advisory-heading>p {max-inline-size:44ch;color:var(--concept-muted);font-size:1rem;line-height:1.65;}
.advisory-foundations,.advisory-applications,.advisory-engagement {padding-block:var(--concept-space);border-block-start:1px solid var(--concept-rule);}
.advisory-foundation-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--concept-gap);}
.advisory-foundation-grid>article {min-inline-size:0;scroll-margin-block-start:8rem;}
.advisory-foundation-copy {padding-block-start:1.5rem;}
.launch-page .advisory-page h3 {font-size:1.125rem;font-family:Schibsted,'Schibsted Grotesk',sans-serif;font-weight:500;line-height:1.4;letter-spacing:-.01em;}
.advisory-foundation-copy>p {color:var(--concept-muted);font-size:1rem;line-height:1.7;margin-block-start:.75rem;max-inline-size:52ch;}
.advisory-book-art,.advisory-flow-art {display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:17rem;padding:2rem;background:var(--concept-ground);border-radius:8px;}
.advisory-book-art {position:relative;isolation:isolate;}
.advisory-book-art>span {position:relative;z-index:1;inline-size:min(100%,18rem);padding:.85rem 1rem;border-block-end:1px solid var(--concept-rule);background:var(--concept-white);font-size:.8125rem;line-height:1.5;box-shadow:0 4px 10px -8px #00000030;}
.advisory-book-art>span:first-child {border-radius:3px 3px 0 0;}
.advisory-book-art>span:nth-child(3) {border-block-end:0;}
.advisory-book-spine {inline-size:min(100%,18rem);block-size:.6rem;background:var(--concept-ink);border-end-end-radius:3px;border-end-start-radius:3px;}
.advisory-flow-art>span {inline-size:min(100%,18rem);padding:.8rem;text-align:center;background:var(--concept-white);border:1px solid transparent;border-radius:3px;box-shadow:0 1px 3px #0000000a;font-size:.8125rem;line-height:1.5;}
.advisory-flow-art>span:last-child {background:var(--concept-ink);color:var(--concept-paper);}
.advisory-flow-art>i {inline-size:1px;block-size:1.2rem;background:var(--concept-violet);}
.advisory-areas>article {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);gap:2rem 3rem;align-items:start;padding-block:2.75rem;border-block-start:1px solid var(--concept-rule);scroll-margin-block-start:8rem;}
.advisory-area-name {display:grid;gap:1rem;}
.advisory-area-name svg {inline-size:1.75rem;block-size:1.75rem;color:var(--concept-violet);}
.advisory-areas article>p {font-size:1rem;line-height:1.7;color:var(--concept-muted);max-inline-size:50ch;}
.advisory-artifact {display:grid;gap:.75rem;padding:1.25rem;background:var(--concept-ground);border-radius:4px;font-size:.8125rem;line-height:1.5;}
.advisory-artifact>span {color:var(--concept-muted);}
.advisory-artifact>strong {font-weight:500;padding-block-start:.75rem;border-block-start:1px solid var(--concept-rule);}
.advisory-engagement ol {list-style:none;counter-reset:consulting-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
.advisory-engagement li {counter-increment:consulting-step;}
.advisory-engagement li::before {content:counter(consulting-step,decimal-leading-zero);display:block;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--concept-violet);margin-block-end:1rem;}
.advisory-engagement li p {color:var(--concept-muted);font-size:1rem;line-height:1.65;margin-block-start:.75rem;max-inline-size:35ch;}
.advisory-engagement>.button {margin-block-start:2.5rem;max-inline-size:100%;white-space:normal;text-align:center;}
.advisory-legacy {padding-block:var(--concept-space);}
@container (max-width:31rem) {
  .co-sources {gap:.5rem;}
  .co-sources>span {font-size:.6875rem;padding-block:1rem;}
  .co-knowledge {gap:.5rem;padding-inline:.75rem;}
  .co-knowledge strong {font-size:.9375rem;}
  .co-knowledge>div>span {font-size:.6875rem;}
  .co-book {inline-size:2rem;}
  .co-domains {grid-template-columns:minmax(0,1fr);gap:1.25rem;border-inline-start:1px solid var(--concept-rule);margin-inline-start:1rem;padding-inline-start:1.25rem;}
  .co-domains>div {position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem .75rem;text-align:start;align-items:start;}
  .co-domains>div::before {content:'';position:absolute;inset-inline-start:-1.25rem;inset-block-start:.7rem;inline-size:1rem;block-size:1px;background:var(--concept-rule);}
  .co-domains strong {max-inline-size:none;font-size:.8125rem;}
  .co-domains span {grid-column:2;}
  .consulting-map .co-split {block-size:1.25rem;inline-size:calc(100% - 2rem);margin-inline-start:1rem;}
  .co-split path {d:path('M300 0V8Q300 20 285 20H12Q0 20 0 32V40');}
}
@media (max-width:55rem) {
  .launch-page .advisory-hero,.advisory-heading {grid-template-columns:minmax(0,1fr);gap:1.5rem;}
  .advisory-areas>article {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.25rem 2rem;}
  .advisory-artifact {grid-column:2;}
}
@media (max-width:40rem) {
  .advisory-foundation-grid,.advisory-engagement ol,.advisory-areas>article {grid-template-columns:minmax(0,1fr);}
  .advisory-hero h1 {font-size:clamp(2.125rem,9.4vw,2.5rem);}
  .advisory-heading {margin-block-end:2rem;}
  .advisory-foundation-grid {gap:3rem;}
  .advisory-area-name {display:flex;align-items:center;gap:.85rem;}
  .advisory-area-name svg {flex:none;}
  .advisory-artifact {grid-column:auto;}
  .advisory-book-art,.advisory-flow-art {min-block-size:15rem;padding:1.5rem;}
}
@media (prefers-reduced-motion:no-preference) {
  .consulting-map.diagram-arriving .co-knowledge {animation:consulting-connect 400ms cubic-bezier(.2,0,0,1) both;}
  @keyframes consulting-connect {from {opacity:.7;transform:translateY(4px);} to {opacity:1;transform:translateY(0);}}
}
.using-keyboard .consulting-map .co-knowledge {animation:none;}

/* The overview and its next chapter share one transition, rather than two gaps. */
.launch-page .advisory-hero {padding-block:var(--page-space) 2.5rem;}
.advisory-system:has(+ .advisory-foundations) {margin-block-end:calc(var(--concept-space) * .5);}
