/* Rules accompanied by evidence, not a wall of uniform tables. */
.edition-03 .editorial-nav{gap:24px}.edition-03 .editorial-nav .current-topic{display:none}.edition-03 .floating-nav>.quick-links{display:flex;gap:25px;margin-left:auto;align-items:center}.edition-03 .quick-links a{font-size:13px;font-weight:500;white-space:nowrap;padding:15px 0;border-bottom:1px solid transparent}.edition-03 .quick-links a:hover,.edition-03 .quick-links a[aria-current]{color:var(--zinc);border-color:var(--zinc)}.edition-03 .editorial-nav .nav-tools{margin-left:15px}
@media(max-width:1150px){.edition-03 .editorial-nav .nav-guide-label{display:none}.edition-03 .floating-nav>.quick-links{gap:20px}.edition-03 .editorial-nav{gap:20px}.edition-03 .editorial-nav .nav-tools{gap:18px;margin-left:0}}
@media(max-width:800px){.edition-03 .floating-nav.editorial-nav{display:grid;grid-template-columns:1fr auto;gap:0 15px;height:auto;min-height:100px;padding:10px 16px 0;top:10px}.edition-03 .floating-nav .brand-home{width:105px}.edition-03 .floating-nav>.quick-links{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;border-top:1px solid #ffffff30;margin:8px 0 0}.edition-03 .quick-links a{text-align:center;font-size:12px;padding:15px 0;line-height:1.1}.edition-03 .editorial-nav .nav-tools{grid-column:2;grid-row:1;font-size:11px;gap:16px}.edition-03 .editorial-nav .nav-tools button{font-size:11px}.edition-03 .editorial-nav .nav-tools>a{font-size:11px}.edition-03 .chapter,.edition-03 .application-group{scroll-margin-top:140px}.edition-03 .content-block>.block-label{scroll-margin-top:140px}.edition-03 .hero{padding-top:155px}}
@media(max-width:370px){.edition-03 .floating-nav .brand-home{width:87px}.edition-03 .editorial-nav .nav-tools{gap:12px}.edition-03 .quick-links a{font-size:11px}}
.edition-03 .brand-construction{margin:35px 0 70px!important;padding:38px 0 0;background:transparent}.edition-03 .brand-construction img{display:block;width:100%;height:auto;max-width:none;min-height:100px}.edition-03 .brand-construction figcaption{font-size:15px;margin-top:20px;color:var(--muted)}.original-art-link{display:inline-block;font-size:14px;margin:20px 0;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.edition-03 .meaning-statements .editorial-copy{font-size:clamp(30px,3vw,46px)}
.edition-03 .signature-use-guide{margin:65px 0 35px}.edition-03 .signature-use-row{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding:58px 0;align-items:center;border-top:1px solid var(--line)}.edition-03 .signature-use-row h4{font-size:14px;font-weight:500;margin:0 0 30px}.edition-03 .signature-use-row>p{font-size:clamp(30px,3vw,46px);line-height:1.18;letter-spacing:-.035em;margin:0;max-width:920px}.use-logo{display:flex;align-items:center;justify-content:flex-start;min-height:145px}.use-logo img{max-width:100%;width:350px;height:auto;max-height:210px;object-fit:contain;object-position:left center}.use-logo-3 img{width:190px}.use-logo-4 img{width:125px}
.edition-03 .example-lead{font-size:clamp(35px,4vw,62px);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:0 0 30px}.edition-03 .example-context{font-size:18px;line-height:1.5;max-width:950px;color:var(--muted);margin:0 0 55px}.reduction-row{display:grid;grid-template-columns:1.1fr 1.7fr 1.3fr;gap:6%;align-items:center;padding:50px 0;border-top:1px solid var(--line)}.edition-03 .reduction-row h4{font-size:17px;font-weight:500;line-height:1.4;max-width:230px}.reduction-drawing{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:140px;gap:20px}.reduction-drawing img{display:block;width:100%;height:auto;max-width:none!important}.reduction-drawing>span{font-size:12px;color:var(--muted)}.measure-line{display:block;height:10px;margin-top:16px;border-inline:1px solid var(--carbon);background:linear-gradient(var(--carbon),var(--carbon)) center/100% 1px no-repeat}.reduction-row dl{margin:0;display:grid;grid-template-columns:1fr;gap:25px}.reduction-row dt{font-size:12px;margin:0 0 8px;color:var(--muted)}.reduction-row dd{font-size:clamp(35px,3.5vw,56px);line-height:1;letter-spacing:-.045em;margin:0}.reduction-row dl>div:last-child dd{font-size:25px;letter-spacing:-.02em}
.usage-comparisons{margin-top:55px}.usage-comparison{display:grid;grid-template-columns:1fr 2.2fr;column-gap:6%;padding:65px 0;border-top:1px solid var(--line)}.example-index{font-size:12px;color:var(--muted)}.edition-03 .usage-explanation h4{font-size:clamp(28px,2.6vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:500;margin:24px 0 20px}.edition-03 .usage-explanation p{font-size:18px;line-height:1.5;margin:0}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edition-03 .comparison-pair figure{margin:0!important;min-width:0;background:#edf0e7;padding:22px 25px 25px}.comparison-pair .comparison-right{background:#e2ead6}.comparison-status{display:block;font-size:12px;letter-spacing:.03em;font-weight:600;color:#953017}.comparison-right .comparison-status{color:var(--carbon)}.comparison-pair .bad-logo,.comparison-pair .good-logo{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px 8px;background:none}.comparison-pair img{width:100%;height:auto;max-height:115px;object-fit:contain}.comparison-pair .bad-logo img{width:100%}.comparison-pair .bad-logo.busy{background:repeating-linear-gradient(45deg,#8fad1a 0,#8fad1a 14px,#c4d58f 14px,#c4d58f 28px)}.edition-03 .comparison-pair figcaption{font-size:15px;line-height:1.35;padding:0;margin:15px 0 0;max-width:320px}.comparison-pair .stretch img{transform:scaleY(.52)}.comparison-pair .rotate img{transform:rotate(-13deg)}.comparison-pair .shadow img{filter:drop-shadow(6px 7px 2px #14332d80)}.comparison-pair .recolor img{filter:hue-rotate(170deg)}.comparison-pair .faint img{opacity:.23}
.color-role-examples{margin-top:35px}.color-role-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding:60px 0}.color-role-name{display:flex;gap:13px;align-items:center;font-size:14px;margin-bottom:30px}.color-role-name i{display:block;width:22px;height:22px;border-radius:50%}.edition-03 .color-role-copy>p{font-size:clamp(30px,3vw,44px);line-height:1.17;letter-spacing:-.035em;margin:0}.color-piece{height:420px;position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:var(--carbon)}.color-piece>span{font-size:11px;letter-spacing:.035em}.color-piece>strong{font-weight:500;font-size:clamp(32px,3.6vw,58px);line-height:1.04;letter-spacing:-.04em;z-index:1}.color-piece>img{width:135px;max-height:48px;object-fit:contain;object-position:left center}.piece-carbon{background:#02463A;color:white}.piece-carbon strong{font-weight:400}.piece-nitrogen{background:#14332D;color:white}.piece-nitrogen>strong{font-weight:400}.piece-nitrogen>img{width:110px;position:relative;z-index:1}.piece-horizon{position:absolute;bottom:-90px;right:-80px;width:330px;height:330px;border:1px solid #8fad1a;border-radius:50%;box-shadow:0 0 0 35px #8fad1a12,0 0 0 70px #8fad1a09}.piece-magnesium{background:#eef1e6;align-items:center;justify-content:center;gap:42px}.piece-magnesium>img{width:220px;max-height:250px;object-position:center}.piece-zinc{background:#C4D58F}.edition-03 .piece-zinc>p{font-size:18px;line-height:1.4;max-width:330px;margin:0}.piece-oxygen{background:#D9DAE4;gap:15px}.piece-oxygen>strong{font-size:40px;margin:10px 0}.sample-data-row{display:flex;width:100%;gap:30px;padding:10px 0;border-top:1px solid #14332d30;font-size:14px}.sample-data-row b{font-variant-numeric:tabular-nums}.piece-cobalt{background:#edf0e7}.piece-cobalt .sample-call{display:flex;width:100%;background:#E56919;padding:20px;justify-content:space-between;align-items:center;font-size:18px;letter-spacing:-.02em}.sample-call b{font-size:28px;line-height:1}
.color-code-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.color-code-card{min-width:0;border:1px solid var(--line)}.code-swatch{background:var(--swatch);color:var(--swatch-ink);padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.code-swatch>span{font-size:19px;font-weight:500}.code-swatch button{padding:0;text-align:left;display:flex;flex-direction:column;gap:10px;width:100%;color:inherit}.code-swatch button small{font-size:12px;font-weight:500;letter-spacing:.05em}.code-swatch button strong{font-size:clamp(30px,3.3vw,53px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.code-swatch button em{font-style:normal;font-size:11px;opacity:.85}.color-code-card dl{margin:0;padding:18px 25px 25px}.color-code-card dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.color-code-card dl>div:last-child{border-bottom:0;padding-bottom:0}.color-code-card dt{font-size:11px;margin:0 0 9px;color:var(--muted);letter-spacing:.02em}.color-code-card dd{margin:0}.color-code-card dd button{display:flex;width:100%;padding:0;align-items:center;justify-content:space-between;font-size:19px;font-variant-numeric:tabular-nums;text-align:left}.color-code-card dd button span{font-size:16px;opacity:.6}
.type-hierarchy-row{display:grid;grid-template-columns:1fr 2.5fr;column-gap:8%;align-items:start;padding:55px 0;border-top:1px solid var(--line)}.type-rule h4{font-size:15px;font-weight:500;margin:0 0 25px}.type-rule p{font-size:14px;line-height:1.5;color:var(--muted);margin:7px 0;max-width:240px}.type-rule-example{min-width:0}.type-rule-example p{margin:0;max-width:850px;font-family:Raleway,sans-serif}.type-rule-example .type-demo-opening{font-size:72px;font-weight:500;line-height:1.06;letter-spacing:-.035em}.type-rule-example .type-demo-section{font-size:44px;font-weight:500;line-height:1.14;letter-spacing:-.025em}.type-rule-example .type-demo-subtitle{font-size:26px;font-weight:600;line-height:1.3}.type-rule-example .type-demo-body{font-size:18px;font-weight:400;line-height:1.55;max-width:610px}.type-rule-example .type-demo-caption{font-size:13px;font-weight:500;line-height:1.45}.type-demo-data{font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;max-width:460px}.type-demo-data>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:12px 0}.type-demo-data>div:first-child{font-size:12px;color:var(--muted)}.type-demo-data small{display:block;margin-top:20px;font-size:11px}.type-example-spec{font-size:11px;color:var(--muted);display:block;margin-top:30px;border-top:1px solid var(--line);padding-top:12px;max-width:610px}
/* Context first, source sequence second. No arbitrary zig-zag between categories. */
.repertoire-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin:35px 0 45px}.repertoire-directory a{display:grid;grid-template-columns:25px 1fr auto 20px;gap:16px;padding:22px 0;align-items:center;border-bottom:1px solid var(--line);text-decoration:none}.repertoire-directory a>span{font-size:11px;color:var(--muted)}.repertoire-directory strong{font-size:22px;font-weight:500;letter-spacing:-.02em}.repertoire-directory small{font-size:12px;color:var(--muted)}.repertoire-directory b{font-size:23px;font-weight:400}.edition-03 .repertoire-order{font-size:16px;line-height:1.5;max-width:920px;margin:0 0 70px;color:var(--muted)}.edition-03 .application-gallery.grouped-repertoire{display:block;margin:0}.application-group{padding-top:75px;scroll-margin-top:100px}.application-group>header{border-top:1px solid var(--line);padding-top:35px;margin:0 0 45px;display:grid;grid-template-columns:1fr 3fr;column-gap:4%}.application-group>header>span{font-size:12px;color:var(--muted);padding-top:8px}.edition-03 .application-group>header h4{grid-column:2;font-size:clamp(38px,4.3vw,68px);line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:0 0 24px}.application-group>header>p{grid-column:2;font-size:22px;line-height:1.4;max-width:950px;margin:0}.application-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.edition-03 .application-group-grid .application{margin:0;grid-column:auto}.edition-03 .application-group-grid .application.group-hero{grid-column:1/-1}.edition-03 .application-group-grid .application img{display:block;aspect-ratio:2/1;width:100%;height:auto;object-fit:contain}.edition-03 .application-group-grid .application-caption strong{font-size:22px;line-height:1.2}.edition-03 .application-group-grid .group-hero .application-caption strong{font-size:32px}.application-group[hidden]{display:none!important}
@media(max-width:1050px){.color-code-cards{grid-template-columns:1fr 1fr}.usage-comparison{grid-template-columns:1fr;gap:35px}.usage-explanation{max-width:700px}.comparison-pair .bad-logo,.comparison-pair .good-logo{height:200px}.reduction-row{grid-template-columns:1fr 1.6fr;gap:25px}.reduction-row dl{grid-column:2;display:flex;gap:40px}.color-role-row{gap:5%}.color-piece{padding:30px;height:380px}.repertoire-directory{column-gap:30px}.repertoire-directory a{grid-template-columns:20px 1fr 20px}.repertoire-directory small{display:none}}
@media(max-width:780px){.edition-03 .brand-construction{margin:20px -10px 45px!important}.edition-03 .signature-use-row{grid-template-columns:1fr;gap:30px;padding:40px 0}.edition-03 .signature-use-row>p{font-size:30px}.use-logo{min-height:90px}.use-logo img{width:280px;max-height:150px}.use-logo-3 img{width:130px}.use-logo-4 img{width:90px}.reduction-row{grid-template-columns:1fr;padding:35px 0;gap:25px}.reduction-row h4{max-width:none!important;margin:0}.reduction-row dl{grid-column:1;justify-content:space-between}.reduction-drawing{min-height:60px;padding:10px 0}.reduction-row dd{font-size:40px}.comparison-pair{gap:12px}.edition-03 .comparison-pair figure{padding:18px 12px}.comparison-pair .bad-logo,.comparison-pair .good-logo{height:130px;padding:15px 0}.edition-03 .comparison-pair figcaption{font-size:13px}.edition-03 .usage-explanation h4{font-size:31px}.usage-comparison{padding:40px 0}.color-role-row{grid-template-columns:1fr;gap:30px;padding:40px 0}.edition-03 .color-role-copy>p{font-size:31px}.color-piece{height:420px;padding:35px}.color-piece>strong{font-size:48px}.color-code-cards{gap:20px}.code-swatch{padding:24px;min-height:225px}.code-swatch button strong{font-size:37px}.color-code-card dl{padding:12px 20px 20px}.color-code-card dd button{font-size:17px}.type-hierarchy-row{grid-template-columns:1fr;gap:35px;padding:38px 0}.type-rule p{max-width:none}.type-rule h4{margin-bottom:12px}.type-rule-example .type-demo-opening{font-size:48px;line-height:1.08}.type-rule-example .type-demo-section{font-size:38px}.repertoire-directory{grid-template-columns:1fr}.repertoire-directory strong{font-size:23px}.application-group{padding-top:50px}.application-group>header{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.edition-03 .application-group>header h4,.application-group>header>p{grid-column:1}.edition-03 .application-group>header h4{font-size:42px;margin:0}.application-group>header>p{font-size:20px}.application-group-grid{grid-template-columns:1fr;gap:40px}.edition-03 .application-group-grid .application.group-hero{grid-column:1}.edition-03 .application-group-grid .application-caption{padding:15px 0 0}.edition-03 .application-group-grid .group-hero .application-caption strong{font-size:25px}}
@media(max-width:480px){.color-code-cards{grid-template-columns:1fr}.code-swatch{min-height:245px}.code-swatch button strong{font-size:50px}.code-swatch>span{font-size:22px}.color-code-card dd button{font-size:20px}.color-piece>strong{font-size:44px}.edition-03 .example-context{font-size:16px}.comparison-status{font-size:10px}.edition-03 .brand-construction img{min-height:0}.edition-03 .brand-construction figcaption{font-size:13px}.reduction-row dl{gap:22px}.reduction-row dd{font-size:35px}.reduction-row dl>div:last-child dd{font-size:24px}}
@media print{.application-group-grid{display:block}.color-code-cards{grid-template-columns:1fr 1fr}.code-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}.usage-comparison,.signature-use-row,.color-role-row,.reduction-row{break-inside:avoid}.repertoire-directory{display:none}}
