/* The next chapter: inherited palette, type, and quiet editorial rhythm. */
/* Draw the shared mark instead of relying on a platform's emoji font. */
.brand-mark{display:block;width:1em;height:1em;flex-shrink:0}
.sun-mark{display:flex;align-items:center;flex-shrink:0}
.brand,.menu-button{min-height:44px}
.footer-logo{display:inline-flex;align-items:center;gap:.4em;max-width:100%;white-space:nowrap}
.footer-logo>span{display:inline-flex;flex-shrink:0;margin-left:0}
.footer-top>p{line-height:1.9}
.footer-roles>span{display:inline-block;max-width:100%;vertical-align:top}
@media(max-width:760px){.footer-logo{font-size:clamp(1.625rem,8.5vw,2.1875rem)}.footer-top>p{font-size:.875rem}.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}}
@media(min-width:761px){.opening-copy h1{font-size:clamp(28px,min(2.85vw,4.6svh),46px)}}
@media(max-width:760px){.opening-copy h1{font-size:clamp(22px,5.8vw,38px)}}
@media(max-width:760px) and (max-height:780px){.opening-copy h1{font-size:22px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consult-section{background:var(--ice);padding-top:90px;padding-bottom:110px}
.consult-heading{max-width:1000px}.consult-heading .eyebrow{color:var(--blue);margin-bottom:25px}
.consult-heading h2{font-size:clamp(29px,3.9vw,58px);font-weight:900;letter-spacing:-.04em;line-height:1.65}
.consult-heading h2 span{color:var(--blue)}.consult-heading>p:last-child{margin-top:28px;line-height:2.1}
.consult-scene{margin:35px -3% 65px}.consult-scene img{width:100%;height:auto;mix-blend-mode:darken}
.consult-scene figcaption{font-size:.875rem;line-height:1.9;color:#485778;max-width:820px;margin:12px 3% 0}
.consult-profile{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;border-top:1px solid #13205230;padding-top:45px}
.person-signature .eyebrow{color:#485778;font-family:var(--font);font-size:.875rem;letter-spacing:.06em}
.person-signature h3{font-size:2.1rem;font-weight:800;margin-top:18px;letter-spacing:.08em}.person-signature h3 span{display:block;font-size:.875rem;font-weight:500;letter-spacing:.04em;margin-top:8px}
.consult-profile .prose>p:first-child{font-size:1.25rem;font-weight:700}
.record-link{display:inline-block;font-size:.875rem;line-height:1.9;border-bottom:1px solid #1949e850;color:var(--blue);padding-bottom:3px;margin-top:24px;overflow-wrap:anywhere}
.record-link:hover{border-color:var(--blue)}.record-links{display:flex;flex-wrap:wrap;gap:0 26px}
.place-section{background:#fcfbf7;padding-top:110px;padding-bottom:110px}
.place-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:start}
.place-overline{grid-column:1/-1;color:#65708a;font-size:.875rem;letter-spacing:.08em;margin-bottom:24px}
.place-intro h2{font-size:clamp(32px,4vw,61px);font-weight:900;line-height:1.7;letter-spacing:-.055em}.place-intro h2 span{color:var(--blue)}
.place-intro .prose{padding-top:8px}.place-record{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-top:1px solid #d9deea;border-bottom:1px solid #d9deea;margin-top:70px;padding:44px 0}
.record-year{font:800 clamp(58px,8vw,105px)/1.2 Arial,sans-serif;letter-spacing:-.04em;color:var(--blue)}.record-year>span{display:block;font:500 .875rem/2 var(--font);letter-spacing:.06em;color:#485778;margin-top:12px}
.place-record h3{font-size:1.3rem;font-weight:800;line-height:1.8;margin-bottom:20px}.place-record p{font-size:1rem;line-height:2}.place-record .record-caution{font-size:.875rem;color:#65708a;line-height:1.9;margin-top:20px}
.people-history{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:70px}.people-history .eyebrow{font:500 .875rem/2 var(--font);letter-spacing:.08em;color:#65708a}.people-history h3{font-size:clamp(31px,3.5vw,48px);font-weight:800;line-height:1.7;letter-spacing:-.045em;margin-top:20px}
.stewardship{margin-top:55px;display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.stewardship h3{font-size:clamp(23px,2.2vw,32px);line-height:1.8;letter-spacing:-.03em}
.responsibility{margin:35px 0 45px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dbe1ed;border-bottom:1px solid #dbe1ed;padding:27px 0;gap:24px}.responsibility>div{display:flex;align-items:baseline;gap:18px}.responsibility dt{font-size:.875rem;color:#586580;white-space:nowrap}.responsibility dd{font-size:1rem;font-weight:700;margin:0}.future-details .phases{margin:0}.future-details .phases>li:first-child{border-top:0}.guide-text-link{margin-top:35px;color:var(--blue)}
.join-options>a{text-align:left;color:#fff;background:none;padding:26px 0;border-bottom:1px solid #ffffff55;display:flex;justify-content:space-between;align-items:center;gap:25px}.join-options>a:hover b{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.footer-information{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:38px;padding:32px 0 44px;border-top:1px solid #ffffff33}.footer-information h2{font-size:.875rem;color:#cbd4eb;font-weight:500;margin-bottom:14px}.footer-organizations{font-size:1rem;font-weight:700;line-height:2}.footer-roles{font-size:.875rem;color:#cbd4eb;line-height:2;margin-top:15px}.footer-information address{font-size:1rem;font-style:normal;line-height:2}.footer-information address>span{display:block;color:#cbd4eb;font-size:.875rem;margin-bottom:14px}.footer-information address>a{display:inline-block;border-bottom:1px solid #ffffff65;font-size:1.2rem;letter-spacing:.04em;margin-top:5px}.footer-guide>a{font-size:.9375rem;text-decoration:underline;text-underline-offset:6px}.footer-guide>p{font-size:.875rem;line-height:2;color:#cbd4eb;margin-top:24px}
.menu-content nav{gap:16px}.menu-content nav>a{font-size:clamp(18px,1.8vw,28px)}.menu-content .menu-guide{border-top:1px solid #ffffff55;padding-top:20px;margin-top:6px;color:var(--yellow)}
.guide-page{background:#fff}.guide-page .header{position:relative;background:var(--ice)}.guide-page .desktop-nav [aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}
.guide-hero{background:var(--ice);padding-top:40px;padding-bottom:60px}.back-link{font-size:.875rem;display:inline-block;margin-bottom:50px;color:#485778}.back-link:hover{color:var(--blue)}.guide-hero .eyebrow{color:var(--blue);margin-bottom:18px}.guide-audience{font-size:.9375rem;letter-spacing:.045em;margin-bottom:23px}.guide-hero h1{font-size:clamp(42px,6vw,87px);font-weight:900;letter-spacing:-.06em;line-height:1.5}.guide-hero h1 span{color:var(--blue)}.guide-hero-bottom{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-top:36px}.guide-hero-bottom>p{line-height:2.1}.status-mark{font-size:.9375rem;white-space:nowrap;border-top:1px solid #1949e840;padding-top:17px;min-width:235px}.status-mark>span:last-child{display:block;font-size:.875rem;color:#485778;margin-top:7px}.status-dot{display:inline-block;background:var(--blue);width:7px;height:7px;border-radius:50%;margin-right:10px;vertical-align:middle}
.guide-index{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid #dbe1ed;padding:25px 7%;font-size:.875rem;background:#fff}.guide-index a{border-bottom:1px solid #dbe1ed;padding:7px 0}.guide-index a:hover{color:var(--blue);border-color:var(--blue)}
.guide-section{padding-top:85px;padding-bottom:85px}.guide-column{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.guide-section .eyebrow{color:var(--blue);margin-bottom:22px}.guide-section h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;line-height:1.75;font-weight:800}.guide-consult{background:#f5f7fc}.guide-person{font-size:1.35rem;font-weight:700;margin-top:30px}.guide-person span{display:block;font-size:.875rem;font-weight:500;margin-top:6px}.guide-section .prose .text-link{font-size:.9375rem;margin-top:26px;color:var(--blue)}.guide-section .prose .quiet-note{font-size:.875rem;color:#65708a;margin-top:14px}
.guide-section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:40px}.guide-section-head>p{font-size:.9375rem;line-height:2;max-width:360px;color:#485778}.service-list{margin:0}.service-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:25px 0;border-top:1px solid #dbe1ed}.service-list>div:last-child{border-bottom:1px solid #dbe1ed}.service-list dt{font-weight:700;font-size:.9375rem}.service-list dd{margin:0;font-size:1rem}.service-list dd p{font-size:.9375rem;color:#485778;line-height:1.95;margin-top:10px}.inline-status{font-size:.875rem;color:var(--blue);background:var(--ice);border-radius:20px;display:inline-block;padding:2px 13px}.pending-text{color:#65708a;font-size:.9375rem}.quiet-note{font-size:.875rem;line-height:1.9;color:#485778}.service-note{margin-top:24px}
.guide-reception{background:var(--yellow);text-align:center}.guide-reception .eyebrow{color:var(--ink);margin-bottom:23px}.guide-reception h2{font-size:clamp(30px,4vw,56px);font-weight:900;line-height:1.7;letter-spacing:-.045em}.guide-reception>p:not(.eyebrow){margin-top:25px;line-height:2.1}.pending-button{display:block;max-width:100%;margin:32px auto 0;background:#13205212;border:1px solid #13205260;color:var(--ink);border-radius:100px;padding:17px 35px;font-size:1rem;font-weight:700;cursor:not-allowed}.guide-reception .quiet-note{font-size:.875rem;margin-top:16px!important;color:#344164}
@media(min-width:1550px){.consult-section,.place-section,.guide-section,.guide-hero,.guide-reception{padding-left:max(7%,calc((100% - 1320px)/2));padding-right:max(7%,calc((100% - 1320px)/2))}}
@media(max-width:1100px){.consult-profile,.place-intro,.place-record,.people-history,.stewardship,.guide-column{gap:40px}.footer-information{grid-template-columns:1fr 1fr}.footer-guide{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:25px}.footer-guide>p{margin-top:0}.guide-hero-bottom{display:block}.status-mark{display:inline-block;margin-top:30px}.responsibility{grid-template-columns:1fr}.guide-section-head{display:block}.guide-section-head>p{margin-top:25px;max-width:none}}
@media(max-width:760px){.consult-section,.place-section,.guide-section{padding:64px 7%}.consult-heading h2{font-size:clamp(27px,6.6vw,43px);line-height:1.8}.consult-heading h2 br{display:none}.consult-heading>p:last-child{margin-top:24px}.consult-scene{margin:25px -7vw 40px}.consult-scene figcaption{margin:16px 7vw 0;font-size:.875rem}.consult-profile,.place-intro,.place-record,.people-history,.stewardship,.guide-column{display:block}.consult-profile{padding-top:30px}.person-signature{margin-bottom:30px}.person-signature h3{font-size:1.8rem}.consult-profile .prose>p:first-child{font-size:1.125rem}.place-intro h2{font-size:clamp(30px,8vw,47px);line-height:1.75;margin-bottom:32px}.place-overline{margin-bottom:20px}.place-record{margin-top:40px;padding:32px 0}.record-year{font-size:58px;display:flex;align-items:center;gap:22px;margin-bottom:26px}.record-year>span{margin-top:0;font-size:.875rem}.place-record h3{font-size:1.2rem}.people-history{padding-top:40px}.people-history h3{font-size:32px;line-height:1.65;margin:14px 0 30px}.record-links{display:block}.stewardship{margin-top:38px}.stewardship h3{font-size:1.5rem;margin-bottom:25px}.responsibility>div{display:block}.responsibility dt{margin-bottom:5px}.responsibility dd{font-size:.9375rem}.future-details .phase-status{white-space:normal}.guide-text-link{font-size:.9375rem}.join-options>a{padding:23px 0;gap:10px}.join-options small,.join-note{font-size:.875rem}.join-options small{line-height:1.8}.join-options strong{font-size:clamp(18px,4.4vw,23px)}.footer-information{display:block;padding-top:28px;padding-bottom:30px}.footer-information>address,.footer-guide{margin-top:30px}.footer-guide{display:block}.footer-guide>p{margin-top:20px}.footer-organizations{font-size:1rem}.footer-information address{font-size:1rem}.footer-roles{font-size:.875rem}.footer-bottom{font-size:.875rem}.footer-bottom>span{font-size:11px}.menu-content nav{gap:14px}.menu-content nav>a{font-size:1.125rem}.menu-content .menu-guide{padding-top:15px}.menu-art{height:150px}.guide-hero{padding:30px 7% 40px}.back-link{margin-bottom:35px}.guide-audience{font-size:.875rem;line-height:1.8}.guide-hero h1{font-size:clamp(37px,9vw,58px)}.guide-hero-bottom{margin-top:28px}.wide-only{display:none}.status-mark{white-space:normal}.guide-index{padding:18px 7%;gap:10px 23px}.guide-column h2{font-size:32px;margin-bottom:30px}.guide-section .eyebrow{margin-bottom:18px}.guide-person{margin-top:-10px;margin-bottom:30px}.guide-section-head h2{font-size:30px}.service-list>div{display:block;padding:23px 0}.service-list dt{margin-bottom:12px}.guide-reception{padding:60px 7%}.guide-reception h2{font-size:clamp(28px,7.4vw,43px)}.guide-reception>p br{display:none}.pending-button{padding:15px 22px;font-size:.9375rem}.guide-page .prose p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.guide-index a{scroll-behavior:auto}}
@media(max-width:760px){.guide-hero h1{font-size:clamp(30px,8.5vw,58px)}.guide-hero h1 span{display:inline-block}}
