/* D76 — materials, evidence and a direct route to the conversation. */
.home-layout .phone-finale .phone-scene-inner{bottom:42px}
.home-layout .home-materials{position:relative;padding:28px var(--home-gutter) 68px}
.home-overline{margin:0 0 22px;font-size:10px!important;line-height:1.5;letter-spacing:1.6px;font-weight:600;color:var(--dm-muted)}
.home-materials-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;margin-bottom:36px}
.home-layout .home-materials h2,.home-layout .home-record h2{font-size:clamp(34px,4.25vw,62px);line-height:1.06;letter-spacing:-.048em}
.home-materials-copy{padding-bottom:3px;max-width:380px}
.home-materials-copy p{font-size:17px;margin:0 0 13px}
.home-layout .home-materials-copy .text-link{font-size:13px;min-height:44px;width:100%;max-width:265px}
.material-mosaic{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:clamp(200px,19vw,270px) clamp(200px,19vw,270px);gap:16px}
.material-tile{display:block;position:relative;isolation:isolate;overflow:hidden;color:#fff9ef!important;background:#423d34;text-decoration:none;min-height:0}
.material-tile--lead{grid-row:span 2}
.material-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 800ms cubic-bezier(.2,.65,.3,1)}
.material-tile--lead img{object-position:57% 50%}
.material-tile::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#10171059 0%,transparent 30%,#11180f40 56%,#091007e8 100%);pointer-events:none}
.material-index{position:absolute;top:24px;left:28px;z-index:1;font-size:9px;font-weight:600;letter-spacing:1.5px}
.material-caption{position:absolute;bottom:25px;left:28px;right:26px;display:flex;justify-content:space-between;align-items:end;gap:16px;z-index:1}
.material-name{display:block;font-size:clamp(24px,2.65vw,38px);font-weight:550;letter-spacing:-.04em;line-height:1.12}
.material-tile--lead .material-name{font-size:clamp(40px,4.9vw,68px)}
.material-destination{display:block;font-size:11px;margin-top:12px;color:#e0e2d6;line-height:1.4}
.material-arrow{font-size:26px;line-height:1;transition:transform 250ms;color:#f78b55}
@media(hover:hover){.material-tile:hover img{transform:scale(1.045)}.material-tile:hover .material-arrow{transform:translate(3px,-3px)}}
.home-layout .material-tile:focus-visible{outline:3px solid #98421f;outline-offset:5px}
.material-mosaic-note{display:flex;justify-content:space-between;gap:24px;margin-top:16px;align-items:center;color:#59634f}
.material-mosaic-note p{margin:0;font-size:12px}.material-mosaic-note>span{font-size:9px;letter-spacing:.2px}
.home-layout .home-record{padding:64px var(--home-gutter) 44px;background:#dfe2d5;--section-line:#bbc2b0}
.record-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}
.record-period{font-size:12px;color:#566047;line-height:1.8!important;margin:0 0 3px;max-width:290px}
.record-period strong{font-weight:500;color:#20271d}
.record-metrics{display:grid;grid-template-columns:1.2fr 1.1fr 1fr;margin:0;border-block:1px solid #b3bca7}
.record-metrics>div{display:flex;flex-direction:column;padding:25px 0 30px;border:0}
.record-metrics>div+div{padding-left:32px;border-left:1px solid #b3bca7;margin-left:24px}
.record-metrics dt{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 17px;color:#4b5640}
.home-layout .record-metrics dd{margin:0;line-height:1;letter-spacing:-.07em;color:#1b251c;font-size:clamp(40px,5.6vw,82px);font-weight:500;max-width:none}
.record-metrics dd>span{display:block;white-space:nowrap}
.record-metrics dd small{display:block;font-size:14px;letter-spacing:0;line-height:1.4;font-weight:400;margin-top:13px;color:#4b5640}
.metric-plus{color:#a84b28;font-size:.6em;vertical-align:top;line-height:1.25;margin-left:2px}
.record-detail{display:grid;grid-template-columns:.85fr 1.65fr;gap:8%;padding-top:35px;align-items:center}
.home-layout .record-context h3{font-size:26px;letter-spacing:-.025em}
.record-context p{font-size:13px;max-width:310px;color:#4b5640;margin:14px 0 8px}
.home-layout .record-context .text-link{font-size:12px;min-height:44px}
.record-chart{margin:0}.record-chart figcaption{font-size:11px;letter-spacing:.3px;color:#4b5640;margin-bottom:20px}
.record-bars{--plot-height:104px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:10px;height:152px;align-items:end;border-bottom:1px solid #7d8b70;padding:0 0 24px;position:relative}
.record-bar{height:100%;display:flex;flex-direction:column;justify-content:end;position:relative;align-items:stretch;min-width:0}
.record-bar i{height:calc(var(--fraction) * var(--plot-height));flex:0 0 auto;min-height:0;background:#78866c;display:block;transition:background 200ms}
.record-bar:nth-child(n+6) i{background:#40563c}.record-bar:last-child i{background:#b65b32}
.record-value{text-align:center;font-size:9px;font-variant-numeric:tabular-nums;line-height:1.3;color:#36442f;margin-bottom:5px}
.record-month{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);font-size:9px;color:#4b5640;line-height:1.2}
.record-years{display:grid;grid-template-columns:5fr 9fr;margin-top:10px;font-size:10px;letter-spacing:1px;color:#4b5640}.record-years span+span{border-left:1px solid #a1ad94;padding-left:10px}
.record-footnote{margin-top:28px;border-top:1px solid #b3bca7;padding-top:17px;display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.record-footnote>p{font-size:11px;color:#4b5640;margin:0;max-width:600px}
.record-footnote details{max-width:470px;font-size:11px;color:#4b5640;flex:0 1 350px}
.record-footnote summary{font-size:11px;list-style:none;cursor:pointer;text-align:right;min-height:32px;display:flex;gap:30px;align-items:center;justify-content:flex-end}
.record-footnote summary::-webkit-details-marker{display:none}.record-footnote summary span{color:#93451f;font-size:19px}
.record-footnote details[open] summary span{transform:rotate(45deg)}.record-footnote details p{margin:12px 0 0;line-height:1.7}
.home-layout .contact-layout>div>p:last-child{max-width:390px}
@media(min-width:1600px){.home-layout .home-materials{padding-top:36px}.material-mosaic{grid-template-rows:260px 260px}}
@media(max-width:1000px){.home-layout .home-materials,.home-layout .home-record{--home-gutter:5%}.home-materials-intro{gap:6%;grid-template-columns:1.1fr .9fr}.home-materials-copy p{font-size:15px}.material-mosaic{gap:12px;grid-template-rows:220px 220px}.record-metrics>div+div{margin-left:16px;padding-left:20px}.record-detail{gap:6%;grid-template-columns:.8fr 1.5fr}.record-bars{gap:6px}.home-layout .home-materials .section-anchor{scroll-margin-top:138px}}
@media(max-width:700px){.home-layout .home-materials{padding:24px 20px 40px}.home-materials-intro{display:block;margin-bottom:26px}.home-overline{font-size:9px!important;margin-bottom:17px;letter-spacing:1.2px}.home-materials-copy{max-width:100%;margin-top:23px}.home-materials-copy p{font-size:15px;max-width:410px;margin-bottom:4px}.home-layout .home-materials h2,.home-layout .home-record h2{font-size:clamp(33px,8.6vw,50px)}.home-layout .home-materials-copy .text-link{max-width:100%;font-size:12px}.material-mosaic{grid-template-columns:1fr;grid-template-rows:330px 230px 230px;gap:12px}.material-tile--lead{grid-row:auto}.material-tile--lead img{object-position:center}.material-index{top:20px;left:22px}.material-caption{left:22px;right:22px;bottom:23px}.material-name{font-size:30px}.material-tile--lead .material-name{font-size:44px}.material-mosaic-note{display:block;margin-top:16px}.material-mosaic-note>span{display:block;margin-top:7px;font-size:8px}.home-layout .home-record{padding:40px 20px 32px}.record-heading{display:block;margin-bottom:25px}.record-period{margin-top:23px;font-size:11px}.record-metrics{grid-template-columns:1fr 1fr}.record-metrics>div{padding:21px 0 23px}.record-metrics>div+div{padding-left:0;margin-left:0;border-left:0}.record-metrics>div:first-child{grid-column:1/-1;border-bottom:1px solid #b3bca7;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.record-metrics>div:first-child dt{margin:0;max-width:95px}.home-layout .record-metrics>div:first-child dd{font-size:clamp(48px,12vw,65px)}.record-metrics>div:first-child dd small{display:inline;margin-top:5px;font-size:12px}.record-metrics>div:last-child{border-left:1px solid #b3bca7;padding-left:22px;margin-left:15px}.record-metrics dt{font-size:10px;margin-bottom:16px}.home-layout .record-metrics dd{font-size:clamp(34px,8.7vw,48px)}.record-metrics dd small{font-size:11px;margin-top:11px}.record-detail{display:flex;flex-direction:column;align-items:stretch;padding-top:28px;gap:27px}.record-context p{max-width:100%;font-size:13px}.record-chart figcaption{font-size:10px;margin-bottom:17px}.record-bars{--plot-height:88px;gap:5px;height:132px}.record-month{font-size:8px}.record-value{font-size:8px}.record-footnote{display:block;margin-top:23px;padding-top:15px}.record-footnote>p{font-size:10px}.record-footnote details{margin-top:10px;font-size:11px}.record-footnote summary{justify-content:space-between;min-height:44px;text-align:left}.home-layout .phone-finale .phone-scene-inner{bottom:44px}}
@media(max-width:360px){.home-layout .home-materials,.home-layout .home-record{padding-inline:16px}.material-mosaic{grid-template-rows:300px 215px 215px}.record-bars{gap:4px}.record-value,.record-month{font-size:7px}.record-metrics>div:last-child{padding-left:15px;margin-left:10px}.home-layout .record-context h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.material-tile img,.material-arrow,.record-bar i{transition:none}.material-tile:hover img,.material-tile:hover .material-arrow{transform:none}}

/* D111 — accepted scan reveal. No layout change, no hidden initial values. */
.record-scan{position:relative;display:inline-block;white-space:pre;isolation:isolate}.record-scan-base{opacity:.12}.record-scan-layer{position:absolute;inset:0;white-space:pre;pointer-events:none}.record-scan-line{position:absolute;top:-.06em;bottom:-.06em;width:1px;background:#b65b32;box-shadow:0 0 10px #b65b3240;pointer-events:none}
@media(prefers-reduced-motion:reduce){.record-scan-base{opacity:1}.record-scan-layer,.record-scan-line{display:none}}

/* D168: verified audit corrections, preserving the approved composition. */
.material-mosaic-note>span{font-size:12px}
