.editorial-hero{min-height:calc(100vh - 82px);display:flex;align-items:center}.hero-copy{padding-left:2rem;border-left:6px solid var(--amber)}.hero-diagram{min-height:520px;border:1px solid var(--line);background:var(--paper-2);padding:3rem;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem}.hero-diagram span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:1rem;border:1px solid var(--amber);text-align:center}.hero-diagram i{height:28px;width:1px;background:var(--amber);align-self:center}.diagram-note{margin-top:1.5rem;font-style:italic;text-align:center}.capital-path{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.capital-path span{border:1px solid var(--amber);padding:.75rem 1rem;font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.capital-path i{height:1px;width:24px;background:var(--amber)}.capital-path.large{justify-content:center}.research-list{margin-top:3rem}.research-list article,.collaboration-list article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.research-list article>span,.collaboration-list article>span{font-family:var(--sans);color:var(--amber-dark);font-size:.75rem}.axis-feature{background:var(--ink);color:var(--paper)}.axis-feature .status-panel{color:var(--ink)}.author-feature img{aspect-ratio:1;object-fit:cover;filter:grayscale(15%)}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;border:1px solid var(--line);padding:1.5rem;margin-bottom:4rem;background:var(--paper-2)}.filter-bar input,.filter-bar select{display:block;width:100%;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);background:var(--paper);font:inherit}.filter-bar span{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.publication-table article{display:grid;grid-template-columns:60px 1fr 70px;gap:2rem;align-items:start;padding:2rem 0;border-top:1px solid var(--line)}.publication-table .number{font-family:var(--sans);font-size:.75rem;color:var(--amber-dark)}.publication-hero-grid{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:5rem;align-items:center}.publication-hero-grid img{border:1px solid var(--line);box-shadow:18px 18px 0 var(--sand)}.longform{font-size:1.1rem}.longform h2{font-size:2.5rem;margin-top:2.2em}.longform blockquote{font-size:1.6rem;border-left:4px solid var(--amber);margin:2rem 0;padding-left:1.5rem}.insight-list{list-style:none;padding:0}.insight-list li{padding:1.1rem 0;border-top:1px solid var(--line)}.flagship-hero{background:linear-gradient(120deg,var(--paper) 0 60%,var(--sand) 60%)}.document-label{color:var(--muted);font-size:1.1rem}.axis-hero{background:var(--ink);color:var(--paper)}.phase-line{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:3rem}.phase-line div{padding:1.5rem 1rem;border-right:1px solid var(--line)}.phase-line span{font-family:var(--sans);color:var(--amber-dark)}.tool-grid.large article{border-top:2px solid var(--amber);padding:2rem;background:var(--paper-2)}.collaboration-list article{grid-template-columns:80px 1fr;padding:3rem 0}.about-grid img{border:1px solid var(--line)}@media(max-width:900px){.publication-hero-grid{grid-template-columns:1fr}.publication-hero-grid img{max-width:360px}.filter-bar{grid-template-columns:1fr}.phase-line{grid-template-columns:1fr 1fr}.flagship-hero{background:var(--paper)}}@media(max-width:520px){body{font-size:16px}h1{font-size:3.1rem}.hero-copy{padding-left:1.2rem}.hero-diagram{min-height:auto;padding:1.5rem}.publication-table article{grid-template-columns:40px 1fr}.publication-table article>.text-link{grid-column:2}.phase-line{grid-template-columns:1fr}.capital-path i{width:1px;height:18px}.capital-path{flex-direction:column;align-items:stretch}.capital-path span{text-align:center}}

.axis-hero .kicker,.axis-hero .breadcrumbs,.axis-hero .breadcrumbs a{color:var(--paper)}.axis-hero .breadcrumbs li:not(:last-child)::after{color:var(--amber-2)}
.filter-result{font-family:var(--sans);font-size:.78rem;color:var(--muted);margin:0 0 .78rem}.publication-catalog article{grid-template-columns:54px minmax(92px,130px) 1fr;gap:clamp(1rem,2.5vw,2.25rem)}.catalog-cover{display:block}.catalog-cover img{aspect-ratio:1400/1981;object-fit:cover;border:1px solid var(--line);background:var(--paper-2)}.filter-empty{padding:2rem 0;border-top:1px solid var(--line)}@media(max-width:640px){.publication-catalog article{grid-template-columns:34px 78px 1fr;gap:.85rem}.publication-catalog article h3{font-size:1.3rem}.publication-catalog .card-actions{grid-column:3}.filter-result{margin-top:.5rem}}

/* Phase 3A whitepaper migration */
.publication-cover{margin:0}.publication-cover img{width:100%;height:auto}.longform-block{margin-top:4rem}.core-thesis{font-size:1.35rem;line-height:1.55;color:var(--ink)}.citation-block{border-top:1px solid var(--line);padding-top:2rem}.citation-block p{font-family:var(--sans);font-size:.88rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.related-card{display:grid;grid-template-columns:minmax(100px,150px) 1fr;gap:1.5rem;border-top:2px solid var(--amber);padding-top:1.25rem}.related-cover img{aspect-ratio:1400/1981;object-fit:cover;border:1px solid var(--line)}@media(max-width:560px){.related-card{grid-template-columns:90px 1fr;gap:1rem}.publication-meta{margin-bottom:3rem}.publication-hero-grid h1{font-size:clamp(2.55rem,12vw,4.2rem)}}


/* Phase 3B method and canvas prototypes */
.method-hero{background:linear-gradient(120deg,var(--paper) 0 72%,var(--sand) 72%)}.method-intro{align-items:start}.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method-steps>li{display:grid;grid-template-columns:72px 1fr;gap:2rem;padding:2.3rem 0;border-bottom:1px solid var(--line)}.method-steps>li>span{font-family:var(--sans);font-size:.76rem;color:var(--amber-dark);letter-spacing:.08em}.method-steps h3{margin-bottom:.35rem}.step-canvas-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.step-canvas-links a{text-decoration:none;border-bottom:1px solid var(--amber)}.step-canvas-links i{font-style:normal;color:var(--amber)}.canvas-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.canvas-card-new{border-top:2px solid var(--amber);padding-top:1rem;display:grid;grid-template-columns:minmax(160px,44%) 1fr;gap:1.5rem;align-items:start}.canvas-card-new h3 a{text-decoration:none}.canvas-thumb{display:block;border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.canvas-thumb img{width:100%;aspect-ratio:1800/1012;object-fit:contain}.canvas-subtitle{font-style:italic;color:var(--ink-2)}.canvas-hero h1{max-width:16ch}.canvas-intro{max-width:48rem;color:var(--muted)}.canvas-figure{margin:0}.canvas-image-frame{border:1px solid var(--line);background:var(--paper-2);padding:clamp(.5rem,1.5vw,1.25rem);overflow:auto}.canvas-image-frame img{width:100%;min-width:0}.canvas-figure figcaption{font-family:var(--sans);font-size:.78rem;color:var(--muted);padding-top:.75rem}.canvas-image-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.canvas-structure-summary{margin-top:3rem;border-left:5px solid var(--amber);padding:1.5rem 2rem;background:var(--paper-2)}.canvas-structure-summary h2{font-size:clamp(1.8rem,3vw,2.7rem)}.canvas-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.canvas-content-grid article{padding:2.5rem 2rem 2.5rem 0;border-bottom:1px solid var(--line)}.canvas-content-grid article:nth-child(odd){border-right:1px solid var(--line);padding-right:2.5rem}.canvas-content-grid article:nth-child(even){padding-left:2.5rem}.question-list{padding-left:1.25rem}.question-list li{margin:.7rem 0}.canvas-sequence{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sequence-link,.sequence-boundary{display:flex;flex-direction:column;gap:.35rem;padding:2rem;text-decoration:none}.sequence-link span,.sequence-boundary span{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sequence-link.next,.sequence-boundary+*{text-align:right;border-left:1px solid var(--line)}.sequence-link:hover{background:var(--paper-2)}.canvas-return-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.quiet-contact{background:var(--sand)}.canvas-dialog{width:min(96vw,1500px);max-width:none;border:1px solid var(--line);padding:1rem;background:var(--paper)}.canvas-dialog::backdrop{background:rgba(16,28,48,.82)}.canvas-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem}.canvas-dialog-head h2{font-size:1.35rem;margin:0}.dialog-close{min-height:44px;border:1px solid var(--ink);background:transparent;padding:.6rem 1rem;font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.canvas-dialog img{width:100%;height:auto}.page-canvas .related-card,.page-method .related-card{background:var(--paper-2);padding:1.25rem}.page-method .breadcrumbs,.page-canvas .breadcrumbs{margin-bottom:2rem}
@media(max-width:900px){.method-hero{background:var(--paper)}.canvas-gallery-grid,.canvas-content-grid{grid-template-columns:1fr}.canvas-card-new{grid-template-columns:170px 1fr}.canvas-content-grid article,.canvas-content-grid article:nth-child(odd),.canvas-content-grid article:nth-child(even){border-right:0;padding:2rem 0}.canvas-sequence{grid-template-columns:1fr}.sequence-link.next,.sequence-boundary+*{border-left:0;border-top:1px solid var(--line);text-align:left}}
@media(max-width:560px){.canvas-card-new{grid-template-columns:1fr}.method-steps>li{grid-template-columns:42px 1fr;gap:1rem}.canvas-image-frame{overflow-x:auto}.canvas-image-frame img{min-width:720px}.canvas-image-actions .button{width:100%}.canvas-structure-summary{padding:1.25rem}.canvas-dialog{width:100vw;height:100vh;margin:0;max-height:none}.canvas-dialog img{min-width:900px}.canvas-dialog{overflow:auto}.canvas-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}}

@media(max-width:560px){.page-method .method-hero h1,.page-canvas .canvas-hero h1{font-size:clamp(2rem,9vw,3rem);overflow-wrap:normal;hyphens:manual}.page-canvas .canvas-hero h1{font-size:clamp(2.25rem,11vw,3.7rem);overflow-wrap:anywhere}}
.page-method .method-hero h1{font-size:clamp(3rem,6.4vw,4.6rem);overflow-wrap:normal;hyphens:manual}
/* Phase 3C long-title safeguard */
.page-canvas .canvas-hero h1{font-size:clamp(2.7rem,5.4vw,5.2rem);max-width:20ch;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:560px){.page-canvas .canvas-hero h1{font-size:clamp(2.2rem,10.5vw,3.5rem);max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:manual}}


/* PHASE4_OPERATIONS_LEGAL */
.phase4-hero{background:linear-gradient(120deg,var(--paper) 0 75%,var(--sand) 75%)}.faq-layout,.legal-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,820px);gap:clamp(3rem,7vw,8rem);align-items:start}.page-toc{position:sticky;top:110px;border-top:2px solid var(--amber);padding-top:1rem}.page-toc h2{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.page-toc ol{padding-left:1.2rem;font-size:.95rem}.page-toc li{margin:.55rem 0}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;padding:1.6rem 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:var(--sans);font-size:.72rem;color:var(--amber-dark)}.faq-item summary h2{font-size:clamp(1.35rem,2.4vw,2.1rem);margin:0;max-width:none}.faq-answer{padding:0 0 1.8rem 64px;max-width:48rem}.contact-intro-grid,.contact-form-grid,.newsletter-content-grid,.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:start}.contact-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.contact-reason-grid article{border-top:2px solid var(--amber);padding-top:1.2rem}.contact-preview-form,.newsletter-form{display:grid;gap:.8rem}.contact-preview-form fieldset{border:1px solid var(--line);padding:1rem;margin:0 0 .8rem}.contact-preview-form legend{font-family:var(--sans);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.contact-preview-form input,.contact-preview-form textarea,.newsletter-form input{width:100%;padding:.8rem;border:1px solid var(--line);background:var(--paper);font:inherit}.contact-preview-form .choice{display:flex;align-items:flex-start;gap:.65rem;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:1rem}.contact-preview-form .choice input{width:auto;margin-top:.35rem}.contact-preview-form label span,.newsletter-form label span{font-weight:400;text-transform:none;letter-spacing:0}.plain-list,.number-list{padding-left:1.2rem}.plain-list li,.number-list li{margin:.65rem 0}.state-grid article{border-top:2px solid var(--amber);padding-top:1.25rem}.legal-review-banner{border-left:5px solid var(--amber);padding:1rem 1.3rem;background:var(--paper-2);display:flex;flex-direction:column;gap:.3rem;max-width:760px}.legal-review-banner strong{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.legal-copy section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.legal-copy h2{font-size:clamp(1.8rem,3.4vw,3rem);max-width:20ch}.legal-final-note{border-left:5px solid var(--amber);padding-left:1.5rem}.footer-brand-row{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;margin-bottom:3.5rem}.footer-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;border-top:1px solid #4d5666;padding-top:2rem}.footer-section-grid nav{display:grid;gap:.55rem}.footer-section-grid h2{margin-bottom:.5rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.6em}@media(max-width:900px){.faq-layout,.legal-layout,.contact-intro-grid,.contact-form-grid,.newsletter-content-grid,.state-grid,.footer-brand-row{grid-template-columns:1fr}.page-toc{position:static}.footer-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contact-reason-grid,.footer-section-grid{grid-template-columns:1fr}.faq-item summary{grid-template-columns:36px 1fr}.faq-answer{padding-left:52px}.legal-copy p{overflow-wrap:anywhere}}

.legal-copy p{white-space:pre-line}
@media(max-width:560px){.phase4-hero h1{font-size:clamp(2.15rem,10vw,3.35rem);overflow-wrap:anywhere;word-break:normal;hyphens:auto}}

/* PHASE5A_INTEGRATION */
.page-not_found .actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.status-panel{overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:520px){.collaboration-list article{grid-template-columns:44px minmax(0,1fr);gap:1rem}.collaboration-list article>div{min-width:0}.collaboration-list h2,.collaboration-list p{overflow-wrap:anywhere}}
@media(max-width:520px){.page-collaboration .page-hero h1{font-size:clamp(2.2rem,10.5vw,3rem);overflow-wrap:anywhere;hyphens:auto}}



/* v4.1 transferred live legal content */
.legal-copy ul{padding-left:1.25rem;margin:1rem 0 0}.legal-copy li{margin:.55rem 0;line-height:1.6}.legal-copy h3{margin-top:1.5rem;font-size:clamp(1.25rem,2vw,1.65rem)}.legal-form-box{margin-top:1.25rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-left:5px solid var(--amber);background:var(--paper-2)}.legal-form-box p{margin:.6rem 0}.legal-copy a{overflow-wrap:anywhere}

/* v4.1 legal pages: compact editorial header */
.page-legal .legal-hero{
  padding:clamp(2rem,3.4vw,3.25rem) 0 clamp(2.15rem,3.8vw,3.5rem);
  background:linear-gradient(90deg,var(--paper) 0 88%,var(--sand) 88%);
  border-bottom:1px solid var(--line);
}
.page-legal .legal-hero .breadcrumbs{
  margin:0 0 .85rem;
  font-size:.64rem;
}
.page-legal .legal-hero .kicker{
  margin:0 0 .42rem;
  font-size:.66rem;
}
.page-legal .legal-hero h1{
  max-width:24ch;
  margin:0 0 .48rem;
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:1.02;
  letter-spacing:-.03em;
}
.page-legal .legal-hero .lead{
  max-width:62rem;
  margin:0;
  font-size:clamp(.98rem,1.18vw,1.16rem);
  line-height:1.5;
  color:var(--ink-2);
}
@media(max-width:560px){
  .page-legal .legal-hero{
    padding:1.35rem 0 1.65rem;
    background:var(--paper);
  }
  .page-legal .legal-hero .breadcrumbs{margin-bottom:.65rem}
  .page-legal .legal-hero h1{
    max-width:none;
    margin-bottom:.42rem;
    font-size:clamp(2rem,9vw,2.75rem);
    overflow-wrap:anywhere;
  }
  .page-legal .legal-hero .lead{font-size:.94rem;line-height:1.48}
}
