/* A full-bleed product campaign opening; all detail-page treatments stay intact. */
body.site-system.clarity .desire-opening,body.site-system.clarity .desire-stage{background:#000}
body.site-system.clarity .desire-stage{display:grid;align-items:center;isolation:isolate;overflow:hidden}
body.site-system.clarity .desire-portrait{position:absolute;inset:0;width:100%;height:100%;z-index:0;aspect-ratio:auto;margin:0}
/* Fit by the full image, not viewport width: no wide-screen magnification. */
body.site-system.clarity .desire-portrait>img{width:100%;height:100%;object-fit:contain;object-position:70% 50%;animation:none;transform:none}
body.site-system.clarity .desire-shade{display:none}
body.site-system.clarity .desire-copy{z-index:2;width:calc(100% - var(--gutter)*2);max-width:none;margin-inline:var(--gutter)}
body.site-system.clarity .desire-copy h1{font-size:clamp(3.5rem,5vw,5rem)!important;line-height:1.04!important;max-width:7em}
@media(max-width:1100px){
 body.site-system.clarity .desire-stage{height:calc(100svh - var(--header));min-height:50rem;max-height:none;align-items:start}
 body.site-system.clarity .desire-portrait>img{object-position:50% 100%}
 body.site-system.clarity .desire-copy{padding-block:2rem;text-align:center;align-self:start}
 body.site-system.clarity .desire-copy h1{font-size:clamp(3rem,7vw,4rem)!important;margin-inline:auto;max-width:9em}
 body.site-system.clarity .desire-description{margin-inline:auto;margin-top:1.25rem}
 body.site-system.clarity .desire-actions{justify-content:center;margin:1.5rem auto 0;max-width:none}
}
@media(min-width:761px) and (max-width:1100px){
 body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-summary-grid{grid-template-columns:minmax(0,1fr)}
}
/* Three reading roles: heading, body, supporting information. No new font family. */
body.site-system.clarity.reading-page main :is(h1,h2,h3,h4) em{font:inherit;color:inherit}
body.site-system.clarity.reading-page main h2{font-size:clamp(2rem,3.3vw,2.75rem)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.03em!important}
body.site-system.clarity.reading-page main :is(h3,h4){font-size:1.5rem!important;line-height:1.3!important;font-weight:500!important}
body.site-system.clarity.reading-page main :is(p,li,dd){font-size:1.125rem;line-height:1.6}
body.site-system.clarity.reading-page main :is(small,figcaption,.subpage-hero__meta,.cover-meta,.legal-meta){font-size:1rem;line-height:1.6;letter-spacing:0}
body.site-system.clarity.reading-page main :is(.card-grid,.facts-band,.signal-grid,.boundary-grid,.application-mosaic,.publication-grid,.process-list,.glossary-list,.legal-copy,.legal-directory) :is(h2,h3,h4){font-size:1.5rem!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.site-system.clarity.reading-page main :is(.application-mosaic,.signal-grid,.boundary-grid,.facts-band) :is(article,li){min-height:0;padding:1.5rem;background:transparent;border-radius:0;box-shadow:none}
body.site-system.clarity.reading-page main :is(.application-mosaic,.signal-grid,.boundary-grid) p{margin-top:1rem}
body.site-system.clarity.reading-page main .editorial-maturity{margin-block:1.5rem;font-size:1rem;font-weight:500;max-width:60ch}

/* Native disclosures retain every original paragraph and link. */
body.site-system.clarity.reading-page main .editorial-detail{grid-column:1/-1;min-width:0;width:100%;max-width:100%;margin:2rem 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}
body.site-system.clarity.reading-page main .editorial-detail>summary,
body.site-system.clarity.reading-page main .editorial-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.25rem;padding:.75rem 0;list-style:none;cursor:pointer;font:500 1.125rem/1.5 var(--body);letter-spacing:-.01em;color:inherit}
body.site-system.clarity.reading-page main :is(.editorial-detail,.editorial-toc)>summary::-webkit-details-marker{display:none}
body.site-system.clarity.reading-page main :is(.editorial-detail,.editorial-toc)>summary:after{content:'+';font:400 1.5rem/1 var(--body);flex:none}
body.site-system.clarity.reading-page main :is(.editorial-detail,.editorial-toc)[open]>summary:after{content:'−'}
body.site-system.clarity.reading-page main :is(.editorial-detail,.editorial-toc)>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
body.site-system.clarity.reading-page main .editorial-detail-body{padding-top:1.5rem;min-width:0}
body.site-system.clarity.reading-page main .editorial-detail-body> :first-child{margin-top:0}
body.site-system.clarity.reading-page main .editorial-detail-body :is(h2,h3,h4){font-size:1.5rem!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.site-system.clarity.reading-page main>section.editorial-fold-section{padding-block:2rem;min-height:0}
body.site-system.clarity.reading-page main .editorial-fold-section>.editorial-detail{margin-top:0}
body.site-system.clarity.reading-page main .editorial-detail-body :is(.signal-grid,.process-list,.careers-v2-principle-grid,.founder-domain-grid--principles){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
body.site-system.clarity.reading-page main .editorial-detail-body :is(.signal-grid,.process-list) :is(article,li){padding:0}

/* Reviewed labels only: never dates, jurisdictions, maturity, diagram keys or controls. */
body.site-system.clarity[data-page='/brand'] :is(.brand-card-top>span:first-child,.brand-label),
body.site-system.clarity[data-page='/careers'] :is(.careers-v2-principle-grid article>span,.careers-v2-tabs button>span:first-child),
body.site-system.clarity[data-page='/company'] .cc-life-card figcaption>span,
body.site-system.clarity[data-page='/company/niclas-braun'] :is(.founder-profile-coordinates>span:first-child,.founder-portrait-status,.founder-profile-portrait figcaption,.founder-trajectory-panel>span,.founder-trajectory-panel>small,.founder-domain-grid--principles article>span),
body.site-system.clarity[data-page='/contact'] :is(.contact-v2-section-head>span,.contact-v2-route-grid>a>span),
body.site-system.clarity[data-page='/faq'] .faq-list summary>span:first-child,
body.site-system.clarity[data-page='/glossary'] .glossary-list article>small,
body.site-system.clarity[data-page='/presence/home'] [data-home-scene-number],
body.site-system.clarity[data-page='/presence/key'] .cp-moment>span,
body.site-system.clarity[data-page='/presence/layer'] .cp-moment>span,
body.site-system.clarity[data-page='/authority-test'] :is(.authority-context article>span,.authority-stage__ready>span),
body.site-system.clarity[data-page='/presence-moment'] .moment-hero .section-number,
body.site-system.clarity[data-page='/presence-exposure-assessment'] :is(.assessment-comparison,.assessment-findings,.assessment-profile)>header>span,
body.site-system.clarity[data-page='/economic-research'] .section-number{display:none}

/* Consumer, company and support pages: less repetition, not less content. */
body.site-system.clarity[data-page='/brand'] .brand-file-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1.5rem;font-size:1rem}
body.site-system.clarity[data-page='/brand'] .brand-card-top{margin-bottom:1rem}
body.site-system.clarity[data-page='/brand'] .brand-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
body.site-system.clarity[data-page='/careers'] .careers-v2-principles{padding-block:4rem}
body.site-system.clarity[data-page='/company'] .cc-origin{padding-block:4rem}
body.site-system.clarity[data-page='/company/niclas-braun'] .founder-principles{padding-block:4rem}
body.site-system.clarity[data-page='/contact'] .contact-v2-routes{display:block;margin:0}
body.site-system.clarity[data-page='/contact'] .contact-v2-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
body.site-system.clarity[data-page='/contact'] .contact-v2-route-grid>a{display:flex;flex-direction:column;align-items:start;gap:1rem;padding:0;background:transparent;color:var(--ink);min-width:0}
body.site-system.clarity[data-page='/contact'] .contact-v2-route-grid>a>b{font-size:1rem;font-weight:500;margin-top:auto}
body.site-system.clarity[data-page='/contact'] .contact-v2-route-grid h3{margin:0}
body.site-system.clarity[data-page='/contact'] .contact-v2-route-grid p{margin:0}
body.site-system.clarity[data-page='/faq'] .faq-aside h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-page='/faq'] .faq-list summary{font-size:1.25rem;line-height:1.5;padding-block:1.5rem}
body.site-system.clarity[data-page='/glossary'] .glossary-intro{padding-block:3rem}
body.site-system.clarity[data-page='/glossary'] .glossary-intro h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-page='/glossary'] .glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem}
body.site-system.clarity[data-page='/glossary'] .glossary-list article{padding:0;min-width:0}
body.site-system.clarity[data-page='/glossary'] .glossary-list article>span{display:none}
body.site-system.clarity[data-page='/presence'] .cp-wordstream{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:1.5rem;line-height:1.4}
body.site-system.clarity[data-page='/presence/home'] .ch-statement{padding-block:3rem}
body.site-system.clarity[data-page='/presence/home'] .ch-statement h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-page='/shop'] .shop-facts{padding:0;background:transparent;gap:1.5rem}
body.site-system.clarity[data-page='/shop'] .shop-facts :is(dt,dd){font-size:1rem;line-height:1.6}
body.site-system.clarity[data-page='/presence/key'] .cp-principle-list{display:block}
body.site-system.clarity[data-page='/presence/key'] .cp-principle-list>.cp-principle{margin-top:2rem}
body.site-system.clarity[data-page='/presence/key'] .editorial-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
body.site-system.clarity[data-page='/authority-test'] .authority-context .editorial-detail-body>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
body.site-system.clarity[data-page='/presence-moment'] .moment-thesis{padding-block:3rem}
body.site-system.clarity[data-page='/presence-moment'] .moment-thesis h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-page='/presence-exposure-assessment'] .assessment-profile{margin-top:2rem}
body.site-system.clarity[data-page='/physical-evidence-gap'] .peg-source-card__copy dl{padding:0;background:transparent}
body.site-system.clarity[data-page='/physical-evidence-gap'] .peg-source-card__copy .editorial-detail{margin-top:1rem}

/* Enterprise: a clear topic, readable operating detail and visible limitations. */
body.site-system.clarity[data-reading-kind='enterprise'] .subpage-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
body.site-system.clarity[data-reading-kind='enterprise'] .page-intro{padding-block:4rem}
body.site-system.clarity[data-reading-kind='enterprise'] .page-intro h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-reading-kind='enterprise'] .page-intro__grid{gap:2rem}
body.site-system.clarity[data-page='/enterprise/intelligence'] .facts-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
body.site-system.clarity[data-page='/enterprise/strategy-2033'] .facts-band :is(strong,b){font-size:2rem;font-weight:400;line-height:1.2}
body.site-system.clarity[data-page='/enterprise/strategy-2033'] .vision-rail article{min-height:0;padding-block:2rem}
body.site-system.clarity[data-page='/enterprise/strategy-2033'] .vision-rail :is(small,li){font-size:1rem;line-height:1.6}
body.site-system.clarity[data-page='/enterprise/workflow'] .workflow-principles{padding-block:3rem}
body.site-system.clarity[data-page='/enterprise/workflow'] .workflow-principles .shell>ol{margin-top:1rem}

/* Research libraries and formal publication records have different jobs. */
body.site-system.clarity[data-page='/papers'] :is(#agenda,#method,#physical-evidence-gap){padding-block:3rem}
body.site-system.clarity[data-page='/papers'] :is(#agenda,#method,#physical-evidence-gap) h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-page='/papers'] .publication-grid{gap:3rem}
body.site-system.clarity[data-page='/research'] :is(.hub-statement,.hub-intelligence,.hub-research-list){padding-block:3rem}
body.site-system.clarity[data-page='/research'] :is(.hub-statement,.hub-intelligence) h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-reading-kind='paper'] .paper-publication-record{padding-block:3rem}
body.site-system.clarity[data-reading-kind='paper'] .publication-record-head h2{font-size:1.5rem!important;line-height:1.3!important}
body.site-system.clarity[data-reading-kind='paper'] .publication-record-card{padding:1.5rem 0;background:transparent;box-shadow:none}
body.site-system.clarity[data-reading-kind='paper'] .publication-record-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}
body.site-system.clarity[data-reading-kind='paper'] .publication-record-data :is(dt,dd){font-size:1rem;line-height:1.6;margin:0}
body.site-system.clarity[data-reading-kind='paper'] .publication-citation{padding:0;max-width:60ch}
body.site-system.clarity[data-reading-kind='paper'] .publication-citation>span{display:none}
body.site-system.clarity[data-reading-kind='paper'] .chapter-copy{max-width:46rem}
body.site-system.clarity[data-reading-kind='paper'] .chapter-copy p{max-width:60ch}

/* All nineteen legal routes: text remains fully open and in original order. */
body.site-system.clarity[data-reading-kind^='legal'] .legal-hero{padding-block:4rem 2rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-hero h1{max-width:18ch}
body.site-system.clarity[data-reading-kind^='legal'] .legal-layout{padding-bottom:5rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-copy :is(h2,h3){font-size:1.5rem!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.site-system.clarity[data-reading-kind^='legal'] main .legal-copy h3{font-size:1.125rem!important;font-weight:600!important;margin-top:2rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-copy :is(p,li,dd){font-size:1.125rem;line-height:1.65}
body.site-system.clarity[data-reading-kind^='legal'] .legal-copy h2+p{margin-top:1.25rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-copy>section+section{margin-top:3.5rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-copy :is(.legal-callout,.legal-contact-box){padding:1.5rem;background:var(--mist);margin-top:2rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1.5rem}
body.site-system.clarity[data-reading-kind^='legal'] .legal-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
body.site-system.clarity[data-reading-kind^='legal'] .legal-table{display:table;width:100%;min-width:34rem;overflow:visible;border-collapse:collapse;table-layout:auto}
body.site-system.clarity[data-reading-kind^='legal'] .legal-table :is(th,td){font-size:1rem;line-height:1.6;padding:1rem;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
body.site-system.clarity[data-reading-kind^='legal'] .legal-table th{font-weight:500}
body.site-system.clarity[data-reading-kind^='legal'] .legal-nav{font-size:1rem}
body.site-system.clarity[data-reading-kind^='legal'] .editorial-toc{position:sticky;top:calc(var(--header) + 2rem);align-self:start;min-width:0;margin:0;border:0;background:transparent;padding:0}
body.site-system.clarity[data-reading-kind^='legal'] .editorial-toc .legal-nav{position:static;max-height:calc(100dvh - var(--header) - 9rem)}
body.site-system.clarity[data-reading-kind^='legal'] main .editorial-toc>summary{font-size:1rem}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-layout{grid-template-columns:13.75rem minmax(0,1fr)}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-copy{max-width:58rem}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2rem}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-directory>a{display:block;padding:0;text-decoration:none;min-width:0}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-directory>a>strong{display:block;font-size:1.25rem;font-weight:500;line-height:1.4}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-directory>a>p{font-size:1rem;margin-top:.75rem}
body.site-system.clarity[data-reading-kind='legal-directory'] .legal-directory>a>span{display:block;font-size:1rem;margin-bottom:.5rem;color:var(--muted)}
body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-boundary{padding:2rem var(--page-inset);background:var(--mist)}
body.site-system.clarity[data-page='/key-reservation-terms'] :is(.reservation-boundary-facts,.reservation-summary-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;background:transparent;padding:0;margin-block:1.5rem}
body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-boundary-facts :is(dt,dd){font-size:1rem;line-height:1.6;margin:.5rem 0}
body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-summary{padding:1.5rem;background:var(--mist);margin-bottom:3rem}
body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-summary-grid>p{margin:0}
body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-summary-grid>p>:is(strong,span){display:block}
body.site-system.clarity[data-page='/key-reservation-terms'] .reservation-summary-grid>p>span{margin-top:.5rem}
body.site-system.clarity[data-page='/legal/legal-notice'] #provider{max-width:42rem}
body.site-system.clarity[data-page='/legal/legal-privacy-contact'] #contact{max-width:42rem}
body.site-system.clarity[data-page='/legal/corrections-policy'] .legal-hero{padding-bottom:1rem}

@media(max-width:760px){
 body.site-system.clarity.reading-page main .editorial-detail-body :is(.signal-grid,.process-list,.careers-v2-principle-grid,.founder-domain-grid--principles){grid-template-columns:minmax(0,1fr)}
 body.site-system.clarity[data-page='/brand'] .brand-family-grid,
 body.site-system.clarity[data-page='/presence/key'] .editorial-principles,
 body.site-system.clarity[data-page='/contact'] .contact-v2-route-grid,
 body.site-system.clarity[data-page='/glossary'] .glossary-list,
 body.site-system.clarity[data-page='/authority-test'] .authority-context .editorial-detail-body>div,
 body.site-system.clarity[data-page='/enterprise/intelligence'] .facts-band,
 body.site-system.clarity[data-reading-kind='paper'] .publication-record-data,
 body.site-system.clarity[data-reading-kind='legal-directory'] :is(.legal-layout,.legal-directory),
 body.site-system.clarity[data-page='/key-reservation-terms'] :is(.reservation-boundary-facts,.reservation-summary-grid){grid-template-columns:minmax(0,1fr)}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-hero{padding-top:3rem}
 body.site-system.clarity[data-reading-kind^='legal'] .editorial-toc{position:static}
 body.site-system.clarity[data-reading-kind^='legal'] .editorial-toc .legal-nav{max-height:none}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-copy :is(.legal-callout,.legal-contact-box){padding:1.25rem}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-copy{width:100%;min-width:0}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-meta{gap:.5rem 1rem}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-table :is(th,td){padding:.75rem}
}
@media print{
 body.site-system.clarity.reading-page main details>*{display:block!important}
 body.site-system.clarity.reading-page main details::details-content{content-visibility:visible;display:block}
 body.site-system.clarity.reading-page main details>summary:after{display:none}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-layout{display:block}
 body.site-system.clarity[data-reading-kind^='legal'] :is(.legal-nav,.editorial-toc){position:static;max-height:none;overflow:visible}
 body.site-system.clarity[data-reading-kind^='legal'] .editorial-toc .legal-nav{max-height:none;overflow:visible}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-table-wrap{overflow:visible}
 body.site-system.clarity[data-reading-kind^='legal'] .legal-table{min-width:0}
}
@media(prefers-reduced-motion:reduce){body.site-system.clarity *,body.site-system.clarity *:before,body.site-system.clarity *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
