.marketing-public-preview-page { background:#faf9f6; color:#173e45; }
.marketing-public-preview-page .public-preview-shell { width:min(1240px,88%); margin:auto; }
.marketing-public-preview-page .public-preview-nav { display:flex; align-items:center; gap:32px; min-height:80px; border-bottom:1px solid #d9e0d9; }
.marketing-public-preview-page .public-preview-nav a { display:flex; align-items:center; min-height:48px; color:#496568; text-decoration:none; font-size:15px; }
.marketing-public-preview-page .public-preview-nav a:first-child { margin-right:auto; }
.marketing-public-preview-page .public-preview-nav a[aria-current] { color:#123d43; font-weight:650; text-decoration:underline; text-underline-offset:10px; }
.marketing-public-preview-page .public-preview-label { margin:0; font-size:12px; line-height:1.5; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.marketing-public-preview-page .public-preview-hero { padding:68px 0 65px; }
.marketing-public-preview-page .public-preview-hero h1 { margin:22px 0 25px; font:400 clamp(42px,4.9vw,70px)/1.08 Georgia,serif; letter-spacing:-.04em; color:#133c43; }
.marketing-public-preview-page .public-preview-hero > p:not(.public-preview-label) { max-width:63ch; margin:0; font-size:19px; line-height:1.7; color:#4a6366; }
.marketing-public-preview-page .public-preview-example-note { display:block; margin-top:24px; font-size:13px; line-height:1.6; color:#5f7474; }
.marketing-public-preview-page .public-preview-section-header { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:24px; }
.marketing-public-preview-page .public-preview-section-header h2 { margin:0; font-size:21px; line-height:1.3; font-weight:550; color:#153e44; }
.marketing-public-preview-page .public-preview-section-header > span { color:#5a7475; font-size:13px; }
.marketing-public-preview-page .public-preview-signal { display:grid; grid-template-columns:185px minmax(0,1fr); gap:6%; padding:37px 0; border-top:1px solid #d6dfd8; }
.marketing-public-preview-page .public-preview-signal-featured { padding:42px; margin-bottom:15px; color:#f1f5ed; background:#123d40; border:0; }
.marketing-public-preview-page .public-preview-signal-date { display:flex; flex-direction:column; gap:12px; color:#587377; font-size:14px; line-height:1.5; }
.marketing-public-preview-page .public-preview-signal-date span { font-weight:600; }
.marketing-public-preview-page .public-preview-signal-featured .public-preview-signal-date { color:#c5d8ce; }
.marketing-public-preview-page .public-preview-signal-content h3 { margin:12px 0 18px; font:400 35px/1.16 Georgia,serif; letter-spacing:-.025em; }
.marketing-public-preview-page .public-preview-signal-content h3 a { color:inherit; text-decoration:none; }
.marketing-public-preview-page .public-preview-signal-content > p:not(.public-preview-label) { max-width:70ch; margin:0; color:#405e62; font-size:18px; line-height:1.7; }
.marketing-public-preview-page .public-preview-signal-featured .public-preview-signal-content > p { color:#d4e1d8; }
.marketing-public-preview-page .public-preview-interpretation { margin-top:27px; padding-left:22px; border-left:2px solid #94b39e; }
.marketing-public-preview-page .public-preview-interpretation p { margin:9px 0 0; font-size:17px; line-height:1.7; color:#d4e1d8; }
.marketing-public-preview-page .public-preview-signal footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px 30px; margin-top:25px; }
.marketing-public-preview-page .public-preview-signal footer a { display:inline-flex; align-items:center; min-height:44px; color:#1b575e; font-size:15px; text-underline-offset:5px; }
.marketing-public-preview-page .public-preview-signal-featured footer a { color:#edf5e9; }
.marketing-public-preview-page .public-preview-signal footer .public-preview-project-link { color:#5a7477; font-size:14px; }
.marketing-public-preview-page .public-preview-signal-featured footer .public-preview-project-link { color:#bbd0c8; }
.marketing-public-preview-page .public-preview-watch-project { margin-bottom:25px; padding:37px 40px 0; border:1px solid #dbe2db; border-radius:8px; background:#fffefb; }
.marketing-public-preview-page .public-preview-watch-project > header { display:flex; justify-content:space-between; align-items:flex-start; gap:35px; }
.marketing-public-preview-page .public-preview-watch-project h3 { margin:13px 0 28px; max-width:30ch; font:400 32px/1.18 Georgia,serif; letter-spacing:-.025em; }
.marketing-public-preview-page .public-preview-watch-project h3 a { color:#153d44; text-decoration:none; }
.marketing-public-preview-page .public-preview-stage { flex-shrink:0; padding:7px 13px; border-radius:30px; color:#2d6054; background:#eaf1e9; font-size:13px; line-height:1.5; }
.marketing-public-preview-page .public-preview-watch-body { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.marketing-public-preview-page .public-preview-watch-position > p { margin:0 0 27px; font-size:17px; line-height:1.65; color:#496368; }
.marketing-public-preview-page .public-preview-watch-position dl { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; }
.marketing-public-preview-page .public-preview-watch-position dt { color:#61767a; font-size:13px; }
.marketing-public-preview-page .public-preview-watch-position dd { margin:8px 0 0; color:#234e53; font-size:16px; line-height:1.5; font-weight:550; }
.marketing-public-preview-page .public-preview-watch-change { padding:25px; background:#edf2ed; }
.marketing-public-preview-page .public-preview-watch-change h4 { margin:13px 0 10px; color:#19464a; font-size:21px; line-height:1.35; font-weight:550; }
.marketing-public-preview-page .public-preview-watch-change time { font-size:13px; color:#5b7373; }
.marketing-public-preview-page .public-preview-watch-change > p:not(.public-preview-label) { color:#496567; font-size:16px; line-height:1.65; }
.marketing-public-preview-page .public-preview-watch-change a,.marketing-public-preview-page .public-preview-watch-project > footer a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; color:#205e61; text-underline-offset:5px; }
.marketing-public-preview-page .public-preview-watch-project > footer { margin-top:28px; padding:16px 0; border-top:1px solid #e0e6dd; }
.marketing-public-preview-page .public-preview-next { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:55px; padding:58px 0 75px; border-top:1px solid #cfdbd3; }
.marketing-public-preview-page .public-preview-next h2 { margin:18px 0 0; font:400 clamp(32px,3vw,44px)/1.15 Georgia,serif; color:#143e44; letter-spacing:-.025em; }
.marketing-public-preview-page .public-preview-next > a { padding:18px 24px; background:#153f43; color:#f3f7ef; font-size:15px; line-height:1.5; text-decoration:none; border-radius:5px; }
.marketing-public-preview-page a:focus-visible { outline:2px solid #73958a; outline-offset:5px; }
.marketing-public-preview-page .public-preview-empty { padding:40px 0; font-size:18px; }
.marketing-public-preview-page .marketing-footer-waterline { display:none; }
@media(max-width:900px) {
 .marketing-public-preview-page .public-preview-signal { grid-template-columns:140px minmax(0,1fr); gap:28px; }
 .marketing-public-preview-page .public-preview-signal-featured { padding:30px; }
 .marketing-public-preview-page .public-preview-watch-project { padding:28px 28px 0; }
 .marketing-public-preview-page .public-preview-watch-body { gap:25px; }
 .marketing-public-preview-page .public-preview-watch-position dl { grid-template-columns:1fr; }
 .marketing-public-preview-page .public-preview-next { align-items:flex-start; flex-direction:column; }
}
@media(max-width:600px) {
 .marketing-public-preview-page .public-preview-nav { gap:20px; min-height:75px; flex-wrap:wrap; padding:10px 0; }
 .marketing-public-preview-page .public-preview-nav a { font-size:14px; }
 .marketing-public-preview-page .public-preview-nav a:first-child { width:100%; min-height:30px; }
 .marketing-public-preview-page .public-preview-hero { padding:42px 0; }
 .marketing-public-preview-page .public-preview-hero h1 { font-size:40px; }
 .marketing-public-preview-page .public-preview-hero > p:not(.public-preview-label) { font-size:18px; }
 .marketing-public-preview-page .public-preview-section-header { align-items:flex-start; flex-direction:column; gap:10px; }
 .marketing-public-preview-page .public-preview-signal { grid-template-columns:1fr; gap:25px; }
 .marketing-public-preview-page .public-preview-signal-featured { padding:27px 23px; }
 .marketing-public-preview-page .public-preview-signal-date { flex-direction:row; flex-wrap:wrap; gap:10px 20px; }
 .marketing-public-preview-page .public-preview-signal-content h3 { font-size:29px; }
 .marketing-public-preview-page .public-preview-watch-project { padding:25px 22px 0; }
 .marketing-public-preview-page .public-preview-watch-project > header { flex-direction:column; gap:0; }
 .marketing-public-preview-page .public-preview-watch-project h3 { font-size:29px; margin-bottom:15px; }
 .marketing-public-preview-page .public-preview-stage { margin-bottom:24px; }
 .marketing-public-preview-page .public-preview-watch-body { grid-template-columns:1fr; }
 .marketing-public-preview-page .public-preview-watch-position dl { grid-template-columns:1fr 1fr; }
 .marketing-public-preview-page .public-preview-watch-change { padding:20px; }
 .marketing-public-preview-page .public-preview-next { margin-top:30px; padding:40px 0 50px; }
}
@media(max-width:360px) { .marketing-public-preview-page .public-preview-hero h1 { font-size:35px; } }

.marketing-public-preview-page .public-preview-signal-featured .public-preview-signal-content h3,.marketing-public-preview-page .public-preview-signal-featured .public-preview-signal-content h3 a { color:#f1f5ed; }
.marketing-public-preview-page .public-preview-interpretation blockquote { margin:16px 0; color:#edf3e9; font:400 21px/1.6 Georgia,serif; }
.marketing-public-preview-page .public-preview-interpretation small { color:#bfd3c9; font-size:13px; }
.marketing-public-preview-page .public-preview-interpretation .public-preview-source-title { font-size:14px; }
