
:root { --preview-ink: #16303b; --preview-muted: #536a72; --preview-line: #c8d9dc; --preview-surface: #f4f8f7; --preview-accent: #126b73; --preview-accent-soft: #d9efeb; }
body[data-evaluation-standalone], body[data-evaluation-standalone] * { box-sizing: border-box; }
body[data-evaluation-standalone] { margin: 0; color: var(--preview-ink); background: #fbfdfc; color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; line-height: 1.55; }
.preview-area-nav a, .preview-index a, .preview-directory a, .preview-footer a { color: var(--preview-accent); }
.preview-area-nav a:focus-visible, .preview-index a:focus-visible, .preview-directory a:focus-visible, .preview-footer a:focus-visible, .preview-featured a:focus-visible, .preview-index summary:focus-visible, .preview-compat summary:focus-visible { outline: 3px solid #0b4d55; outline-offset: 3px; }
.evaluation-bar { width: 100%; max-width: none; margin: 0; box-sizing: border-box; background: #16303b; color: white; padding: .65rem max(1rem, calc((100% - 1160px) / 2)); display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; align-items: center; font-size: .88rem; }
.evaluation-brand { color: white; font-weight: 800; letter-spacing: .04em; text-decoration: none; white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.evaluation-bar a { color: white; text-decoration-color: #9fe2d7; }
.evaluation-bar a:focus-visible, .evaluation-bar button:focus-visible { outline: 3px solid #f7c65f; outline-offset: 3px; }
.evaluation-bar strong { letter-spacing: .06em; }
.evaluation-bar nav { display: flex; flex-wrap: wrap; gap: .35rem .85rem; }
.evaluation-locale { margin-left: auto; }
.evaluation-locale nav { gap: .35rem .65rem; }
.evaluation-menu-toggle { display: none; min-height: 44px; margin-left: auto; border: 1px solid #9fe2d7; border-radius: .4rem; padding: .35rem .65rem; color: white; background: transparent; font: inherit; }
.evaluation-menu-toggle:focus-visible { outline-color: #f7c65f; }
body[data-evaluation-state="c"] .c-editorial-access { display: grid; gap: .5rem; width: min(1160px, calc(100% - 2rem)); margin: 2rem auto; border-top: 1px solid #d8dfd8; padding-top: 1rem; font: 400 13px/21px "Source Sans 3", "Segoe UI", sans-serif; }
body[data-evaluation-state="c"] .c-editorial-access strong { color: #152d2d; }
body[data-evaluation-state="c"] .c-editorial-access a { display: block; min-height: 44px; padding: .5rem 0; color: #152d2d; text-decoration: underline; text-decoration-color: #b75932; text-underline-offset: .18em; }
.preview-main { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.preview-hero { padding: clamp(3rem, 8vw, 7rem) 0 3rem; border-bottom: 1px solid var(--preview-line); }
.preview-hero h1 { max-width: 850px; margin: .4rem 0 1rem; font-size: clamp(2.7rem, 7vw, 6rem); line-height: .98; letter-spacing: -.045em; }
.preview-hero h1 em { color: var(--preview-accent); font-style: normal; }
.preview-hero p { max-width: 720px; color: var(--preview-muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }
.preview-kicker { margin: 0; color: var(--preview-accent); font-size: .8rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.preview-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.preview-button, .preview-link-button { display: inline-block; padding: .7rem 1rem; border: 1px solid var(--preview-accent); border-radius: 999px; text-decoration: none; }
.preview-button { color: white; background: var(--preview-accent); }
.preview-link-button { color: var(--preview-accent); background: white; }
.preview-note { border-left: 4px solid var(--preview-accent); background: var(--preview-accent-soft); padding: .8rem 1rem; color: #21434a; }
.preview-directory { padding: 2.5rem 0; }
.preview-directory, .preview-featured, main > .preview-actions { width: min(1160px, calc(100% - 2rem)); margin-left: auto; margin-right: auto; }
.preview-directory h2, .preview-index h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.025em; }
.preview-area h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.035em; }
.preview-directory-grid, .preview-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; padding: 0; list-style: none; }
.preview-card { border: 1px solid var(--preview-line); border-radius: 1rem; padding: 1.2rem; background: white; }
.preview-card h3 { margin-top: .2rem; margin-bottom: .35rem; line-height: 1.2; }
.preview-card p { color: var(--preview-muted); margin-top: .4rem; }
.preview-card small, .preview-meta { color: var(--preview-muted); }
.preview-card .preview-card-link { font-weight: 700; }
.preview-featured { padding: 0 0 2.5rem; }
.preview-featured h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; }
.preview-primary { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr); gap: 1.5rem; align-items: stretch; border: 2px solid var(--preview-accent); border-radius: 1.25rem; overflow: hidden; background: white; }
.preview-primary-copy { padding: clamp(.5rem, 2.5vw, 1.75rem); }
.preview-primary h3 { font-size: clamp(1.8rem, 4vw, 3.4rem); line-height: 1.05; margin: .35rem 0 .8rem; }
.preview-primary .preview-meta { margin-bottom: .4rem; line-height: 1.35; }
.preview-primary-media { min-height: 250px; width: 100%; height: 100%; object-fit: cover; background: var(--preview-accent-soft); }
.preview-secondary { margin-top: 1rem; }
.preview-secondary .preview-card { border-top: 4px solid var(--preview-line); }
@media (max-width: 700px) { .preview-primary { grid-template-columns: 1fr; } .preview-primary-media { max-height: 280px; } .preview-featured .preview-kicker { font-size: .72rem; line-height: 1.35; } .preview-primary h3 { margin-top: .2rem; } }
.preview-index { padding: 1rem 0 4rem; }
.preview-collections { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 1rem; align-items: start; }
.preview-collection { border: 1px solid var(--preview-line); border-radius: 1rem; padding: 1rem 1.1rem; background: white; }
.preview-collection h3 { margin: .1rem 0 .55rem; line-height: 1.2; }
.preview-collection h3 a { text-decoration-thickness: .12em; text-underline-offset: .12em; }
.preview-collection p { margin: .35rem 0; color: var(--preview-muted); }
.preview-collection-pages, .preview-unit-list, .preview-directory-collections { margin: .7rem 0 0; padding-left: 1.15rem; }
.preview-collection-pages li, .preview-unit-list li, .preview-directory-collections li { margin: .28rem 0; }
.preview-unit-list { list-style: disc; }
.preview-area { padding: clamp(2.5rem, 6vw, 5rem) 0 1rem; }
.preview-area > [data-area-featured] > h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.025em; }
.preview-area .preview-lead { max-width: 780px; color: var(--preview-muted); font-size: 1.15rem; }
.preview-area-nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 0; border-top: 1px solid var(--preview-line); border-bottom: 1px solid var(--preview-line); }
.preview-compat { width: min(1160px, calc(100% - 2rem)); margin: 2rem auto 4rem; padding-top: 1rem; border-top: 1px solid var(--preview-line); font-size: .94rem; color: var(--preview-muted); }
.preview-compat h2 { font-size: 1.2rem; margin-bottom: .35rem; }
.preview-compat details { margin-top: .75rem; }
.preview-compat ul { padding-left: 1.25rem; }
.preview-compat li { margin: .3rem 0; }
.evaluation-context { width: min(1160px, calc(100% - 2rem)); margin: .8rem auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .8rem; color: var(--preview-muted); font-size: .9rem; }
.evaluation-context strong { color: var(--preview-ink); }
.evaluation-context a { color: var(--preview-accent); }
.evaluation-context .evaluation-collection { color: var(--preview-ink); font-weight: 700; }
.evaluation-step-context { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .65rem; margin: 0 0 1rem; padding: .65rem .75rem; border-left: 4px solid var(--preview-accent); background: var(--preview-surface); color: var(--preview-muted); font-size: .9rem; }
.evaluation-step-context strong, .evaluation-step-context .evaluation-step-collection { color: var(--preview-ink); }
.evaluation-step-context a { color: var(--preview-accent); }
.preview-skip { position: absolute; left: -9999px; top: .5rem; z-index: 10; padding: .5rem .75rem; background: white; color: var(--preview-ink); }
.preview-skip:focus { left: .75rem; }
.preview-skip + .evaluation-bar + script + .preview-main { scroll-margin-top: 1rem; }
.preview-footer { padding: 2rem 0 5rem; border-top: 1px solid var(--preview-line); color: var(--preview-muted); }
.evaluation-page-shell { border-bottom: 1px solid #d8e3e2; }
@media (max-width: 640px) { .preview-main { width: min(100% - 1.25rem, 1160px); } .preview-directory, .preview-featured, main > .preview-actions, .preview-compat, .evaluation-context { width: min(100% - 1.25rem, 1160px); } .evaluation-bar { padding-left: .7rem; padding-right: .7rem; } main > .preview-actions { gap: .4rem; } main > .preview-actions .preview-link-button { padding: .55rem .8rem; font-size: .9rem; } main > .preview-actions .preview-meta { font-size: .8rem; } html.evaluation-js .evaluation-menu-toggle { display: block; } html.evaluation-js .evaluation-bar > #evaluation-menu:not(.is-open) { display: none; } html.evaluation-js .evaluation-bar > #evaluation-menu.is-open { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; } html.evaluation-js .evaluation-bar > #evaluation-menu.is-open > a { min-height: 44px; display: flex; align-items: center; padding: .45rem .55rem; border: 1px solid rgba(159, 226, 215, .45); border-radius: .35rem; } }
@media (prefers-reduced-motion: reduce) { body[data-evaluation-standalone] *, body[data-evaluation-standalone] *::before, body[data-evaluation-standalone] *::after { scroll-behavior: auto !important; } }
body[data-evaluation-standalone] .hero { min-height: 520px; }
body[data-evaluation-standalone] .hero-art { z-index: 0; }
body[data-evaluation-standalone] .hero-shade { z-index: 1; }
body[data-evaluation-standalone] .hero-content, body[data-evaluation-standalone] .hero-bottom { z-index: 2; }
body[data-evaluation-standalone] .hero-content { position: relative; }
body[data-evaluation-standalone] .hero-content { padding-top: 32px; padding-bottom: 16px; }
body[data-evaluation-standalone] .hero h1 { font-size: clamp(3.5rem, 6.5vw, 6.5rem); margin-bottom: 1.1rem; }
body[data-evaluation-standalone] .hero-content>p:not(.eyebrow) { line-height: 1.55; }
body[data-evaluation-standalone] .hero-actions { margin-top: 1rem; gap: .75rem 1.1rem; }
@media (max-width: 680px) { body[data-evaluation-standalone] .hero { min-height: 480px; } body[data-evaluation-standalone] .hero-content { padding-top: 16px; padding-bottom: 0; } body[data-evaluation-standalone] .hero h1 { font-size: clamp(3.2rem, 13vw, 5rem); margin-bottom: .8rem; } body[data-evaluation-standalone] .hero-actions { margin-top: .8rem; column-gap: .1rem; row-gap: 0; } body[data-evaluation-standalone] .hero-art { top: 240px; bottom: auto; height: 230px; } body[data-evaluation-standalone] .hero-art img { left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; } }
