/* A quieter editorial palette, shared across the public platform. */
:root{--ink:#263a30;--ink-soft:#405349;--muted:#59695e;--green:#526f60;--green-dark:#405f50;--paper:#f8f6f1;--surface-soft:#edf1eb;--line:#dce2d9;--line-dark:#bdc9bf;--radius:18px;--shadow:0 18px 46px rgba(38,58,48,.06);--shadow-soft:0 8px 24px rgba(38,58,48,.04)}
body{overflow-wrap:break-word}.container>*{min-width:0}main [id]{scroll-margin-top:108px}
body .site-header{background:rgba(248,246,241,.97);border-bottom:1px solid #e3e6dd;backdrop-filter:blur(12px)}
body .header-inner{gap:24px}body .main-nav{gap:24px}body .main-nav a{font-weight:600}.nav-mobile-support{display:none}
.header-support-link{font-size:.82rem;text-decoration:none;padding:10px 5px;color:var(--ink-soft)}.header-support-link:hover{text-decoration:underline;text-underline-offset:4px}
body .support-button{font-weight:650;padding-inline:18px;background:var(--green-dark)}body .button-primary:hover,body .support-button:hover{background:#334f41}
.menu-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.menu-button .menu-label{font-size:.75rem;background:none;height:auto;margin:0;font-weight:650}
body .site-footer{background:#e7ede5;color:var(--ink);border-top:1px solid #d1dccf}
body .footer-about p,body .footer-note,body .footer-bottom,body .footer-bottom a,body .footer-nav a{color:#405349}
body .footer-nav>span{color:#526657}body .footer-note,body .footer-bottom,body .footer-visitor-statistics{border-color:#cbd7c9}
body .footer-visitor-statistics dl>.footer-visitor-period{border-color:#c6d2c4}
body .footer-activity-dot{background:#607e63;box-shadow:0 0 0 5px rgba(96,126,99,.1)}body .footer-visitor-statistics dt,body .footer-visitor-statistics dd span{opacity:1;color:#526657}
body .support-hero,body .monthly-hero{background:#e8eee4;color:var(--ink)}
body .support-hero .eyebrow,body .monthly-hero .eyebrow{color:var(--green)}
body .support-hero p,body .support-hero aside p,body .monthly-hero p{color:var(--ink-soft)}
body .support-hero aside{border-color:#bdcbb9}
body .monthly-frequency a{border-color:#b9c7b6;color:var(--ink)}
body .monthly-frequency a[aria-current="page"]{background:#fff;color:var(--ink);border-color:#aebeaa}
body .journey-hero,body .editorial-hero,body .archive-hero,body .about-hero,body .contact-intro{background:#eff2eb;color:var(--ink)}
body .regional-lens,body .home-build-section{background:#eaf0e4}
body .experience-card,body .editorial-card,body .post-card,body .thought-lenses{border-color:var(--line);box-shadow:none}
body .experience-card{text-decoration:none;display:flex;flex-direction:column;padding:28px;border-radius:16px}
body a.experience-card:hover,body .editorial-card:hover{border-color:#a5b79e;background:#fbfcf8}
body .experience-card h3{font:500 1.55rem/1.2 var(--serif);letter-spacing:-.02em}body .experience-card .text-link{margin-top:auto;padding-top:16px}
body .experience-card p{color:var(--muted)}body .experience-card:focus-visible{outline-color:#8b6b35}
.public-explore-strip{background:#fff;border-bottom:1px solid var(--line)}
.public-explore-strip nav{display:flex;align-items:center;gap:22px;overflow-x:auto;white-space:nowrap;padding-block:12px;scrollbar-width:thin}
.public-explore-strip span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--muted)}
.public-explore-strip a{font-size:.77rem;text-decoration:none;padding:5px 0;border-bottom:1px solid transparent;color:var(--ink-soft)}
.public-explore-strip a:hover,.public-explore-strip a[aria-current=page]{border-color:#6a826a;color:var(--ink)}
.personal-page-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:22px;border-bottom:1px solid var(--line)}
.personal-page-nav a{font-size:.81rem;color:var(--ink-soft);text-decoration:none}.personal-page-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.personal-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.personal-story-grid h2,.personal-closing h2{font:500 clamp(2.1rem,4.2vw,3.7rem)/1.08 var(--serif);letter-spacing:-.035em;margin:14px 0 24px}
.personal-story-grid p{line-height:1.85;color:var(--ink-soft);max-width:66ch}.personal-story-grid .personal-story-lead{font-size:1.15rem;color:var(--ink)}
.personal-story-copy>p:first-child{margin-top:0}.personal-story-copy .text-link{margin-top:16px}
.personal-timeline{list-style:none;margin:0;padding:0;border-left:1px solid #bac9b4}
.personal-timeline li{padding:0 0 30px 30px;position:relative}.personal-timeline li:before{content:"";position:absolute;width:9px;height:9px;left:-5px;top:7px;background:#66815d;border-radius:50%;outline:5px solid var(--paper)}
.personal-timeline li>span{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--green)}
.personal-timeline h3{font:500 1.5rem/1.25 var(--serif);margin:8px 0 12px}.personal-timeline p{margin:0;font-size:.94rem}
.personal-build-section{background:#eaf0e4}.personal-closing{max-width:850px;text-align:center}.personal-closing .button-row{justify-content:center}.personal-closing p{color:var(--ink-soft)}
body .profile-statement{max-width:920px}.profile-statement p{max-width:76ch}
body .support-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.support-layout>*{min-width:0}body .payment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail,.payment-detail form{min-width:0}.wise-account dd{overflow-wrap:anywhere}
body a,body button{touch-action:manipulation}body input:not([type=checkbox]):not([type=radio]),body select{min-height:44px}
@media(min-width:821px) and (max-width:1150px){body .header-inner{gap:12px}body .main-nav{gap:30px}body .main-nav a{padding:10px 0}}
@media(max-width:900px){.personal-story-grid{gap:40px}.personal-timeline li{padding-left:24px}}
@media(max-width:820px){body .main-nav{gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}.main-nav .nav-mobile-support{display:block}.header-support-link{display:none}body .header-book-button{font-size:.76rem;width:auto;padding-inline:15px;min-height:42px}body .header-book-button:before{content:none}body .menu-button{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:73px;padding:10px}.personal-story-grid{grid-template-columns:1fr;gap:26px}.personal-page-nav{gap:10px 18px}.public-explore-strip nav{gap:20px}.personal-about-hero .about-hero-copy h1{font-size:clamp(3rem,8vw,5rem)}body .support-layout{grid-template-columns:1fr}}
@media(max-width:560px){body .header-inner{gap:10px;height:72px}body .brand{gap:7px}body .brand img{width:30px;height:30px}body .brand span{display:inline;font-size:clamp(.72rem,3.2vw,.85rem)}body .header-actions{gap:7px}body .header-book-button{padding-inline:11px;min-height:40px;font-size:.72rem}body .menu-button{min-width:65px;padding:9px 7px}body .main-nav{top:72px}.personal-timeline h3{font-size:1.35rem}.personal-page-nav{padding-block:18px}.personal-story-grid .personal-story-lead{font-size:1.08rem}body .payment-tabs{grid-template-columns:1fr}body .experience-card{padding:23px}.footer-visitor-statistics{padding-block:24px!important}}

body .footer-note a{color:#405349}body .footer-visitor-statistics dd strong{color:var(--ink)}

body .booking-shell .wbtn.primary,body .booking-steps b{background:var(--green-dark);border-color:var(--green-dark)}

/* Keep native radio controls accessible without extending the page width. */
body .payment-tabs label,body .amount-grid label{position:relative}
body .payment-tabs input[type=radio],body .amount-grid input[type=radio]{position:absolute;left:0;top:0;width:1px;height:1px;min-height:0;max-width:1px;overflow:hidden;clip-path:inset(50%)}
body .payment-tabs input:focus-visible+span,body .amount-grid input:focus-visible+span{outline:3px solid #8b6b35;outline-offset:3px}

/* Navigation and calls to action share a quiet tab-like language. */
body .main-nav>a{padding:10px 13px;border-radius:10px;border:1px solid transparent;white-space:nowrap}
body .main-nav>a:after{display:none}body .main-nav>a:hover{background:#edf1e8;border-color:#d5dfcf}body .main-nav>a[aria-current=page]{background:#e4ecdf;border-color:#c3d1bb}
body .main-nav{gap:4px}
body .personal-page-nav{gap:8px;padding-block:18px}body .personal-page-nav a,.public-explore-strip nav>a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;background:#fff;border:1px solid #d3ddcd;border-radius:11px;text-decoration:none;font-size:.8rem}
body .personal-page-nav a:hover,.public-explore-strip nav>a:hover,.public-explore-strip nav>a[aria-current=page]{background:#e6eddf;border-color:#9fb295}
body .public-explore-strip nav{gap:8px;padding-block:12px}
body .text-link{padding:9px 14px;border:1px solid #d2ddcc;border-radius:10px;background:#f8faf5;font-size:.84rem;max-width:100%;line-height:1.5}
body .text-link:hover{background:#e8efdf;border-color:#a8bc9e;text-decoration:none}
body .button{border-radius:12px;font-weight:650}body .button-row{gap:10px}
@media(max-width:820px){body .main-nav>a{padding:12px 14px;margin:3px 0;min-height:46px}body .personal-page-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-block:14px}body .personal-page-nav a{flex-shrink:0}}

/* Recognisable payment-rail marks; bank accounts precede the Wise link. */
.bank-rail-logos{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bank-rail-logos img{width:58px!important;height:28px!important;object-fit:contain!important;border-radius:4px}.payment-tabs .bank-rail-logos{justify-content:center;margin:8px 0}.wise-giving>.bank-rail-logos{margin:14px 0}.wise-giving>.bank-rail-logos img{width:86px!important;height:38px!important}.wise-account summary{display:flex;align-items:center;gap:10px;min-height:54px;cursor:pointer}.wise-rail-mark{width:72px;height:34px;object-fit:contain;flex:none}.wise-payment-link{margin:26px 0 20px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#f1f5ec}.wise-payment-link h3{font:500 1.6rem/1.2 var(--serif);margin:10px 0}.wise-account[open]{border-color:#9bb18c}.support-method-summary .bank-rail-logos{max-width:100px}.support-method-summary .bank-rail-logos img{width:42px!important;height:22px!important}

.wise-account summary:after{content:"+";font-size:1.3rem;font-weight:500;color:var(--green-dark);margin-left:auto;flex:none}.wise-account[open]>summary:after{content:"−"}
