/* Editorial primitives; each concept supplies its own composition and rhythm. */
body:not([data-concept=showroom]){padding-bottom:64px}body:not([data-concept=showroom]) .header{position:sticky;top:0;background:var(--bg);box-shadow:0 4px 24px #00000005}
.editorial-heading{max-width:780px;margin-bottom:48px}.editorial-heading p{margin-top:24px;max-width:64ch}.editorial-heading h2{max-width:19ch}.manifesto-title{max-width:950px}.manifesto-title p{margin-top:30px;max-width:64ch;font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.principles article{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:26px}.principle-no{display:block;color:var(--accent);font-size:12px;margin-bottom:30px}.principles h3{margin-bottom:16px}.principles p,.procedure p,.guide-grid p{font-size:14px;line-height:1.85}
.procedure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.procedure{position:relative;padding:36px 0 28px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.procedure-number{font-size:11px;color:var(--accent);display:block;margin-bottom:20px}.procedure h3{font-family:var(--display);font-size:32px;margin-bottom:20px}.procedure>p{max-width:48ch;min-height:72px}.procedure summary{font-size:13px;padding-top:22px}.procedure-detail{font-size:14px;padding-bottom:18px}.procedure-detail ul{padding-left:18px;line-height:2}.source-link{display:block;font-size:11px;margin-top:18px;opacity:.8}.text-action{background:none;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:12px 0;color:inherit;font-size:12px;min-height:44px;text-align:left}.text-action:hover{color:var(--accent)}.text-action[aria-pressed=true]{color:var(--accent)}
.signature{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.signature .editorial-heading{margin-bottom:55px}.signature form p{font-size:13px;margin-top:16px}.large-number{display:block;font:56px var(--display);color:var(--accent);margin-bottom:28px}.passport-form{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:50px}.passport-column{border-top:1px solid currentColor;padding-top:25px}.passport-column>.eyebrow{margin-top:33px}.check{align-items:flex-start!important;gap:16px!important;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:15px 0!important;font-size:13px!important}.check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.check small{display:block;opacity:.5;margin-bottom:3px}.form-tail{grid-column:1/-1;display:flex;gap:25px;align-items:center}.work-result{margin-top:40px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:35px;background:var(--bg)}.work-result h3{font:34px var(--display);margin-bottom:20px}.work-result p{font-size:14px}.tool-boundary{margin-top:24px;opacity:.75}
.face-map-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.face-map{position:relative;min-height:520px;padding-bottom:45px}.face-map svg{width:90%;height:500px;fill:none;stroke:var(--ink);stroke-width:1;opacity:.5}.map-dot{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 16px;border:1px solid var(--accent);background:var(--bg);color:var(--ink);font-size:12px}.map-dot[aria-pressed=true]{background:var(--accent);color:var(--bg)}.dot-0{left:48%;top:47%}.dot-1{left:12%;top:33%}.dot-2{right:5%;top:65%}.dot-3{left:15%;top:81%}.map-caption{position:absolute;left:10%;bottom:0;font-size:10px;letter-spacing:.08em}.face-map-panel h3{font:40px var(--display)}.face-map-panel p{font-size:15px}.face-map-panel blockquote,.compare-stage blockquote{margin:25px 0;font-size:18px;line-height:1.6;border-left:2px solid var(--accent);padding-left:22px}.face-map-panel .field{margin-top:32px}
.body-work-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.body-selector{position:relative}.outline-word{display:block;font-size:clamp(50px,6vw,95px);line-height:.96;font-weight:700;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,currentColor 30%,var(--ink));margin-bottom:40px;letter-spacing:-.06em}.support-sheet,.quote-sheet,.notebook-paper{padding:40px;background:color-mix(in srgb,var(--bg) 92%,white);border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:22px;margin-bottom:18px}.support-sheet .btn{margin-top:28px}
.compare-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compare-toolbar button{display:flex;flex-direction:column;gap:20px;text-align:left;background:none;border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;padding:22px;min-height:120px;font-size:14px}.compare-toolbar button span{font-size:11px;opacity:.6}.compare-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.compare-toolbar+p{margin-top:14px}.compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.compare-stage article{padding:36px;background:var(--bg);border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.compare-stage h3{font:32px var(--display);margin-bottom:20px}.compare-stage p{font-size:14px}.compare-priority{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:30px}.compare-priority .field{margin:0}
.dossier-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:10vw}.dossier-count{font-size:100px;line-height:1;font-weight:300}.dossier-count small{font-size:30px;opacity:.5}.dossier-index progress{width:100%;height:6px;accent-color:var(--accent);margin:22px 0 35px}.context-note{border-left:2px solid var(--accent);padding:18px 24px;margin:25px 0;font-size:13px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.dossier-checks .check{padding:24px 0!important}.dossier-checks .btn{margin-top:24px}
.itinerary-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.itinerary-stop{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:26px 0;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.itinerary-stop>span{color:var(--accent);font-size:12px}.itinerary-stop h3{font:30px var(--display)}.itinerary-stop p{margin-top:8px!important}.care-map-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.care-network{position:relative;height:440px}.care-network svg{position:absolute;inset:0;width:100%;height:380px;fill:none;stroke:var(--accent);stroke-width:1;z-index:0}.care-core,.care-node{position:absolute;z-index:1;display:grid;place-content:center;text-align:center;aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;background:var(--bg);font-size:12px;width:130px}.care-core{width:170px;background:var(--ink);color:var(--bg);left:calc(50% - 85px);top:110px}.care-node.node-1{left:3%;top:0}.care-node.node-2{right:1%;top:25px}.care-node.node-3{left:calc(50% - 65px);top:285px}.care-network>p{position:absolute;bottom:0;text-align:center;width:100%}
.directory-form{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.directory-form>.btn{grid-column:1/-1;justify-self:start}.network-directory{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.network-directory article{border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:34px}.network-directory h3{font:30px var(--display);margin-bottom:18px}.network-directory p{font-size:14px}.network-directory small{display:block;margin-top:18px;opacity:.7}
.team-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.team-editorial>figure{height:760px;position:sticky;top:110px}.team-editorial>figure img{object-position:center 20%}.team-editorial .editorial-heading{margin-bottom:40px}.person-heading{border-top:1px solid currentColor;padding-top:28px}.person-heading h3{font:clamp(28px,3vw,44px) var(--display)}.person-heading span{display:block;margin-top:10px;font-size:13px}.person-heading small{display:block;opacity:.6;margin-top:8px}.person-topics{list-style:none;padding:0;margin:25px 0}.person-topics li{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:15px 0;font-size:14px}.team-detail{margin-bottom:25px}.team-detail summary{font-size:14px}.team-detail div{padding-bottom:20px}.team-detail h4{font-weight:500;font-size:15px;margin:15px 0 8px}.team-detail p{font-size:13px}.team-boundary{margin-top:24px;opacity:.7}
.journey-track{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px 35px;margin:50px 0 0}.journey-track li{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:22px;position:relative}.journey-track li>span{display:block;font-size:11px;color:var(--accent);margin-bottom:26px}.journey-track h3{font:26px var(--display);margin-bottom:18px}.journey-track p{font-size:13px;min-height:68px}.journey-track .btn{margin-top:16px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.guide-symbol{display:block;font:56px var(--display);margin-bottom:30px;color:var(--accent)}.guide-grid h3{margin-bottom:18px}.guide-grid .text-action{margin-top:15px}.decision-note{margin-top:65px;border-top:1px solid currentColor;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.decision-note p{font-size:14px}.quote-section blockquote{margin:0;max-width:22ch;font:clamp(40px,6vw,90px)/1.15 var(--display);letter-spacing:-.025em}.quote-section .quiet-link{display:inline-block;margin-top:35px}
.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.cost-questions summary{font-size:14px}.cost-questions details{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.cost-questions details>div{font-size:13px;padding-bottom:25px}.quote-sheet .sheet-heading label{display:flex;align-items:center;gap:8px;font-size:10px}.quote-sheet select{background:var(--bg);color:var(--ink);padding:6px;border:1px solid currentColor}.cost-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:12px}.cost-row input{width:100%;min-width:0;background:none;color:inherit;border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:10px;font-size:13px;min-height:44px}.quote-total{margin:28px 0 18px;display:flex;flex-direction:column;gap:15px;font-size:12px}.quote-total output{font:40px var(--display)}.quote-sheet .text-action{margin-top:20px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-answer{padding:0 0 25px;font-size:14px}.faq-answer .text-action{margin-top:10px}.faq-layout>.faq{align-self:start}.faq-layout>.faq details{scroll-margin-top:110px}.faq-layout .field{max-width:340px}.faq-layout .quiet-link{display:inline-block;margin-top:24px}.notebook-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.notebook-paper ul{list-style:none;margin:0;padding:0}.notebook-paper li{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:20px 0}.notebook-paper li p{white-space:pre-line;font-size:13px}.notebook-paper .actions .btn{gap:12px;padding:12px 18px}.notebook-paper button:disabled{cursor:default}.workflow-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.workflow-chain>div{border-top:1px solid color-mix(in srgb,currentColor 35%,transparent);padding-top:25px}.workflow-chain span{font-size:11px;color:var(--accent)}.workflow-chain p{margin-top:20px;font-size:14px}.owner-detail{border-top:1px solid currentColor;margin:40px 0}.owner-detail summary{font-size:14px}.owner-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:25px}.owner-columns p{font-size:13px}.owner-detail .fine{padding-bottom:25px}.editorial-closing p{margin-top:30px;max-width:44ch}.editorial-closing h2{max-width:18ch}.reading-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;gap:35px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);background:var(--bg);padding:12px 20px;box-shadow:0 -6px 25px #00000004}.reading-nav a{font-size:11px;text-decoration:none;padding:5px 0;min-height:32px;display:flex;align-items:center;gap:8px}.reading-nav a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.reading-nav span{border:1px solid currentColor;border-radius:50%;min-width:22px;text-align:center;font-size:10px}.assistant-launcher{bottom:75px}.backtop{bottom:76px}.footer{padding-bottom:70px}.in-view{animation:editorial-enter .75s cubic-bezier(.2,.6,.3,1) both}@keyframes editorial-enter{from{transform:translateY(15px)}to{transform:translateY(0)}}
@media(max-width:1050px){.passport-form{gap:25px;grid-template-columns:1fr 1fr}.passport-column:last-of-type{grid-column:1/-1}.team-editorial{gap:5vw}.team-editorial>figure{height:620px}.compare-toolbar{grid-template-columns:repeat(2,1fr)}.care-core{width:145px;left:calc(50% - 72px)}.care-node{width:110px}.workflow-chain{gap:20px}.nav-links{gap:18px}.cost-layout{gap:4vw}.quote-sheet{padding:25px}}
@media(max-width:700px){body:not([data-concept=showroom]){padding-bottom:61px}.section{padding:72px 0}.editorial-heading{margin-bottom:32px}.editorial-heading h2{font-size:40px}.editorial-heading p,.manifesto-title p{font-size:14px;margin-top:22px}.principles,.procedure-grid,.passport-form,.face-map-layout,.body-work-layout,.compare-stage,.dossier-layout,.itinerary-form,.care-map-layout,.directory-form,.network-directory,.team-editorial,.cost-layout,.faq-layout,.notebook-layout,.owner-columns{grid-template-columns:1fr;gap:35px}.principles{margin-top:40px;gap:28px}.principles article{display:grid;grid-template-columns:35px 1fr;gap:12px}.principle-no{grid-row:1/3;margin:0}.principles h3{margin:0}.principles p{grid-column:2}.procedure>p{min-height:0}.procedure h3{font-size:29px}.procedure{padding-top:28px}.passport-column:last-of-type,.directory-form>.btn,.form-tail{grid-column:auto}.passport-column{padding-top:20px}.large-number{font-size:44px;margin-bottom:20px}.passport-column>.eyebrow{margin-top:20px}.form-tail{flex-direction:column;align-items:stretch}.work-result{padding:24px;margin-top:28px}.face-map{min-height:430px}.face-map svg{height:420px}.face-map-panel h3{font-size:34px}.dot-0{top:46%}.dot-3{top:79%}.map-caption{font-size:8px}.outline-word{font-size:68px;margin-bottom:30px}.support-sheet,.quote-sheet,.notebook-paper{padding:26px}.compare-toolbar{gap:9px}.compare-toolbar button{min-height:110px;padding:16px;font-size:12px}.compare-stage article{padding:26px}.compare-stage h3{font-size:30px}.compare-priority{grid-template-columns:1fr;gap:20px}.dossier-count{font-size:85px}.dossier-checks .check{padding:17px 0!important}.itinerary-stop{grid-template-columns:30px 1fr;gap:15px}.itinerary-stop h3{font-size:27px}.care-network{height:410px}.care-core{top:120px}.care-node.node-1{left:0}.care-node.node-2{right:0}.care-node.node-3{top:270px;left:calc(50% - 55px)}.network-directory{margin-top:35px}.network-directory article{padding:25px}.team-editorial>figure{position:static;height:480px;max-width:430px}.team-editorial .editorial-heading{margin-bottom:30px}.journey-track{grid-template-columns:1fr 1fr;gap:35px 24px;margin-top:35px}.journey-track h3{font-size:24px}.journey-track p{min-height:0;font-size:12px}.journey-track .text-action{font-size:10px}.guide-grid{grid-template-columns:1fr;gap:35px}.guide-grid article{display:grid;grid-template-columns:45px 1fr;gap:12px 20px}.guide-symbol{grid-row:1/4;font-size:40px;margin:0}.guide-grid h3{margin:0}.guide-grid p,.guide-grid .text-action{grid-column:2}.guide-grid .text-action{justify-self:start;margin:0}.decision-note{grid-template-columns:1fr;gap:5px;margin-top:35px}.decision-note .eyebrow{margin-bottom:15px}.quote-section blockquote{font-size:48px}.cost-row{grid-template-columns:1fr 110px;gap:14px;font-size:11px}.quote-total output{font-size:35px}.sheet-heading{gap:10px;font-size:9px}.faq-layout .field{max-width:none}.workflow-chain{grid-template-columns:1fr 1fr;gap:25px}.workflow-chain p{font-size:12px}.owner-detail summary{font-size:13px}.reading-nav{gap:24px;padding:8px 12px}.reading-nav a{font-size:10px}.assistant-launcher{bottom:65px;max-width:220px}.backtop{bottom:68px}.footer{padding-bottom:60px}.notebook-paper .actions{flex-direction:column}.signature .editorial-heading{margin-bottom:35px}.person-heading h3{font-size:34px}}
main h1,main h2,main h3,.quote-section blockquote{overflow-wrap:break-word;hyphens:auto}.journey-track{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-track>li,.procedure,.guide-grid>article,.compare-stage>article{min-width:0}.quote-section blockquote{overflow-wrap:anywhere}
@media(max-width:700px){.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-track h3{overflow-wrap:anywhere}.quote-section blockquote{font-size:clamp(34px,10vw,48px)}}
.journey-track .btn{max-width:100%;width:100%;gap:8px;padding:12px 14px;font-size:12px}
@media(prefers-reduced-motion:reduce){.in-view{animation:none}}

.quote-sheet select{min-height:44px;min-width:56px;font-size:16px}
