/* Official project records and brand notices within the Modern Studio theme. */
.official-strip{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.official-strip .eyebrow{font-size:10px;line-height:1.8}
.official-strip p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.official-strip strong{color:var(--text);font-weight:500}
.official-strip .text-link{font-size:12px;white-space:nowrap}
.official-strip-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.official-strip--brand{margin:0 0 30px}
.record-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;padding:57px 0 36px}
.record-opening h1,.notice-opening h1{font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.35;letter-spacing:-.055em;margin:20px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.record-opening h1 span,.notice-opening h1 span{display:block}
.record-lead{color:var(--muted);font-size:15px;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere}
.record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:0 0 32px;gap:24px}
.record-facts dt{font-size:11px;color:var(--muted);margin-bottom:8px}
.record-facts dd{font-size:18px;line-height:1.65;margin:0;letter-spacing:-.025em}
.record-notice{border-left:2px solid var(--accent);background:var(--panel);padding:24px 28px;margin:0 0 32px}
.record-notice h2{font-size:16px;line-height:1.7;font-weight:500;margin:0 0 9px}
.record-notice p{font-size:13px;color:var(--muted);line-height:1.95;max-width:70em;margin:0}
.record-notice .text-link{margin-top:16px;font-size:12px}
.record-section{padding:58px 0;border-bottom:1px solid var(--line-soft)}
.record-section-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start;margin-bottom:28px}
.record-section h2,.record-related h2{font-size:clamp(26px,2.6vw,36px);line-height:1.5;font-weight:400;letter-spacing:-.045em;margin:14px 0 0;word-break:keep-all}
.record-section-heading>p,.record-copy{color:var(--muted);font-size:14px;line-height:2;max-width:55em;word-break:keep-all;overflow-wrap:anywhere}
.record-section-heading>p{margin:0;padding-top:5px}
.record-copy p+p{margin-top:16px}
.record-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:52px}
.record-gallery-heading h2{font-size:28px;font-weight:400;line-height:1.5;letter-spacing:-.04em;margin-top:12px}
.record-gallery-heading .text-link{font-size:12px}
.record-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.record-faq article{border-top:1px solid var(--line-soft);padding:26px 0 10px}
.record-faq h3{font-size:17px;font-weight:500;line-height:1.7;margin:0 0 12px;word-break:keep-all}
.record-faq p{font-size:14px;line-height:2;color:var(--muted);margin:0}
.record-faq a,.notice-body a:not(.button):not(.text-link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.record-related{padding:42px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.record-related p{color:var(--muted);font-size:14px;line-height:2;margin:12px 0 20px}
.record-related .button{font-size:13px}
.record-page .project-navigation{margin-top:0}
.notice-opening{padding:56px 0 35px;max-width:960px}
.notice-opening h1{font-size:clamp(36px,4.1vw,60px)}
.notice-opening .record-lead{max-width:45em;margin-top:24px}
.notice-meta{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:11px;color:var(--muted);line-height:1.8;margin-top:25px}
.notice-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding:40px 0 25px}
.notice-toc{align-self:start;position:sticky;top:118px}
.notice-toc .eyebrow{font-size:10px;display:block;margin-bottom:17px}
.notice-toc a{display:block;padding:12px 0;color:var(--muted);font-size:12px;line-height:1.65;border-bottom:1px solid var(--line-soft)}
.notice-toc a:hover{color:var(--text)}
.notice-body{min-width:0;max-width:840px}
.notice-body section{padding:0 0 38px;scroll-margin-top:118px}
.notice-body section+section{border-top:1px solid var(--line-soft);padding-top:35px}
.notice-body h2{font-size:clamp(25px,2.4vw,32px);font-weight:400;line-height:1.6;letter-spacing:-.04em;margin:0 0 22px;word-break:keep-all}
.notice-body h3{font-size:17px;font-weight:500;line-height:1.8;margin:25px 0 12px;word-break:keep-all}
.notice-body p,.notice-body li{font-size:15px;color:var(--muted);line-height:2.05;word-break:keep-all;overflow-wrap:anywhere}
.notice-body p{margin:0 0 18px}
.notice-body strong{font-weight:500;color:var(--text)}
.notice-facts{margin:0;padding:0;list-style:none;counter-reset:notice-fact}
.notice-facts li{counter-increment:notice-fact;display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding:18px 0;border-top:1px solid var(--line-soft)}
.notice-facts li:before{content:"0" counter(notice-fact);font:12px/2 var(--sans);color:var(--accent);padding-top:4px}
.notice-quote{margin:24px 0;padding:20px 24px;border-left:2px solid var(--accent);background:var(--panel)}
.notice-quote p{margin:0;line-height:2.1;color:var(--text)}
.notice-body .notice-source{font-size:12px;line-height:1.9}
.notice-contact{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding-top:8px}
.notice-contact .text-link{font-size:14px;overflow-wrap:anywhere}
.official-strip a:focus-visible,.record-page a:focus-visible,.brand-notice-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){.official-strip{grid-template-columns:120px minmax(0,1fr);gap:16px 24px}.official-strip>.text-link,.official-strip>.official-strip-links{grid-column:2}.record-opening{gap:38px;grid-template-columns:1.15fr 1fr}.notice-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:760px){
 .official-strip{grid-template-columns:1fr;gap:12px;padding:22px 0}.official-strip>.text-link,.official-strip>.official-strip-links{grid-column:1}.official-strip p{font-size:12px}.official-strip-links{gap:12px}.official-strip--brand{margin-bottom:22px}
 .record-opening{grid-template-columns:1fr;gap:22px;padding:30px 0 27px}.record-opening h1,.notice-opening h1{font-size:clamp(31px,7.6vw,48px);line-height:1.4;margin-top:16px}.record-lead{font-size:13px;line-height:2}
 .record-facts{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;margin-bottom:24px}.record-facts>div:last-child{grid-column:1/-1}.record-facts dt{font-size:10px}.record-facts dd{font-size:15px}
 .record-notice{padding:20px;margin-bottom:25px}.record-notice h2{font-size:15px}.record-notice p{font-size:12px}
 .record-section{padding:36px 0}.record-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.record-section-heading>p,.record-copy{font-size:13px}.record-section h2,.record-related h2{font-size:26px}
 .record-gallery-heading{display:block;padding-top:34px}.record-gallery-heading h2{font-size:25px}.record-gallery-heading .text-link{margin-top:16px}
 .record-faq{grid-template-columns:1fr;gap:20px}.record-faq h3{font-size:16px}.record-faq p{font-size:13px}.record-faq article{padding-top:22px}
 .record-related{grid-template-columns:1fr;gap:18px;padding:32px 0}.record-related p{font-size:13px}.record-related .button{width:100%}
 .notice-opening{padding:30px 0}.notice-opening .record-lead{margin-top:21px}.notice-meta{gap:7px 18px;font-size:10px;margin-top:20px}
 .notice-layout{grid-template-columns:1fr;gap:32px;padding-top:20px}.notice-toc{position:static}.notice-toc a{font-size:12px;padding:11px 0}.notice-toc .eyebrow{margin-bottom:10px}
 .notice-body section{padding-bottom:28px;scroll-margin-top:96px}.notice-body section+section{padding-top:28px}.notice-body h2{font-size:25px;margin-bottom:18px}.notice-body h3{font-size:16px}.notice-body p,.notice-body li{font-size:14px}.notice-facts li{gap:10px;grid-template-columns:24px minmax(0,1fr)}.notice-quote{padding:17px 18px}.notice-contact{align-items:flex-start;gap:20px}.notice-contact .button{width:100%}
}
