/* Public prospectus: existing fonts, no added scripts or motion. */
.publication-main{overflow:hidden}
.publication-intro{padding-top:24px;padding-bottom:64px}
.publication-intro .breadcrumbs{margin-bottom:24px}
.publication-register{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:28px}
.publication-register>span,.publication-invitation-label{font:11px/1.6 var(--mono);letter-spacing:.12em;color:var(--mint)}
.publication-register .eyebrow{margin:0}
.publication-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:8%}
.publication-brand{font:12px/1.5 var(--mono);letter-spacing:.2em;color:var(--muted);margin:0 0 16px}
.publication-heading h1{font:500 clamp(60px,6.8vw,110px)/.98 var(--sans);letter-spacing:-.065em;max-width:11ch;margin:0;text-wrap:balance}
.publication-heading h1 span{color:var(--mint)}
.publication-deck{font:400 clamp(20px,2vw,28px)/1.4 var(--sans);letter-spacing:-.025em;margin:30px 0 18px}
.publication-summary{max-width:49ch;color:var(--muted);font-size:17px;line-height:1.7}
.publication-heading .hero-actions{margin-top:30px;gap:24px;flex-wrap:wrap}
.publication-cover{background:#dce3e0;color:#101a16;padding:24px 30px;box-shadow:12px 12px 0 color-mix(in srgb,var(--mint) 12%,transparent);border:1px solid #bac8c0;min-width:0}
.publication-cover-top,.publication-cover-foot{display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--mono);letter-spacing:.08em}
.publication-cover-top{border-bottom:1px solid #101a1650;padding-bottom:18px;align-items:baseline}
.publication-cover-top>span:last-child{font-size:30px;letter-spacing:-.08em}
.publication-cover-name{font:500 clamp(33px,4vw,64px)/1.02 var(--sans);letter-spacing:-.055em;margin:24px 0}
.publication-cover-name>span{color:#37765b}
.publication-cover-rule{display:flex;gap:7px;height:26px;align-items:stretch;margin:24px 0}
.publication-cover-rule span{flex:1;background:#203e30}.publication-cover-rule span:nth-child(2){background:#426451}.publication-cover-rule span:nth-child(3){background:#648a74}.publication-cover-rule span:nth-child(4){background:#83bba3}.publication-cover-rule span:nth-child(5){background:#b2c8bc}
.publication-cover-topic{font:400 clamp(16px,1.7vw,23px)/1.4 var(--sans);letter-spacing:-.025em;margin:0 0 28px}
.publication-cover-foot{border-top:1px solid #101a1650;padding-top:18px;flex-wrap:wrap}
.publication-column,.publication-access,.publication-notes{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9%}
.publication-section-label time{display:block;color:var(--muted);font:12px/1.7 var(--mono);margin-top:20px}
.publication-main h2{font:400 clamp(31px,3.4vw,52px)/1.12 var(--sans);letter-spacing:-.045em;margin-bottom:26px;text-wrap:balance}
.publication-column-body>p,.publication-access p,.publication-notes p{color:var(--muted);max-width:64ch;line-height:1.75;margin:0 0 22px}
.publication-column-body .publication-lead{font-size:20px;color:var(--text);line-height:1.65}
.publication-column-body>.text-button{margin-top:12px}
.publication-access{grid-template-columns:1fr 1fr;gap:12%}
.publication-access .eyebrow,.publication-notes .eyebrow{color:var(--mint);margin-bottom:20px}
.publication-access-note{font-size:14px}
.publication-request{border-left:1px solid var(--line);padding-left:40px}
.publication-request h3{font:500 25px/1.3 var(--sans);letter-spacing:-.03em;margin-bottom:18px}
.publication-email{display:block;width:fit-content;margin:22px 0;text-underline-offset:5px;text-decoration:underline}
.publication-request .fine-print,.publication-notes .fine-print{font-size:13px;line-height:1.7}
.publication-notes{grid-template-columns:1.3fr .7fr;gap:12%}
.publication-notes p a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mint)}
.publication-follow>.text-button{display:table;margin-top:20px}
.publication-announcement{border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;background:var(--surface);padding-block:42px}
.publication-announcement h2{font:500 clamp(29px,3.6vw,50px)/1.15 var(--sans);letter-spacing:-.045em;margin:16px 0}
.publication-announcement p:not(.eyebrow){color:var(--muted);max-width:68ch;font-size:16px}
.publication-announcement>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
@media(max-width:1000px){.publication-hero-grid{gap:6%;grid-template-columns:1.15fr .85fr}.publication-heading h1{font-size:clamp(54px,7vw,74px)}.publication-cover{padding:22px}.publication-column{grid-template-columns:1fr;gap:30px}.publication-section-label{display:flex;justify-content:space-between;gap:20px}.publication-section-label time{margin-top:0}.publication-column-body{max-width:780px}.publication-access,.publication-notes{gap:7%}.publication-request{padding-left:26px}}
@media(max-width:700px){.publication-intro{padding-top:25px;padding-bottom:58px}.publication-intro .breadcrumbs{margin-bottom:28px}.publication-register{margin-bottom:32px;align-items:flex-start}.publication-register .eyebrow,.publication-register>span{font-size:10px}.publication-hero-grid{grid-template-columns:1fr;gap:42px}.publication-heading h1{font-size:clamp(50px,11vw,74px)}.publication-deck{margin-top:24px}.publication-summary{font-size:16px}.publication-cover{max-width:430px;width:100%;justify-self:center;padding:24px;box-shadow:8px 8px 0 color-mix(in srgb,var(--mint) 12%,transparent)}.publication-cover-name{font-size:clamp(45px,10vw,64px);margin-top:28px}.publication-cover-topic{font-size:21px}.publication-cover-rule{height:28px;margin:28px 0}.publication-cover-foot{font-size:9px;gap:12px}.publication-section-label{display:block}.publication-section-label time{margin-top:12px}.publication-column-body .publication-lead{font-size:18px}.publication-access,.publication-notes{grid-template-columns:1fr;gap:38px}.publication-request{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.publication-announcement{grid-template-columns:1fr;gap:24px}.publication-announcement>div:last-child{gap:12px}}
