main:not(.auth-main){width:100%;max-width:var(--site-width,100%);padding-inline:var(--site-gutter,32px)}
.page .page-heading,.page .section-heading{background:var(--heading-background,#EAF2F4);border-left:4px solid var(--heading-secondary);border-radius:8px;padding:16px 20px}
.page .section-heading h2,.page .page-heading h1{background:transparent}
.page :is(.path-card,.knowledge-card,.paper-card,.resource-card,.update-card,.research-area-card,.work-panel){border-width:var(--card-border,1px);border-radius:var(--card-radius,10px);min-height:var(--card-min-height,0px)}
.page :is(.path-card,.knowledge-card,.resource-card,.update-card,.research-area-card,.work-panel){padding:var(--panel-padding,24px)}
.reader-site-header .header-inner{min-height:var(--header-height,104px);padding-block:var(--header-padding,16px)}
.reader-site-header .logo-brand .brand-wordmark{width:var(--brand-width,228px);max-width:100%}
.text-link:hover,.reader-navigation .nav-link:hover,.reader-navigation .nav-dropdown>.nav-link:hover{color:var(--link-hover,var(--heading-secondary))}
.button-green:hover,.button-mint:hover,.field-form-actions button[type=submit]:hover{background:var(--action-hover,var(--action-background));color:var(--action-hover-text,var(--action-text))}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-color,#123B4A);outline-offset:4px}
.field-result-panel .field-result-top,.field-result-panel .field-result-top :is(h3,.field-step,.text-link),.field-primary-result :is(dt,dd,dd span),.balance-primary :is(span,strong,small){color:var(--result-text,var(--action-text))}
.content-page-sections{display:grid;gap:var(--panel-space,24px)}.content-template-article{grid-template-columns:1fr!important}.content-template-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.content-template-cards{grid-template-columns:repeat(var(--layout-columns,3),minmax(0,1fr))}.content-page-copy,.owner-footer-copy{white-space:pre-line;overflow-wrap:anywhere}.content-page-sections>.work-panel{margin:0}
.field-inputs{grid-template-columns:repeat(var(--calculator-input-columns,2),minmax(0,1fr))}.field-result-values{grid-template-columns:repeat(var(--calculator-result-columns,2),minmax(0,1fr))}
@media(max-width:760px){.field-inputs{grid-template-columns:1fr}.field-result-values{grid-template-columns:1fr}.content-template-two-column{grid-template-columns:1fr}}
@media(max-width:600px){.reader-site-header .logo-brand .brand-wordmark{width:var(--brand-mobile-width,205px)}.reader-site-header .header-inner{min-height:0}.page :is(.path-card,.knowledge-card,.paper-card,.resource-card,.update-card,.research-area-card,.work-panel){min-height:0}}
@media print{.reader-site-header{display:none!important}.page :is(.path-card,.work-panel){box-shadow:none;break-inside:avoid}}

/* Homepage: a clear cover, balanced reading column and four practical routes. */
#page-home .hero{grid-template-columns:1.05fr 1fr;border-radius:18px;min-height:460px;box-shadow:0 12px 34px #123b4a08}
#page-home .hero-copy{padding:clamp(28px,3.2vw,48px);justify-content:center;align-items:flex-start}
#page-home .hero-copy h1{font-size:clamp(34px,3.65vw,54px);max-width:16ch;line-height:1.12;letter-spacing:-.04em;margin-bottom:22px}
#page-home #hero-description{max-width:54ch;line-height:1.75}
#page-home .hero-copy>.eyebrow{padding:7px 10px;background:var(--heading-background,#eaf2f4);border-radius:5px;letter-spacing:1.4px;font-size:11px;margin-bottom:22px}
#page-home .hero-actions{margin:16px 0 26px;gap:20px}
#page-home .hero-actions .button{min-height:48px;padding:13px 21px}
#page-home .hero-secondary{text-decoration:underline;text-underline-offset:5px}
#page-home .hero-bottom{margin-top:auto;padding-top:18px}
#page-home .hero-image{min-height:440px}
#page-home #cover-image{object-position:50% 45%}
#page-home .hero-image:after{background:linear-gradient(180deg,transparent 70%,#123b4a25)}
#page-home .hero-image figcaption{left:auto;right:14px;bottom:14px;max-width:calc(100% - 28px);padding:7px 10px;border-radius:5px;background:#ffffffF5;color:var(--heading-main);font-size:10px;line-height:1.5}
#page-home .audience-strip{padding:19px 0 23px;gap:14px;border-bottom:1px solid var(--reading-border)}
#page-home .audience-strip>b{background:var(--reading-surface);padding:7px 13px;border:1px solid var(--reading-border);border-radius:999px;font-size:13px}
#page-home .summary-grid:has(>.path-card){grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
#page-home .path-card{min-height:272px;padding:24px;border-top:3px solid var(--heading-secondary);gap:4px}
#page-home .path-card .card-number{font-size:10px;letter-spacing:1.2px}
#page-home .path-card h3{font-size:22px;letter-spacing:-.025em}
#page-home .path-card p{font-size:15px;line-height:1.7}
#page-home .path-card .text-link{font-size:13px;margin-top:auto;padding-top:8px}
#page-home .validation-path{grid-column:auto;min-height:272px;display:flex;flex-direction:column;background:var(--reading-surface)}
#page-home .validation-path .button{font-size:13px;padding:9px 12px;min-height:44px;margin-top:auto}
#page-home .line-icon{font-size:28px;min-height:38px;margin:9px 0 8px}
#page-home .purpose-grid{border:0;padding-top:0;gap:var(--panel-space);margin-block:var(--section-space)}
#page-home .purpose-grid>div{padding:var(--panel-padding);background:var(--reading-surface);border:1px solid var(--reading-border);border-radius:var(--card-radius)}
#page-home .subscribe-band{border-left:4px solid var(--heading-secondary);border-radius:12px;padding:28px;gap:32px}
#page-home .subscribe-band h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25}
@media(max-width:1100px){#page-home .summary-grid:has(>.path-card){grid-template-columns:repeat(2,minmax(0,1fr))}#page-home .hero-copy{padding:30px}#page-home .hero-copy h1{font-size:42px}#page-home .hero-image{min-height:400px}}
@media(max-width:760px){#page-home .hero{grid-template-columns:1fr;min-height:0}#page-home .hero-copy{padding:28px 24px}#page-home .hero-copy h1{font-size:clamp(32px,8.2vw,42px);max-width:18ch}#page-home .hero-image{min-height:280px}#page-home .audience-strip>span{width:100%}#page-home .path-card,#page-home .validation-path{min-height:0}#page-home .purpose-grid{grid-template-columns:1fr}#page-home .subscribe-band{padding:24px}}
@media(max-width:520px){#page-home .summary-grid:has(>.path-card){grid-template-columns:1fr}#page-home .hero-actions{align-items:flex-start;flex-direction:column;gap:15px}#page-home .hero-copy{padding:26px 22px}#page-home .hero-image{min-height:250px}#page-home .path-card p{font-size:15px}#page-home .audience-strip>b{font-size:12px;padding:6px 10px}}

.pivot-resource{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:32px;align-items:center;margin-block:var(--section-space)}.pivot-resource figure{margin:0}.pivot-resource img{width:100%;height:auto;display:block;background:white}.pivot-resource figcaption{font-size:12px;line-height:1.6;color:var(--reading-text);margin-top:10px}.pivot-resource h2{font-size:28px}.pivot-resource p{max-width:65ch}@media(max-width:600px){.pivot-resource{grid-template-columns:1fr;gap:20px}.pivot-resource figure{max-width:280px;margin:auto}}

.research-lab-photo{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:32px;align-items:center}.research-lab-photo figure{margin:0}.research-lab-photo img{display:block;width:100%;height:300px;object-fit:cover;border-radius:8px}.research-lab-photo figcaption{font-size:12px;line-height:1.6;color:var(--reading-text);margin-top:10px}.research-lab-photo h2{font-size:28px}.research-lab-photo p{max-width:65ch}@media(max-width:600px){.research-lab-photo{grid-template-columns:1fr;gap:20px}.research-lab-photo figure{max-width:280px;margin:auto}}

.detection-resource{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:32px;align-items:center}.detection-resource figure{margin:0}.detection-resource img{display:block;width:100%;height:auto;background:white;border-radius:8px}.detection-resource figcaption{font-size:12px;line-height:1.6;color:var(--reading-text);margin-top:10px}.detection-resource h2{font-size:28px}.detection-resource p{max-width:65ch}@media(max-width:600px){.detection-resource{grid-template-columns:1fr;gap:20px}.detection-resource figure{max-width:280px;margin:auto}}

/* Citation notices remain readable and separate from calculation inputs. */
.calculator-citation{display:block!important;background:var(--heading-background,#eaf2f4);color:var(--reading-text,#1f2937);border:1px solid var(--reading-border,#d8e5e1);border-left:4px solid var(--heading-secondary,#176b73);padding:22px 24px;border-radius:10px;margin:22px 0 28px}
.calculator-citation h2{font-size:21px;line-height:1.4;color:var(--heading-main,#123b4a);margin:0 0 12px}.calculator-citation p{font-size:14px;line-height:1.7;max-width:100ch;margin:8px 0}.calculator-citation .citation{background:var(--reading-surface,#fff);border:1px solid var(--reading-border,#d8e5e1);padding:12px 14px;border-radius:6px;overflow-wrap:anywhere}.calculator-citation .citation-validity{font-size:12px;margin-top:12px}
.page-citation{display:block;grid-column:1/-1;flex-basis:100%;width:100%;padding-top:12px;margin-top:8px;border-top:1px solid var(--reading-border,#d8e5e1);font-size:12px;line-height:1.65;text-align:left;color:var(--reading-text,#1f2937)}.page-citation summary{font-size:12px;font-weight:700;color:var(--heading-main,#123b4a);cursor:pointer;min-height:32px}.page-citation p{max-width:110ch;font-size:12px;line-height:1.7;margin:8px 0}.page-citation .citation{overflow-wrap:anywhere}.citation-copy{font:600 12px/1.4 Arial,sans-serif;padding:8px 12px;min-height:36px;border:1px solid var(--heading-secondary,#176b73);border-radius:5px;color:var(--heading-main,#123b4a);background:var(--reading-surface,#fff);cursor:pointer}.citation-status{font-size:12px;margin-inline-start:10px}.citation a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.citation-date-note{font-size:11px!important}@media(max-width:600px){.calculator-citation{padding:18px 16px}.calculator-citation h2{font-size:19px}.citation-status{display:block;margin:6px 0 0}}
