/* Public editorial experience. All colors come from styles.css. */
body.hs-redesign { background:var(--paper); font-family:"Segoe UI",Arial,sans-serif; }
body.hs-redesign > main,body.hs-redesign > .site-header,body.hs-redesign > .cta-band,body.hs-redesign > .site-footer { width:100%; margin:0; border-radius:0; box-shadow:none; }
.hs-redesign .site-header { border-inline:0; }
.hs-redesign h1,.hs-redesign h2,.hs-redesign h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; }
.hs-redesign .site-header { background:var(--paper); border-bottom:1px solid var(--line); box-shadow:none; position:sticky; top:0; }
.hs-redesign .nav-wrap { width:100%; max-width:1440px; padding:14px 4vw; min-height:86px; gap:28px; }
.hs-redesign .brand { min-width:0; }
.hs-redesign .brand-logo { width:150px; height:68px; object-fit:contain; }
.hs-redesign .nav-links { gap:25px; }
.hs-redesign .nav-links a { font-size:14px; font-weight:500; }
.hs-redesign .nav-links a[aria-current="page"] { text-decoration:underline; text-underline-offset:7px; }
.hs-redesign .main-site-link { margin-left:auto; color:var(--forest-dark); font-size:14px; font-weight:600; text-decoration:none; border-bottom:1px solid var(--forest); padding:7px 0; white-space:nowrap; }
.hs-redesign .test-site-banner { font-weight:500; font-size:12px; letter-spacing:.02em; padding:4px 16px; background:var(--forest-dark); color:var(--paper); text-align:center; }
.hs-redesign .button { border-radius:3px; font-weight:600; box-shadow:none; }
.hs-redesign .site-footer { background:var(--forest-deep); color:var(--cream); }
.hs-redesign .site-footer h3,.hs-redesign .site-footer a,.hs-redesign .footer-bottom { color:var(--cream); }
.hs-redesign .site-footer p,.hs-redesign .site-version { color:var(--forest-soft); }
.hs-redesign .footer-brand { background:var(--paper); width:180px; padding:10px; border-radius:3px; }
.hs-redesign .cta-band { background:var(--cream); color:var(--ink); }
.hs-redesign .cta-band h2 { color:var(--ink); font-size:clamp(32px,4vw,52px); }
.hs-redesign .cta-band p { color:var(--muted); }
.hs-redesign .cta-band .button { background:var(--forest-dark); color:var(--paper); }
.hs-redesign .floating-donate { display:none; }
.hs-redesign .page-hero { border-radius:0; min-height:480px; }
.hs-redesign .page-hero h1 { font-size:clamp(42px,5.4vw,76px); font-weight:400; max-width:870px; }
.hs-redesign .value-card,.hs-redesign .info-card,.hs-redesign .track,.hs-redesign .trip-card,.hs-redesign .giving-option { border-radius:5px; box-shadow:none; }
.hs-redesign .section-head h2 { font-size:clamp(30px,3.3vw,48px); }
.hs-redesign .invitation-intro,.hs-redesign .intro-replay-button { display:none!important; }
.hs-redesign :is(a,button,summary,input,textarea,select):focus-visible { outline:3px solid var(--coral-dark); outline-offset:5px; }
.hs-wrap { width:min(1260px,90%); margin-inline:auto; }
.hs-kicker { font-size:12px; text-transform:uppercase; letter-spacing:.17em; font-weight:600; margin:0 0 24px; display:flex; align-items:center; gap:13px; color:var(--forest); }
.hs-short-rule { width:32px; height:1px; background:currentColor; }
.hs-redesign .hs-intro { font-size:18px; line-height:1.75; color:var(--muted); max-width:570px; }
.hs-action-row { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:32px; }
.hs-action { display:inline-flex; gap:28px; justify-content:space-between; align-items:center; padding:15px 21px; background:var(--forest-dark); color:var(--paper); text-decoration:none; font-size:14px; font-weight:600; border:1px solid var(--forest-dark); border-radius:3px; min-height:50px; transition:background .2s,color .2s; }
.hs-action:hover { background:var(--forest); color:var(--paper); }
.hs-action-quiet { background:transparent; color:var(--forest-dark); border:0; border-bottom:1px solid var(--line); border-radius:0; padding-inline:0; }
.hs-action-quiet:hover { background:transparent; color:var(--coral-dark); }
.hs-underlink { display:inline-block; padding:10px 0; color:var(--forest); text-underline-offset:6px; font-size:14px; }
.hs-welcome { display:grid; grid-template-columns:1.08fr 1fr; min-height:650px; }
.hs-welcome-copy { padding:70px 6vw 52px; }
.hs-welcome h1 { font-size:clamp(56px,6.4vw,98px); line-height:.99; margin:0 0 30px; }
.hs-redesign em { font-weight:400; color:var(--coral-dark); }
.hs-welcome .hs-intro { max-width:440px; }
.hs-pace { font-size:12px; color:var(--muted); margin-top:19px; }
.hs-welcome-art { background:var(--forest-deep); color:var(--cream); padding:30px 40px; display:flex; flex-direction:column; justify-content:space-between; position:relative; }
.hs-art-top { display:flex; justify-content:space-between; gap:20px; font-size:10px; letter-spacing:.17em; color:var(--forest-soft); }
.hs-quote-display { padding:32px 7%; }
.hs-quote-mark { font:110px/.6 Georgia,serif; color:var(--gold); display:block; }
.hs-quote-display>p:first-of-type { font:clamp(60px,6.9vw,108px)/.97 Georgia,serif; letter-spacing:-.045em; margin:0 0 30px; }
.hs-quote-display em { color:var(--gold-light); }
.hs-art-rule { display:block; width:45px; height:1px; background:var(--gold); margin-bottom:22px; }
.hs-art-caption { font-size:14px; color:var(--forest-soft); line-height:1.7; }
.hs-art-bottom { padding-top:20px; border-top:1px solid rgba(var(--cream-rgb),.25); display:flex; justify-content:space-between; align-items:center; gap:15px; color:var(--cream); font-size:13px; text-decoration:none; }
.hs-welcome-after { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 6vw; border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
.hs-welcome-after p { margin:0; }
.hs-welcome-after a { color:var(--forest); }
.hs-entry .cta-band { display:none; }
.hs-main-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:5vw; padding-block:65px 75px; }
.hs-main-hero h1 { font-size:clamp(55px,5.9vw,84px); line-height:1.07; margin:0 0 25px; }
.hs-main-photo { margin:0; position:relative; }
.hs-main-photo img { width:100%; height:470px; object-fit:cover; border-radius:160px 160px 4px 4px; display:block; }
.hs-main-photo figcaption { margin-top:16px; font-size:14px; color:var(--forest); }
.hs-main-photo small { display:block; font-size:12px; color:var(--muted); margin-top:4px; }
.hs-belief { background:var(--forest-deep); color:var(--cream); padding:60px 0; }
.hs-belief>.hs-wrap { display:grid; grid-template-columns:1fr 1fr; gap:20px 80px; }
.hs-belief .hs-kicker { color:var(--gold-light); grid-column:1/-1; margin:0; }
.hs-belief p:not(.hs-kicker) { font:clamp(36px,4vw,56px)/1.14 Georgia,serif; letter-spacing:-.04em; margin:0; }
.hs-belief em { color:var(--gold-light); }
.hs-belief .hs-wrap>div { color:var(--forest-soft); font-size:17px; max-width:520px; }
.hs-belief a { color:var(--cream); grid-column:2; font-size:14px; }
.hs-section { padding-block:84px; }
.hs-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:end; margin-bottom:32px; }
.hs-section-heading h2,.hs-feature h2,.hs-story-teaser h2 { font-size:clamp(36px,4.1vw,58px); line-height:1.12; margin:0; }
.hs-section-heading>p { margin:0; color:var(--muted); font-size:17px; max-width:490px; }
.hs-choice-list { border-top:1px solid var(--line); }
.hs-choice { display:grid; grid-template-columns:40px 1fr 35px; gap:25px; padding:26px 8px; border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; align-items:center; transition:background .2s; }
.hs-choice:hover { background:var(--cream); }
.hs-choice h3 { margin:0 0 6px; font-size:30px; }
.hs-choice p { margin:0; color:var(--muted); font-size:15px; }
.hs-index { font-size:12px; color:var(--coral-dark); align-self:start; margin-top:7px; }
.hs-choice-arrow { font-size:25px; }
.hs-journeys { background:var(--cream); scroll-margin-top:120px; }
.hs-catalog-note { font-size:14px; color:var(--muted); margin:0 0 30px; }
.hs-journeys .trip-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.hs-journeys .trip-card { background:var(--paper); border:0; overflow:hidden; display:flex; flex-direction:column; }
.hs-journeys .trip-card img { aspect-ratio:1.5; height:auto; width:100%; object-fit:cover; }
.hs-journeys .trip-card-content { padding:25px; display:flex; flex-direction:column; flex:1; }
.hs-journeys .trip-card h3 { font-size:34px; line-height:1.12; margin:0 0 15px; }
.hs-journeys .trip-card p { font-size:15px; }
.hs-journeys .trip-card .text-link { margin-top:auto; padding-top:15px; }
.hs-redesign .hs-journeys .trip-grid > .trip-card { grid-column:auto; min-width:0; min-height:0; color:var(--ink); transform:none; box-shadow:none; }
.hs-redesign .hs-journeys .trip-card::before,.hs-redesign .hs-journeys .trip-card::after { display:none; }
.hs-redesign .hs-journeys .trip-card-content { position:static; }
.hs-redesign .hs-journeys .trip-card p { color:var(--muted); }
.hs-redesign .hs-journeys .trip-card .kicker { color:var(--forest); font-weight:600; }
.hs-redesign .hs-journeys .trip-card h3 { color:var(--ink); }
.hs-redesign .hs-journeys .trip-card .text-link { color:var(--forest); }
.hs-redesign .hs-journeys .trip-schedule { color:var(--ink); width:100%; }
.hs-redesign .hs-journeys .trip-schedule li { background:var(--cream); border-color:var(--line); }
.hs-redesign .hs-journeys .trip-date { color:var(--ink); font-size:14px; font-weight:600; }
.hs-redesign .hs-journeys .trip-status-planning { color:var(--forest); background:var(--forest-soft); }
.hs-redesign .hs-journeys .trip-detail { color:var(--muted); }
.hs-redesign .hs-journeys .trip-card-future { justify-content:center; background:var(--forest-deep); }
.hs-redesign .hs-journeys .trip-card-future h3,.hs-redesign .hs-journeys .trip-card-future .text-link { color:var(--paper); }
.hs-redesign .hs-journeys .trip-card-future p { color:var(--forest-soft); }
.hs-redesign .hs-journeys .trip-card-future .kicker { color:var(--gold-light); }
.hs-redesign .cta-inner .button.light { color:var(--paper); background:var(--forest-dark); }
.hs-feature { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.hs-feature-image { position:relative; }
.hs-feature-image img { width:100%; height:460px; object-fit:cover; display:block; }
.hs-feature-image span { position:absolute; left:22px; bottom:20px; background:var(--paper); padding:12px 17px; color:var(--ink); font-size:13px; }
.hs-feature .hs-underlink { margin-top:14px; }
.hs-story-teaser { padding:52px; background:var(--cream); display:grid; grid-template-columns:1.6fr 1fr; gap:70px; align-items:center; margin-bottom:85px; }
.hs-story-teaser>div>p:not(.hs-kicker) { max-width:560px; color:var(--muted); }
.hs-author img { width:105px; height:105px; border-radius:50%; object-fit:cover; }
.hs-author p { color:var(--ink)!important; font-weight:600; font-size:15px; }
.hs-author span { font-weight:400; font-size:13px; }
.hs-author a { font-size:13px; color:var(--forest); }
.hs-story-shell { padding-block:32px 60px; }
.hs-story-meta { display:flex; justify-content:space-between; gap:20px; padding-bottom:23px; border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
.hs-story-meta a { color:var(--forest); }
.hs-story-layout { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:70px 0 60px; }
.hs-story-layout h1 { font-size:clamp(48px,5vw,72px); line-height:1.08; margin:0; }
.hs-story-location { color:var(--muted); font-size:13px; margin-top:32px; }
.hs-prose>p { font:21px/1.75 Georgia,serif; margin:0 0 23px; }
.hs-prose blockquote { margin:28px 0; border-left:2px solid var(--coral-dark); padding-left:23px; color:var(--forest); font:35px/1.25 Georgia,serif; }
.hs-story-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:35px; border-top:1px solid var(--line); padding-top:24px; }
.hs-story-switch { display:flex; flex-wrap:wrap; gap:15px 28px; border-top:1px solid var(--line); padding-top:22px; font-size:13px; }
.hs-story-switch span { color:var(--muted); }
.hs-story-switch a { color:var(--forest); }
.hs-story-page .cta-band { display:none; }
.hs-discovery { display:grid; grid-template-columns:.85fr 1.2fr; gap:8vw; padding-block:65px 85px; }
.hs-discovery h1 { font-size:clamp(46px,5.1vw,74px); line-height:1.05; margin:0 0 24px; }
.hs-discovery-intro>p:not(.hs-kicker) { color:var(--muted); }
.hs-curiosity-nav { display:grid; margin:28px 0; gap:8px; }
.hs-curiosity-nav a { padding:14px 17px; border-left:2px solid var(--line); text-decoration:none; color:var(--forest); font-size:15px; }
.hs-curiosity-nav a[aria-current="true"] { border-color:var(--forest); background:var(--cream); }
.hs-discovery-panel { scroll-margin-top:130px; }
.hs-discovery-panel h2 { font-size:clamp(34px,3.8vw,52px); line-height:1.12; margin:0 0 18px; }
.hs-discovery-panel .hs-choice h3 { font-size:25px; }
.hs-discovery-panel .hs-choice { grid-template-columns:23px 1fr 22px; gap:15px; }
.hs-discovery-panel .hs-choice-list { margin-top:30px; }
.hs-detail-page { padding-block:45px 90px; }
.hs-detail-page>.hs-kicker { margin-top:34px; }
.hs-detail-page h1 { font-size:clamp(48px,5.6vw,78px); line-height:1.06; margin:0 0 45px; }
.hs-detail-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; }
.hs-detail-grid p { color:var(--muted); }
.hs-detail-grid aside { background:var(--cream); padding:38px; }
.hs-detail-grid aside h2 { font-size:33px; line-height:1.18; }
.hs-detail-grid li { border-bottom:1px solid var(--line); padding:13px 0; }
.hs-detail-grid ol { padding-left:23px; }
.hs-detail-grid .hs-underlink { margin-top:14px; }
.hs-redesign [hidden] { display:none!important; }
@media(min-width:1001px) { .hs-redesign .nav-toggle { display:none; } }
@media(max-width:1000px) {
 .hs-redesign .nav-wrap { flex-wrap:wrap; gap:12px 22px; padding:10px 5%; }
 .hs-redesign .nav-toggle { display:block; order:3; }
 .hs-redesign .nav-links { display:none; order:4; width:100%; flex-basis:100%; position:static; padding:16px 0; background:var(--paper); border:0; box-shadow:none; }
 .hs-redesign .nav-links.open { display:flex; flex-wrap:wrap; gap:18px 25px; }
 .hs-redesign .brand-logo { width:125px; height:58px; }
 .hs-welcome-copy { padding:55px 5vw; }
 .hs-welcome h1 { font-size:clamp(56px,7vw,77px); }
 .hs-welcome-art { padding:27px; }
 .hs-art-top { font-size:9px; }
 .hs-main-hero h1 { font-size:56px; }
 .hs-main-photo img { height:410px; }
 .hs-feature { gap:40px; }
 .hs-discovery { gap:5vw; }
 .hs-journeys .trip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .hs-redesign .nav-wrap { gap:10px 16px; }
 .hs-redesign .brand-logo { width:105px; height:50px; }
 .hs-redesign .main-site-link { font-size:12px; }
 .hs-redesign .nav-toggle { font-size:12px; padding:10px; }
 .hs-wrap { width:89%; }
 .hs-welcome { grid-template-columns:1fr; }
 .hs-welcome-copy { padding:42px 6% 40px; }
 .hs-welcome h1 { font-size:clamp(51px,12vw,76px); }
 .hs-welcome-art { padding:24px 6%; }
 .hs-quote-display { padding:40px 8%; }
 .hs-quote-display>p:first-of-type { font-size:72px; }
 .hs-welcome-after { flex-direction:column; align-items:start; padding-block:22px; }
 .hs-main-hero { grid-template-columns:1fr; padding-block:40px 50px; gap:35px; }
 .hs-main-hero h1 { font-size:clamp(45px,10vw,66px); }
 .hs-main-photo img { height:360px; border-radius:100px 100px 3px 3px; }
 .hs-belief>.hs-wrap { grid-template-columns:1fr; gap:22px; }
 .hs-belief a { grid-column:1; }
 .hs-section { padding-block:55px; }
 .hs-section-heading { grid-template-columns:1fr; gap:22px; }
 .hs-choice { grid-template-columns:22px 1fr 22px; gap:13px; padding:22px 0; }
 .hs-choice h3 { font-size:25px; }
 .hs-choice p { font-size:14px; }
 .hs-journeys .trip-grid { grid-template-columns:1fr; }
 .hs-feature { grid-template-columns:1fr; gap:35px; }
 .hs-feature-image img { height:340px; }
 .hs-story-teaser { padding:30px; grid-template-columns:1fr; gap:30px; margin-bottom:55px; }
 .hs-story-layout { grid-template-columns:1fr; gap:32px; padding:38px 0; }
 .hs-story-layout h1 { font-size:47px; }
 .hs-story-location { margin-top:20px; }
 .hs-story-meta { flex-direction:column; gap:10px; }
 .hs-prose>p { font-size:19px; }
 .hs-prose blockquote { font-size:29px; }
 .hs-discovery { grid-template-columns:1fr; padding-block:38px 55px; gap:35px; }
 .hs-curiosity-nav { margin-bottom:12px; }
 .hs-detail-grid { grid-template-columns:1fr; gap:35px; }
 .hs-detail-grid aside { padding:27px; }
 .hs-redesign .hs-intro { font-size:17px; }
 .hs-redesign .page-hero { min-height:420px; }
}
@media(prefers-reduced-motion:reduce) { .hs-redesign *, .hs-redesign *::before,.hs-redesign *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
