:root{--ink:#223630;--muted:#67726c;--paper:#f9f8f4;--surface:#fff;--line:#e2e5df;--sage:#dce8de;--accent:#315f4b;--stone:#eef2ea;--max:1070px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.68;font-size:16px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}::selection{background:#bad3bf;color:#15342a}
.container{max-width:var(--max);margin:auto;padding:0 32px}.topbar{border-bottom:1px solid var(--line);background:rgba(249,248,244,.96)}.topbar-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:26px}.logo{display:flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:var(--ink);color:white;font-size:21px;font-weight:400}.nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.nav a{font-size:13px;font-weight:600;color:#66716a;padding:4px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);border-color:var(--ink)}
.hero{padding:100px 0 82px}.kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#53816b;margin:0 0 20px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(51px,7vw,88px);line-height:1.055;font-weight:400;letter-spacing:-.065em;max-width:860px;margin:0 0 24px}.hero-intro{font-size:clamp(17px,2.1vw,22px);max-width:690px;line-height:1.65;color:#647168;margin:0 0 28px}.hero-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}.pill-link{display:inline-block;background:var(--ink);color:#fff;padding:11px 20px;border-radius:5px;font-weight:600;font-size:13px}.pill-link:hover{background:#38614e;color:white}.text-link{font-weight:700;font-size:13px;color:var(--accent)}.hero-photo{width:100%;max-height:410px;object-fit:cover;border-radius:9px;margin-top:40px}
.section{padding:44px 0 58px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:16px}.section-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.038em;font-size:clamp(30px,3.7vw,44px);line-height:1.15;margin:0}.section-desc{color:var(--muted);max-width:570px;margin:12px 0 0;font-size:15px}.link-arrow{font-weight:650;color:var(--accent);font-size:13px;white-space:nowrap}.link-arrow:after{content:' ↗'}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{border:1px solid #e2e7df;background:var(--surface);border-radius:8px;min-height:265px;padding:27px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 24px #1d302512;transform:translateY(-2px)}.card figure{margin:-27px -27px 23px;overflow:hidden;max-height:245px;border-radius:8px 8px 0 0}.card figure img{width:100%;height:205px;object-fit:cover;display:block}.eyebrow{font-size:11px;font-weight:800;color:#5d866d;text-transform:uppercase;letter-spacing:.11em;margin:0 0 13px}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.18;letter-spacing:-.04em;font-weight:400;margin:0 0 13px}.card p{font-size:14px;color:#69746f;margin:0}.card .card-end{margin-top:auto;padding-top:24px;font-size:13px;color:#315f4b;font-weight:700}
.note-list{border-top:1px solid var(--line)}.note-row{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.note-row .note-title{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.25;margin:3px 0 6px;letter-spacing:-.03em}.note-row p{margin:0;color:var(--muted);font-size:14px;max-width:680px}.note-date{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:10px}.quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.3vw,39px);line-height:1.35;letter-spacing:-.03em;font-weight:400;max-width:850px;color:var(--ink);margin:0}.quote:before{content:'“';color:#95b39c;margin-right:4px}.quote:after{content:'”';color:#95b39c}
.page-head{padding:77px 0 45px}.page-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.7vw,80px);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:0 0 18px}.page-head p{max-width:700px;color:var(--muted);font-size:18px;margin:0}.full-list{padding-bottom:100px}.empty{padding:36px 0;color:var(--muted);font-size:15px}.article-shell{max-width:760px;margin:auto;padding:65px 28px 110px}.article-shell h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:12px 0 22px}.article-lede{font-size:20px;color:var(--muted);line-height:1.6;margin:0 0 22px}.article-cover{width:100%;border-radius:6px;margin:24px 0}.prose{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.prose h2,.prose h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.24;letter-spacing:-.03em;margin:35px 0 12px}.prose h3{font-size:23px}.prose p{margin:0 0 19px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{display:block;max-width:100%;border-radius:5px;margin:30px auto}.prose ul,.prose ol{padding-left:26px}.prose blockquote{border-left:3px solid #8cae92;margin:28px 0;padding:4px 0 4px 22px;color:#52685d;font-family:Georgia,serif;font-size:23px}.detail-grid{display:grid;grid-template-columns:155px 1fr;gap:12px;margin:37px 0;border-top:1px solid var(--line)}.detail-grid dt,.detail-grid dd{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}.detail-grid dt{font-size:12px;color:#67806d;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.detail-grid dd{font-size:15px}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start;margin-bottom:70px}.about-grid .portrait{border-radius:6px;width:100%}.now-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0 0 100px}.now-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px}.now-card h2{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}.now-card p{color:var(--muted);margin:0;font-size:15px}.footer{border-top:1px solid var(--line);padding:34px 0 48px}.footer-inner{display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.footer-inner a{color:var(--ink)}.footer p{margin:0}.site-image{max-width:740px}.backlink{color:var(--accent);font-size:13px;font-weight:700}.break{padding:0 0 30px}.year-label{font-weight:700;letter-spacing:.1em;color:#6f8b79;font-size:12px;margin:35px 0 2px}.small-cap{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#4b795e}.about-vision{margin-top:36px;border-left:2px solid #b2ccba;padding-left:21px;font-family:Georgia,serif;font-size:24px;line-height:1.45}.foot-contact{margin-top:22px}
@media(max-width:760px){.container{padding:0 20px}.topbar-inner{flex-wrap:wrap;padding-top:17px;padding-bottom:11px;gap:15px;min-height:0}.logo{font-size:20px}.nav{width:100%;gap:22px;overflow-x:auto;padding-bottom:10px}.nav a{font-size:12px}.hero{padding:65px 0 60px}.section{padding:38px 0}.cards{grid-template-columns:1fr}.card{min-height:220px}.section-head{align-items:start}.page-head{padding:56px 0 36px}.article-shell{padding:49px 20px 70px}.about-grid{grid-template-columns:1fr;gap:24px}.about-grid .portrait{max-width:330px}.now-list{grid-template-columns:1fr;gap:13px;padding-bottom:70px}.note-date{padding:0}.note-row{flex-direction:column;gap:4px}.footer-inner{flex-direction:column;align-items:start}.detail-grid{grid-template-columns:105px 1fr}.quote{font-size:26px}}

/* No-code design presets. Change the theme in Pages CMS → Home / Site Settings. */
body[data-theme="white"] {
  --paper:#ffffff; --surface:#ffffff; --ink:#20252a; --muted:#626c75;
  --line:#e3e7eb; --accent:#315983; --sage:#e9f0f8; --stone:#f7f9fb;
}
body[data-theme="midnight"] {
  color-scheme:dark;
  --paper:#101923; --surface:#192531; --ink:#f3f5f7; --muted:#aebfc9;
  --line:#354451; --accent:#8bc7f2; --sage:#243b49; --stone:#1e313e;
}
body[data-theme="white"] .topbar,body[data-theme="midnight"] .topbar{background:var(--paper)}
body[data-theme="white"] .nav a,body[data-theme="midnight"] .nav a{color:var(--muted)}
body[data-theme="white"] .nav a:hover,body[data-theme="white"] .nav a[aria-current="page"],body[data-theme="midnight"] .nav a:hover,body[data-theme="midnight"] .nav a[aria-current="page"]{color:var(--ink);border-color:var(--ink)}
body[data-theme="white"] .hero-intro,body[data-theme="midnight"] .hero-intro,
body[data-theme="white"] .card p,body[data-theme="midnight"] .card p{color:var(--muted)}
body[data-theme="white"] .card,body[data-theme="midnight"] .card,body[data-theme="white"] .now-card,body[data-theme="midnight"] .now-card{background:var(--surface);border-color:var(--line)}
body[data-theme="midnight"] .brand-mark,body[data-theme="white"] .brand-mark{background:var(--ink);color:var(--paper)}
body[data-theme="midnight"] .pill-link,body[data-theme="white"] .pill-link{background:var(--ink);color:var(--paper)}
body[data-theme="white"] .kicker,body[data-theme="midnight"] .kicker,body[data-theme="white"] .eyebrow,body[data-theme="midnight"] .eyebrow,
body[data-theme="white"] .small-cap,body[data-theme="midnight"] .small-cap,
body[data-theme="white"] .card .card-end,body[data-theme="midnight"] .card .card-end,
body[data-theme="white"] .detail-grid dt,body[data-theme="midnight"] .detail-grid dt{color:var(--accent)}
body[data-theme="midnight"] .quote:before,body[data-theme="midnight"] .quote:after{color:var(--accent)}
body[data-theme="midnight"] .prose blockquote{color:var(--muted)}
.video-frame{position:relative;aspect-ratio:16/9;max-width:100%;margin:32px 0;border-radius:9px;overflow:hidden;background:#000}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.related-link{margin-top:24px}.related-link a,.video-fallback a{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:var(--accent);font-weight:650}
