:root {
  color-scheme: light;
  --paper: #f5f1e8;
  --ink: #252720;
  --muted: #66665b;
  --ochre: #80581e;
  --line: #b9b5a8;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); font: 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .24em; text-decoration-thickness: 1px; }
a:hover { color: var(--ochre); }
a:focus-visible { outline: 2px solid var(--ochre); outline-offset: 5px; }
.link-arrow { display: block; flex: 0 0 1em; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.25; }
main:focus { outline: none; }
h1, h2, h3, p { margin: 0; }
h1 { max-width: 19ch; font-size: 48px; font-weight: 500; line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
h2 { max-width: 26ch; font-size: clamp(25px, 3vw, 34px); font-weight: 450; line-height: 1.25; letter-spacing: -.025em; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 5; padding: 12px 18px; background: var(--ink); color: var(--paper); transform: translateY(-160%); }
.skip-link:focus { transform: none; color: var(--paper); }
.page-frame { max-width: 1216px; margin: auto; padding: 0 48px; }
.site-header, .site-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 32px; }
.site-header { min-height: 108px; padding: 24px 0; }
.wordmark { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; font-size: 18px; font-weight: 600; letter-spacing: -.025em; min-height: 44px; }
.identity-mark { display: inline-block; width: 22px; height: 8px; border-block: 1px solid var(--ochre); }
nav { display: flex; flex-wrap: wrap; gap: 24px; }
nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
nav a[aria-current="page"], .wordmark[aria-current="page"] { text-decoration: underline; color: var(--ochre); }
.carry-rule { position: relative; }
.carry-rule::after { content: ""; position: absolute; height: 1px; background: var(--line); left: 0; right: 0; bottom: 0; transform-origin: left; pointer-events: none; }
.opening { display: grid; grid-template-columns: minmax(0, 8fr) minmax(160px, 3fr); gap: 40px; padding: 76px 0 64px; }
.opening-copy { max-width: 720px; }
.deck { font-size: 20px; line-height: 1.55; max-width: 57ch; }
.opening .deck { margin-top: 32px; }
.identity { margin-top: 24px; max-width: 57ch; font-size: 18px; }
.reassurance { margin-top: 20px; font-size: 16px; color: var(--ochre); }
.action-preview { margin-top: 12px; font: 14px/1.6 var(--mono); color: var(--ochre); }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 32px; }
.primary-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 32px; padding: 13px 20px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); text-decoration: none; min-height: 48px; }
.primary-link:hover { background: var(--ochre); border-color: var(--ochre); color: var(--paper); }
.secondary-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; }
.field-rail { display: flex; align-items: flex-end; padding-bottom: 20px; }
.signal-field { display: block; width: 100%; max-width: 240px; overflow: visible; }
.signal-field path { stroke: var(--ochre); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; }
.editorial-section, .writing-invitation { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 48px; padding: 64px 0; border-top: 1px solid var(--line); }
.editorial-section > h2, .writing-heading { font-size: clamp(25px, 2.4vw, 30px); }
.section-body { max-width: 64ch; min-width: 0; }
.section-body > p + p { margin-top: 24px; }
.section-lead { font-size: 20px; }
.section-body > .secondary-link { margin-top: 24px; }
.situation-list, .approach-list { list-style: none; padding: 0; margin: 32px 0 0; }
.approach-list { margin-top: 0; }
.situation-list li + li, .approach-list li + li { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.situation-list h3, .approach-list h3 { font-size: 20px; line-height: 1.35; font-weight: 550; letter-spacing: -.015em; }
.situation-list p, .approach-list p { margin-top: 12px; color: var(--muted); }
.writing-deck { margin-bottom: 28px; color: var(--muted); }
.essay h3 { max-width: 26ch; font-size: clamp(25px, 3vw, 34px); font-weight: 450; line-height: 1.25; letter-spacing: -.025em; }
.section-label { font: 14px/1.6 var(--mono); color: var(--muted); padding-top: 5px; }
.essay :is(h2,h3) a { text-decoration: none; }
.essay :is(h2,h3) a:hover { text-decoration: underline; }
.external-link { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; margin-top: 18px; color: var(--ochre); }
.page-intro { padding: 64px 0 40px; }
.page-intro .deck { margin-top: 24px; color: var(--muted); }
.writing-list { border-top: 1px solid var(--line); padding: 40px 0 72px; }
.about-layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(100px, 3fr); gap: 64px; padding-bottom: 64px; }
.biography { max-width: 64ch; }
.biography p + p { margin-top: 24px; }
.story-group { margin-top: 48px; }
.biography h2 + p { margin-top: 24px; }
.biography .credential { margin-top: 48px; }
.biography .credential h2 { font-size: 25px; }
.closing-invitation { margin-top: 48px; }
.biography .credential { font-size: 17px; border-top: 1px solid var(--line); padding-top: 28px; }
.biography > a { margin-top: 28px; }
.about-rail { padding-top: 40px; }
.site-footer { padding: 28px 0; margin-top: 40px; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.site-footer::after { display: none; }
.site-footer > a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.recovery { padding: 64px 0; max-width: 760px; }
.recovery h1 { margin-top: 18px; }
.recovery .deck { margin-top: 28px; }
.inquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding: 64px 0; scroll-margin-top: 24px; }
.inquiry:focus { outline: 2px solid var(--ochre); outline-offset: 6px; }
.inquiry-intro h2 { margin-top: 16px; }
.inquiry-intro > p:not(:first-child) { margin-top: 24px; }
.preview-label { color: var(--ochre); }
.preview-explanation { border-top: 1px solid var(--line); padding-top: 24px; }
.privacy-guidance, .inquiry-layout-preview > p { font-size: 16px; color: var(--muted); }
.inquiry-layout-preview fieldset { min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--line); }
.inquiry-layout-preview legend { max-width: 100%; padding-inline: 8px; font-size: 16px; color: var(--ochre); }
.inquiry-layout-preview label { display: block; margin-bottom: 8px; }
.inquiry-layout-preview input, .inquiry-layout-preview textarea { display: block; width: 100%; min-height: 44px; margin: 0 0 24px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); font: inherit; color: var(--ink); opacity: 1; resize: none; }
.inquiry-layout-preview button { max-width: 100%; min-height: 48px; padding: 13px 20px; border: 1px solid var(--muted); border-radius: 0; font: inherit; color: var(--muted); background: var(--paper); opacity: 1; text-align: left; }
.inquiry-layout-preview :disabled { cursor: not-allowed; }
.inquiry-layout-preview > p { margin-top: 20px; }
@media (max-width: 700px) {
  .page-frame { padding-inline: 20px; }
  .site-header { min-height: 88px; padding-block: 18px; }
  .site-header nav { width: 100%; }
  nav { gap: 22px; }
  h1 { font-size: 32px; max-width: 21ch; }
  .deck { font-size: 18px; }
  .opening { display: block; padding: 40px 0; position: relative; }
  .opening .deck { margin-top: 24px; }
  .field-rail { padding: 24px 0 0; justify-content: flex-end; height: 68px; }
  .field-rail .signal-field { width: 72px; height: 60px; }
  .editorial-section, .writing-invitation { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; }
  .section-lead { font-size: 18px; }
  .situation-list li + li, .approach-list li + li { margin-top: 24px; padding-top: 24px; }
  .page-intro { padding: 40px 0 32px; }
  .writing-list { padding: 32px 0 40px; }
  .about-layout { display: block; padding-bottom: 40px; }
  .about-rail { padding: 24px 0 0; border-top: 1px solid var(--line); margin-top: 32px; }
  .about-rail .signal-field { width: 96px; height: 60px; }
  .biography p + p { margin-top: 24px; }
  .story-group, .biography .credential, .closing-invitation { margin-top: 40px; }
  .site-footer { margin-top: 24px; padding: 24px 0; }
  .recovery { padding: 40px 0; }
  .identity { font-size: 18px; }
  .inquiry { grid-template-columns: 1fr; gap: 32px; padding: 40px 0; }
  .inquiry-layout-preview fieldset { padding: 20px 16px; }
}
@media (max-width: 360px) {
  .page-frame { padding-inline: 16px; }
  .site-header { gap: 0 20px; }
  .site-header nav { gap: 20px; }
  .actions { gap: 12px 22px; }
}

/* Settled decorative stills: enhancement never owns reading or action geometry. */
.site-header, .writing-list, .biography .credential { position: relative; }
.carry-accent { position: absolute; z-index: 1; left: 0; bottom: 0; width: min(72px, 20%); height: 1px; background: var(--ochre); pointer-events: none; transform-origin: left; }
.editorial-section > .carry-accent, .writing-invitation > .carry-accent, .writing-list > .carry-accent, .credential > .carry-accent { top: -1px; bottom: auto; }
@media (max-width: 700px) { .carry-accent { width: min(44px, 20%); } }
/* Carry stays in the margins; Home's signal is legible at phone scale. */
.home > .carry-rule > .carry-accent { width: min(112px, 24%); }
@media (max-width: 700px) {
  .home .field-rail { height: 100px; }
  .home .field-rail .signal-field { width: 112px; height: 92px; }
  .home > .carry-rule > .carry-accent { width: min(76px, 24%); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  :is(.home,.about,.writing) :is(.primary-link,.secondary-link,.external-link) .link-arrow { transition: transform 200ms cubic-bezier(.22,.68,0,1); }
  :is(.home,.about,.writing) :is(.primary-link,.secondary-link,.external-link):hover:not(:focus-visible) .link-arrow { transform: translate(3px, -3px); }
}
:is(.home,.about,.writing) :is(.primary-link,.secondary-link,.external-link):focus-visible .link-arrow { stroke-width: 2; }
@media (prefers-reduced-motion: reduce) {
  .link-arrow { transition: none !important; transform: none !important; }
}

/* Shared with the existing Carry reading system. */
.content-grid>*{min-width:0}.content-body .table-scroll{max-width:100%;overflow-x:auto}.content-body table{width:100%;border-collapse:collapse}.content-body th,.content-body td{padding:.6rem;text-align:left;border-bottom:1px solid #aaa18f;overflow-wrap:normal}.content-body caption{text-align:left;font-weight:650;margin:.75rem 0}
.resource-tool,.discovery,.related-reading{margin:3rem auto;padding:2rem 0;border-top:1px solid currentColor;max-width:72rem}
.resource-tool{max-width:64rem}.resource-tool [hidden],.discovery [hidden]{display:none!important}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.tool-field label,.resource-tool>label,.tool-result>label,.discovery-controls label{display:block;font-weight:650;margin:.5rem 0}
.resource-tool input:not([type=checkbox]),.resource-tool select,.resource-tool textarea,.discovery input,.discovery select{box-sizing:border-box;font:inherit;color:#252720;background:#fffdf8;border:1px solid #817969;border-radius:2px;width:100%;padding:.65rem;min-height:44px;max-width:100%}
.resource-tool fieldset{min-width:0;padding:1rem;margin:1rem 0;border:1px solid #aaa18f}.resource-tool legend{font-weight:650;padding:0 .4rem}
.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0}
.resource-tool button,.discovery button{font:inherit;background:#f5f1e8;color:#252720;border:1px solid #80581e;border-radius:2px;padding:.65rem 1rem;min-height:44px;cursor:pointer}
.resource-tool button:hover,.discovery button:hover{background:#e9e1d0}.resource-tool button:focus-visible,.resource-tool input:focus-visible,.resource-tool textarea:focus-visible,.resource-tool select:focus-visible,.discovery :focus-visible{outline:3px solid #80581e;outline-offset:3px}
.tool-alternatives label{display:block;min-height:44px}.tool-alternatives input{margin-right:.5rem}
.resource-tool [aria-invalid=true]{border:2px solid #8b2b1d}.field-error{color:#8b2b1d;font-size:.9rem;margin:.25rem 0;min-height:0}
.resource-tool textarea{resize:vertical;line-height:1.6}.resource-tool [data-status]{padding:1rem;background:#ebe5d8}
.tool-result table{width:100%;border-collapse:collapse;margin:1rem 0}.tool-result th,.tool-result td{padding:.6rem;border-bottom:1px solid #aaa18f;text-align:left;overflow-wrap:anywhere}.tool-result caption{text-align:left;font-weight:650}
.tool-result [data-breakdown]{max-width:100%;overflow-x:auto}.cost-number{white-space:nowrap}.tool-result [data-breakdown]:focus-visible{outline:3px solid #80581e;outline-offset:3px}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.library-card{padding:1.25rem;border:1px solid #b1a996}.library-card h3{font-size:1.25rem;margin:.5rem 0}.library-card p{overflow-wrap:anywhere}
.discovery-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem 1rem;margin:1.5rem 0}.discovery-controls label{grid-row:1}.discovery-controls button{width:fit-content}.discovery-controls [data-count]{align-self:center;margin:0}
.print-packet{display:none}.resource-tool,.discovery,.related-reading{width:100%;box-sizing:border-box}
.knowledge-browser{margin:2rem auto;max-width:68rem}.library-controls{padding:1rem;border:1px solid #aaa18f;display:grid;gap:.65rem;max-width:45rem}.library-controls[hidden],[data-library-results][hidden],[data-library-fallback][hidden],[data-library-empty][hidden]{display:none}.library-controls label{font-weight:650}.library-controls input,.library-controls select,.library-controls button{font:inherit;min-height:44px;padding:.6rem;color:#252720;background:#fffdf8;border:1px solid #817969;max-width:100%;box-sizing:border-box}.library-controls :focus-visible,.library-result a:focus-visible{outline:3px solid #80581e;outline-offset:3px}.library-result{padding:1.5rem 0;border-bottom:1px solid #aaa18f;max-width:68ch;overflow-wrap:anywhere}.library-result h2{font-size:1.35rem;line-height:1.4;margin:.5rem 0}.library-result .muted{font-size:.9rem}.knowledge-browser [data-library-fallback] li{margin:1rem 0}
@media(max-width:700px){.tool-grid,.library-grid,.discovery-controls{grid-template-columns:minmax(0,1fr)}.discovery-controls label{grid-row:auto}.resource-tool fieldset{padding:.75rem}.tool-result table{font-size:.8rem}.tool-result td,.tool-result th{padding:.35rem}.site-header nav{gap:.65rem;flex-wrap:wrap}}
@media print{body.printing-packet>*{display:none!important}body.printing-packet>.print-packet{display:block!important;white-space:pre-wrap;font:11pt/1.5 sans-serif;color:#000;background:#fff;overflow-wrap:anywhere}.resource-tool button,.discovery-controls{display:none!important}.resource-tool textarea{height:auto;min-height:30rem}.library-card{break-inside:avoid}}

/* EXPERIENCE COMPLETE: original Carry components, comfortable static reading. */
:root{--surface:#ece7db;--paper-raised:#faf7f0;--space:clamp(1.25rem,3.5vw,3rem)}
body{line-height:1.65}::selection{background:#dfc99f;color:var(--ink)}
h1,h2,h3{font-feature-settings:"ss01";text-wrap:balance}h1{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.06;letter-spacing:-.055em}
.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ochre);margin-bottom:1rem}
.site-header{padding-block:1.25rem;min-height:96px}.site-header nav{gap:1.4rem}.site-header nav a{font-size:.94rem;border-bottom:1px solid transparent}.site-header nav a[aria-current]{border-color:var(--ochre);text-decoration:none}
.home-byline{margin-bottom:1.5rem}.home .opening{padding-block:4.5rem 4rem;gap:3rem}.home .opening .deck{max-width:49ch;margin-top:1.7rem}.home .identity{color:var(--muted);font-size:1rem;max-width:58ch}.home .opening .reassurance{max-width:47ch}
.home .signal-field{max-width:260px}.home .signal-field path:nth-of-type(3n){stroke-width:2.5}.home .field-rail{border-left:1px solid var(--line);padding-left:1.5rem;align-items:center}
.primary-link,button{border-radius:2px}.primary-link{font-weight:550}.text-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;text-underline-offset:.3em}.experience-section{padding:4.5rem 0;border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem 3rem;margin-bottom:2rem}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:24ch}.section-heading>p:last-child{max-width:53ch;color:var(--muted);align-self:end}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.feature-card{position:relative;padding:1.7rem 1.4rem 1.4rem;border:1px solid var(--line);background:var(--paper-raised);border-top:3px solid var(--ochre);display:flex;flex-direction:column;align-items:start;min-width:0}.feature-card h3{font-size:1.45rem;font-weight:520;line-height:1.25;margin-bottom:1rem;max-width:25ch}.feature-card h3 a{text-decoration:none}.feature-card>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-bottom:1.2rem}.feature-card>.text-link{margin-top:auto;font-size:.92rem}.feature-card:focus-within{outline:2px solid var(--ochre);outline-offset:4px}.feature-card h3 a:hover{text-decoration:underline}
.tool-invitation{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.tool-invitation h2{font-size:clamp(2rem,3.4vw,3rem);max-width:19ch}.tool-invitation p{margin:1.5rem 0;max-width:49ch}.route-list{padding:0;margin:0 0 1rem;list-style:none;border-top:1px solid var(--line)}.route-list li{border-bottom:1px solid var(--line)}.route-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;min-height:54px;text-decoration:none}.route-list a:hover{text-decoration:underline}
.content-opening{padding-block:3.5rem 2.5rem!important}.content-opening h1{max-width:21ch!important}.content-grid{padding-block:3rem!important}.content-body{font-size:1.04rem}.content-body h2{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:520}.content-body p{max-width:66ch}.contents{border-left:2px solid var(--line);padding-left:1.25rem;max-width:27ch}.contents a{font-size:.9rem;line-height:1.4;padding-block:.65rem}.contents a[aria-current],.article-toc a[aria-current]{color:var(--ochre);font-weight:650;text-decoration:underline}.tool-shortcut{margin-top:1.7rem}
.library-grid{gap:1.5rem}.library-card{padding:1.5rem!important;background:var(--paper-raised);border:1px solid var(--line);border-top:2px solid var(--ochre)}.library-card h3{font-size:1.45rem}.library-card .eyebrow{margin-top:0}.library-card:hover{border-color:var(--ochre)}.library-result{padding:1.75rem 0}.library-result h2{max-width:48ch!important}.library-controls{border-top:3px solid var(--ochre);background:var(--surface)}.discovery-controls{background:var(--surface);padding:1.25rem}
.proof-presentation{margin:1rem 0 4rem;padding:2.5rem;border:1px solid var(--line);background:var(--paper-raised)}.proof-presentation>h2{max-width:28ch;font-size:2rem}.proof-presentation>.deck{margin:1.5rem 0 2rem;max-width:60ch}.proof-presentation figure{margin:0}.proof-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}.proof-flow li{position:relative;border:1px solid var(--line);padding:1.2rem;background:var(--paper);min-width:0}.proof-flow li+li::before{content:"→";position:absolute;left:-1rem;top:45%;color:var(--ochre);font-weight:700;background:var(--paper-raised)}.proof-number{font:1rem var(--mono);color:var(--ochre)}.proof-flow h3{font-size:1.05rem;margin:.8rem 0}.proof-flow p{font-size:.9rem}.proof-exception{padding:1rem 1.5rem;border-left:3px solid var(--ochre);margin-top:1.5rem;background:var(--surface);max-width:64ch}.proof-exception h3{font-size:1.1rem}.proof-exception p{margin-top:.5rem}.proof-presentation figcaption{font-size:.85rem;color:var(--muted);margin-top:1.5rem;max-width:75ch}.proof-notes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;margin:2rem 0 0;padding-left:1.2rem}.proof-notes h3{font-size:1.1rem;margin-bottom:.6rem}.proof-notes p{font-size:.95rem}
.reading-article{max-width:none!important;display:grid;grid-template-columns:minmax(0,68ch) minmax(13rem,1fr);gap:0 4rem}.reading-article>header{grid-column:1}.reading-article>.article-body{grid-column:1}.reading-article>:not(header):not(.article-body):not(.article-toc){grid-column:1}.reading-article h1{font-size:clamp(2.5rem,4.3vw,3.8rem)}.reading .article-body{font-size:1.08rem;line-height:1.8}.reading .article-body p{max-width:68ch}.reading .article-body h2{font-size:1.65rem;font-weight:550}.article-toc{grid-column:2;grid-row:1/4;align-self:start;position:sticky;top:1.5rem;border-top:2px solid var(--ochre);padding:1.2rem 0;font-size:.9rem}.article-toc details>summary{font-weight:650;cursor:pointer;min-height:44px}.article-toc nav{display:block}.article-toc nav a{display:block;padding:.6rem 0;line-height:1.45}.article-toc>.text-link{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.inquiry{margin-top:2rem;border-top:2px solid var(--ink);align-items:start}.inquiry-intro h2{font-size:clamp(2rem,3vw,2.8rem);max-width:22ch}.inquiry-composer{padding:1.5rem;background:var(--surface);border-top:3px solid var(--ochre)}.inquiry-composer>p{margin-bottom:1rem;font-size:.95rem}.inquiry-composer label{display:block;font-weight:600;line-height:1.4;margin:.95rem 0 .5rem}.inquiry-composer textarea{font:inherit;color:var(--ink);background:var(--paper-raised);width:100%;resize:vertical;min-height:6rem;border:1px solid #817969;padding:.75rem}.inquiry-composer [data-brief-output]{min-height:19rem}.inquiry-composer [data-brief-status]{padding:1rem 0;min-height:3rem}.inquiry-composer [data-brief-result]{border-top:1px solid var(--line);margin-top:1rem}.inquiry-composer [data-brief-result]>p{font-size:.88rem;margin-top:1rem}
.resource-tool{padding-top:2rem;border-top:3px solid var(--ochre)}.resource-tool>h2{font-size:clamp(1.65rem,2.8vw,2.2rem);max-width:30ch}.resource-tool>p{max-width:70ch}.resource-tool fieldset{background:var(--paper-raised)}.resource-tool legend{font-size:1rem}.tool-result{padding:1.25rem;border:1px solid var(--line);border-left:3px solid var(--ochre);background:var(--paper-raised)}[data-draft-state=stale]>.tool-result{border-left-color:#8b3b21}[data-draft-state=stale]>[data-status]{color:#78331e}.tool-result>label{font-weight:650}.tool-result textarea{margin-top:.75rem}.tool-actions button,.inquiry-composer button,.challenge-guide button{font:inherit;min-height:44px;padding:.65rem 1rem;color:var(--ink);background:var(--paper-raised);border:1px solid #817969;cursor:pointer}.tool-actions [data-generate],.inquiry-composer [data-brief-generate],.challenge-guide button{background:var(--ink);color:var(--paper);border-color:var(--ink)}button:hover:not(:disabled){border-color:var(--ochre);text-decoration:underline}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}.tool-actions{gap:.65rem}
.challenge-guide{padding:2rem;margin:2.5rem 0;background:var(--surface);border-top:3px solid var(--ochre)}.challenge-guide label{font-weight:650;display:block;margin-bottom:.6rem}.challenge-guide textarea{font:inherit;padding:1rem;max-width:100%;width:100%;background:var(--paper-raised);color:var(--ink);border:1px solid #817969;resize:vertical}.challenge-guide button{margin-top:1rem}.challenge-guide>p{margin:1.5rem 0;max-width:74ch}.guided-source{padding:1.4rem 0;border-bottom:1px solid var(--line)}.guided-source h3{font-size:1.25rem;margin-bottom:.7rem}.guided-source p{max-width:75ch}.guided-source .muted{font-size:.8rem;margin-top:.65rem}.optional-ai{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.optional-ai summary{cursor:pointer;min-height:44px}.optional-ai p{margin:1rem 0;max-width:72ch}
.follow-reading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;padding:3.5rem 0;border-top:1px solid var(--line);margin-top:3rem}.follow-reading h2{font-size:1.8rem}.follow-reading p{margin:1rem 0;max-width:60ch}.follow-reading details{align-self:center}.follow-reading summary{font-size:1rem;cursor:pointer;min-height:44px;font-weight:600}.follow-reading details p{font-size:.9rem}.site-footer{padding-bottom:3rem}.recovery-routes{padding-left:1.2rem;margin-top:2rem}.recovery-routes li{margin:.6rem 0}.recovery-routes a{min-height:44px;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:no-preference){.feature-card,.library-card,button,.primary-link{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.route-list a span,.text-link span{transition:transform .18s ease}.route-list a:hover span,.text-link:hover span{transform:translateX(3px)}}
@media(max-width:1000px){.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.reading-article{display:block}.article-toc{position:static;margin:2rem 0;max-width:68ch}.proof-flow{grid-template-columns:1fr 1fr}.proof-flow li+li::before{display:none}}
@media(max-width:700px){h1{font-size:2.55rem;line-height:1.1}.page-frame{padding-inline:20px}.site-header{padding-block:1rem;gap:.4rem}.site-header nav{gap:.2rem 1rem}.site-header nav a{font-size:.9rem}.home .opening{padding-block:2rem 2.5rem;gap:1.5rem}.home .field-rail{border:0;padding:0;justify-content:flex-end}.home .opening .deck{font-size:1.15rem;margin-top:1.35rem}.home .identity{font-size:.98rem}.feature-grid,.tool-invitation,.section-heading,.follow-reading,.inquiry,.proof-notes{grid-template-columns:1fr;gap:1.5rem}.feature-card:last-child{grid-column:auto}.experience-section{padding-block:2.5rem}.feature-grid{margin:1.4rem 0}.feature-card{padding:1.4rem}.section-heading h2{font-size:1.85rem}.content-opening{padding-block:2rem!important}.content-grid{padding-block:2rem!important}.contents{max-width:none}.content-body{font-size:1rem}.proof-presentation{padding:1.2rem;margin-bottom:2.5rem}.proof-presentation>h2{font-size:1.65rem}.proof-flow{grid-template-columns:1fr}.proof-flow li{padding:1rem}.proof-notes{padding-left:1.1rem}.reading .article-body{font-size:1.03rem;line-height:1.75}.reading-article h1{font-size:2.35rem}.reading-article .article-toc{font-size:.9rem}.inquiry-composer,.challenge-guide{padding:1rem}.inquiry{padding-block:2.5rem}.challenge-guide .section-heading{display:block}.challenge-guide .section-heading h2{margin-bottom:1rem}.follow-reading{padding-block:2.5rem;gap:1rem}.tool-result{padding:.85rem}.tool-actions button{font-size:.92rem}.resource-tool input:not([type=checkbox]),.resource-tool select{font-size:1rem}.site-footer nav{gap:.3rem 1.2rem}}
@media print{.article-toc,.follow-reading,.challenge-guide,.inquiry-composer{display:none}.reading-article{display:block}.proof-flow{display:block}.proof-flow li{break-inside:avoid}.feature-card{break-inside:avoid}}

/* VISUAL + CONTACT: original Carry media, selection and conversation layer. */
.home .opening{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:3rem;align-items:center}.hero-media{position:relative;min-width:0}.hero-media .media-figure{margin:0}.media-figure{margin:1.5rem 0 2.25rem;min-width:0}.media-image{position:relative;display:block;border:1px solid var(--line);background:#e8e1d2;overflow:hidden}.media-image img{display:block;width:100%;height:auto;max-width:100%}.media-figure figcaption{display:grid;gap:.5rem;margin-top:.9rem;line-height:1.55;font-size:.88rem;color:var(--muted);max-width:70ch}.media-figure figcaption strong{font-size:1rem;font-weight:550;color:var(--ink)}.media-label{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ochre)}.media-open{display:block;position:relative;overflow:hidden}.media-open:focus-visible{outline:3px solid var(--ochre);outline-offset:-5px}.media-enlarge{position:absolute;right:.7rem;bottom:.7rem;padding:.4rem .65rem;background:var(--paper);border:1px solid var(--line);font-size:.8rem;color:var(--ink)}.media-missing{padding:2rem;min-height:12rem;border-left:3px solid var(--ochre);color:var(--ink)}.media-missing[hidden]{display:none}.media-image img[hidden]{display:none}.media-figure[data-media-unavailable] .media-enlarge{display:none}
.signature-overlay{position:absolute;left:8%;right:8%;top:23%;height:37%;pointer-events:none;color:var(--ochre)}.signature-stroke{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--ochre);transform-origin:left center}.signature-point{position:absolute;bottom:-6px;width:15px;height:15px;border:3px solid var(--ochre);border-radius:50%;background:var(--paper)}.point-a{left:0}.point-b{left:49%}.point-c{right:0}.signature-tick{position:absolute;width:18%;height:4px;background:var(--ochre);top:0;transform:rotate(-8deg)}.tick-a{left:4%}.tick-b{right:4%}.featured-proof-media{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem;margin:2rem 0}.featured-proof-media h3{font-size:2rem;max-width:21ch;margin-bottom:1rem}.featured-proof-media p{max-width:43ch;margin-block:1rem}.featured-proof-media a{display:inline-flex;min-height:44px;align-items:center}.featured-proof-media .media-figure{margin:0 0 1.5rem}.case-gallery{padding:3.5rem 0 2rem;border-top:1px solid var(--line)}.media-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.media-gallery .media-figure{margin:0}.about-media{min-width:0;align-self:start}.about-media .media-figure{margin:0}.biography>.media-figure{max-width:64ch}.reading-article>.media-figure{max-width:68ch;margin-top:2rem}.reading-article>.media-figure .media-image{max-height:25rem}.reading-article>.media-figure img{height:auto;max-height:25rem;object-fit:cover!important}.collection-media{margin:0 0 1rem!important}.collection-media .media-label{font-size:.65rem}.library-card .collection-media img{aspect-ratio:3/2}.library-card .collection-media figcaption{margin-top:.4rem;font-size:.72rem}
.situation-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.5fr);gap:3rem;align-items:start}.situation-controls{display:grid;gap:.7rem}.situation-controls[hidden]{display:none}.situation-controls button{position:relative;min-height:80px;text-align:left;padding:1rem 1rem 1rem 1.3rem;border:1px solid var(--line);background:transparent;font:inherit;color:var(--ink);cursor:pointer}.situation-controls button[aria-pressed=true]{border-color:var(--ochre);background:var(--surface)}.situation-controls button::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--ochre);transform:scaleY(0);transform-origin:top}.situation-controls button[aria-pressed=true]::before{transform:scaleY(1)}.selector-number{display:block;font:12px/1.5 var(--mono);color:var(--ochre);margin-bottom:.4rem}.situation-stage{padding:2rem;background:var(--surface);border-top:3px solid var(--ochre);min-width:0}.situation-panel{margin:2rem 0}.situation-panel[hidden]{display:none}.situation-panel h3{font-size:clamp(1.65rem,2.6vw,2.2rem);max-width:24ch;margin-bottom:1rem}.situation-panel p{max-width:56ch}.situation-links{display:grid;margin-top:1.5rem}.situation-links a{min-height:44px;padding:.6rem 0;overflow-wrap:anywhere}.decision-track{display:flex;align-items:center;gap:.6rem;font:12px/1.5 var(--mono);color:var(--ochre)}.decision-track i{flex:1;height:2px;background:var(--line);min-width:12px}.situation-chooser[data-selected-situation=idea] .decision-track i:first-of-type,.situation-chooser[data-selected-situation=product] .decision-track i:last-of-type,.situation-chooser[data-selected-situation=handoff] .decision-track i{background:var(--ochre)}
.inquiry{grid-template-columns:1fr 1.05fr;gap:4rem}.contact-form{border-top:3px solid var(--ochre);padding:1.5rem;background:var(--surface);min-width:0}.contact-field{margin-bottom:1.4rem}.contact-field label{display:block;font-weight:600;margin-bottom:.6rem}.contact-field input,.contact-field textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:.8rem;border:1px solid #8c8373;background:var(--paper-raised);color:var(--ink);font:inherit;border-radius:0;resize:vertical}.contact-field textarea{min-height:10rem}.contact-field [aria-invalid=true]{border:2px solid #923f28}.field-error{font-size:.88rem;color:#82331d;margin-top:.5rem}.field-error[hidden]{display:none}.contact-errors{padding:1rem;border-left:3px solid #923f28;background:var(--paper-raised);margin-bottom:1.2rem;font-size:.9rem}.contact-errors[hidden]{display:none}.contact-errors a{display:inline-block;min-height:32px;color:#82331d}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.contact-actions button{min-height:48px;padding:.75rem 1rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);font:inherit;cursor:pointer}.contact-actions [data-contact-send]{background:var(--ink);color:var(--paper)}.contact-actions :disabled{cursor:wait;opacity:.65}.contact-state-note{font-size:.85rem;color:var(--ochre);margin-top:1rem}.contact-form>[role=status]{margin-block:1rem;font-weight:550}.contact-form[data-submit-state=accepted]>[role=status]{border-left:3px solid #52633b;padding-left:.8rem}.contact-form[data-submit-state=uncertain]>[role=status],.contact-form[data-submit-state=limited]>[role=status]{border-left:3px solid var(--ochre);padding-left:.8rem}.contact-privacy-note,.contact-provider-notice,.contact-form>p:last-child{font-size:.85rem;line-height:1.6;color:var(--muted)}.contact-form [data-contact-captcha]{margin-block:1rem;max-width:100%;overflow:auto}.contact-data-note{max-width:68ch;margin-block:2rem}.optional-brief{border-top:1px solid var(--line);padding:1.5rem 0 3rem;max-width:80ch;margin-left:auto}.optional-brief>summary{font-size:1.15rem;min-height:48px;cursor:pointer;color:var(--ink)}.optional-brief>p{margin:1rem 0}.optional-brief .inquiry-composer{margin-top:1rem}
.media-dialog{max-width:min(1100px,92vw);width:92vw;max-height:92vh;overflow:auto;padding:1.4rem;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.media-dialog:not([open]){display:none}.media-dialog::backdrop{background:#1e201bd9}.media-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.media-dialog h2{font-size:1.4rem}.media-dialog button{min-height:44px;padding:.5rem .8rem;font:inherit;background:var(--paper);border:1px solid var(--ink);color:var(--ink);cursor:pointer}.media-dialog img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;background:var(--surface)}.media-dialog figure{margin:0}.media-dialog figcaption{white-space:pre-line;font-size:.88rem;max-width:80ch;margin-top:1rem;color:var(--muted)}.media-dialog>a{display:inline-block;min-height:44px;margin-top:.5rem}.reading-progress{display:block;width:100%;height:3px;border:0;margin-top:1.5rem;appearance:none;background:var(--line)}.reading-progress::-webkit-progress-bar{background:var(--line)}.reading-progress::-webkit-progress-value{background:var(--ochre)}.reading-progress::-moz-progress-bar{background:var(--ochre)}
@media(prefers-reduced-motion:no-preference){.media-open img{transition:transform .24s ease,filter .24s ease}.media-open:hover img{transform:scale(1.015)}.media-open:hover .media-enlarge{text-decoration:underline}.situation-controls button::before{transition:transform .3s ease}.situation-controls button{transition:background-color .2s ease,border-color .2s ease}.decision-track i{transition:background-color .25s ease}.primary-link .link-arrow path{transition:stroke-width .2s ease}.primary-link:hover .link-arrow path{stroke-width:2}}
@media(max-width:1000px){.home .opening{grid-template-columns:1fr 1fr;gap:2rem}.home .opening h1{font-size:clamp(2.5rem,4.7vw,3.5rem)}.inquiry{gap:2rem}.featured-proof-media{gap:2rem}.situation-layout{gap:1.5rem}.media-gallery{gap:1.2rem}}
@media(max-width:700px){.home .opening{display:block}.hero-media{margin-top:2rem;max-width:34rem}.hero-media .media-figure figcaption{font-size:.8rem}.home .opening h1{font-size:2.55rem}.situation-layout,.featured-proof-media,.media-gallery,.inquiry{grid-template-columns:1fr}.situation-controls{gap:.5rem}.situation-controls button{min-height:68px}.situation-stage{padding:1.2rem}.situation-panel{margin:1.25rem 0 .5rem}.decision-track{font-size:.68rem;gap:.4rem}.featured-proof-media{gap:1rem}.featured-proof-media h3{font-size:1.7rem}.case-gallery{padding-top:2.5rem}.media-gallery{gap:2.25rem}.about-media{max-width:26rem;margin-block:1rem 2rem}.media-figure figcaption{font-size:.85rem}.media-figure figcaption strong{font-size:.96rem}.contact-form{padding:1.1rem}.inquiry{gap:1.5rem}.optional-brief{max-width:none;margin-left:0}.media-dialog{padding:1rem}.media-dialog-head{align-items:start}.media-dialog h2{font-size:1.15rem}.media-dialog button{font-size:.85rem;white-space:nowrap}.media-enlarge{font-size:.72rem}.situation-chooser .section-heading h2{max-width:22ch}.signature-overlay{top:23%;height:32%}.contact-field textarea{min-height:9rem}}
@media print{.contact-form,.optional-brief,.situation-controls,.signature-overlay,.media-dialog,.reading-progress{display:none!important}.situation-panel[hidden]{display:block}.media-gallery{display:block}.media-figure{break-inside:avoid}.media-enlarge{display:none}}

.signature-overlay{left:0;right:0;top:0;height:auto;aspect-ratio:3/2}.signature-stroke{left:8%;width:84%;top:29%;bottom:auto}.signature-point{top:calc(29% - 6px);bottom:auto}.point-a{left:8%}.point-b{left:49%}.point-c{right:8%}.signature-tick{top:18%;width:14%;height:3px}.tick-a{left:10%}.tick-b{right:10%}.media-gallery:has(>.media-figure:only-child){grid-template-columns:minmax(0,1fr);max-width:900px}.about-layout:has(>.biography:only-child){grid-template-columns:minmax(0,68ch)}

.media-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.media-dialog-canvas{overflow:auto;max-height:65vh;max-width:100%;background:var(--surface);overscroll-behavior:contain}.media-dialog-canvas:focus-visible{outline:2px solid var(--ochre);outline-offset:-3px}.media-dialog[data-media-zoomed] .media-dialog-canvas img{width:1200px;max-width:none;max-height:none;height:auto}.media-dialog [data-media-zoom][aria-pressed=true]{background:var(--ink);color:var(--paper)}

/* Ordinary native-form handoff and social destinations. */
.native-form-handoff{border-top:2px solid var(--ochre);padding:28px;background:#ece7db}.native-form-handoff p+p{margin-top:20px}.native-form-handoff .primary-link{margin-bottom:20px}.footer-social{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.footer-social a{padding:8px 0}

.notion-frame{width:100%;height:1080px;border:0;display:block;background:var(--paper)}.native-form-handoff:has(.notion-frame){background:transparent;padding:12px 0}.inquiry:has(.notion-frame){grid-template-columns:1fr}.embed-fallback{font-size:.9rem}.scene-play{width:44px;height:44px;padding:0!important;display:grid;place-items:center}.scene-play[hidden]{display:none}@media(max-width:767px){.notion-frame{height:1250px}}
