/* Second Act Asia v2 — editorial, self-hosted fonts, zero external requests */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --ink:#1d2726;--muted:#566260;--teal:#173f38;--teal-2:#225a4f;--paper:#fbf7f0;--sand:#f3ebde;
  --line:#e2d6c2;--sun:#f2b56b;--clay:#a8552a;--white:#fff;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:1.0625rem/1.7 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
svg{max-width:100%}
a{color:var(--teal-2);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--clay)}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;color:var(--teal);letter-spacing:-.015em}
.skip{position:absolute;left:-999px;top:0;background:var(--teal);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:.5rem;top:.5rem}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.narrow{max-width:720px}

/* Header */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:2}
.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-color:rgba(255,255,255,.22)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--teal)}
.home .brand{color:#fff}
.mark{width:2.1rem;height:2.1rem;flex:none}
.wordmark{font-family:var(--serif);font-size:1.3rem;white-space:nowrap}
.wordmark em{color:var(--clay)}
.home .wordmark em{color:var(--sun)}

/* Buttons */
.btn{display:inline-block;background:var(--teal);color:#fff;padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:.01em;border:1px solid var(--teal);transition:background .2s,transform .2s}
.btn:hover{background:var(--teal-2);color:#fff;transform:translateY(-1px)}
.btn-small{padding:.55rem 1.15rem;font-size:.92rem}
.home .site-header .btn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn-lg{font-size:1.08rem;padding:1.05rem 2rem;min-height:3.4rem}
.hero .btn{background:var(--sun);border-color:var(--sun);color:#1c1a14}
.hero .btn:hover{background:#f7c98e;color:#1c1a14}

/* Hero — full-bleed photo, text anchored low for thumb reach on mobile */
.hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;min-height:100svh;min-height:max(100svh,40rem);display:flex;align-items:flex-end;background:#16302c}
.hero picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:-2;overflow:hidden}
.hero-img{position:absolute;top:0;left:0;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:60% 50%}
.hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(10,22,20,.55) 0%,rgba(10,22,20,0) 22%,rgba(10,22,20,0) 38%,rgba(10,22,20,.55) 62%,rgba(10,22,20,.88) 100%)}
.hero-inner{padding-top:7rem;padding-bottom:3.25rem;width:100%}
.eyebrow{margin:0 0 1rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#fde3bd;font-weight:600}
.hero h1{color:#fff;font-size:clamp(3rem,12vw,6.5rem);line-height:.98;margin:0 0 1.1rem;letter-spacing:-.03em}
.hero h1 em{color:var(--sun)}
.tag{font-family:var(--serif);font-size:clamp(1.25rem,3.4vw,1.7rem);line-height:1.4;margin:0 0 2rem;max-width:30ch;color:#fff7ec}
.cta{margin:0 0 1rem}
.sub{margin:0;color:#efe2cf;font-size:.95rem;font-style:italic}

/* Sections */
.section{padding:3.5rem 0}
.kicker{margin:0 0 .75rem;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);font-weight:600}
.section h2{font-size:clamp(2rem,5.5vw,3.2rem);margin:0 0 1rem}
.lead{font-size:1.18rem;color:var(--muted);max-width:40rem;margin:0 0 2.75rem}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line)}
.card{padding:1.75rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;column-gap:1.1rem}
.card .icon{grid-row:span 2}
.card h3{font-size:1.5rem;margin:0 0 .3rem}
.card p{margin:0;color:var(--muted)}
.icon{width:2.75rem;height:2.75rem;padding:.55rem;border-radius:50%;background:var(--sand);fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Sample issue */
.issue{background:var(--sand)}
.issue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}
.issue-grid>*{min-width:0}
.issue-photo{margin:0;width:100%;align-self:start;justify-self:stretch}
.issue-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%;border-radius:var(--radius)}
.letter{background:var(--white);border:1px solid var(--line);padding:1.75rem;box-shadow:0 24px 50px -30px rgba(23,63,56,.35)}
.letter-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.15rem;color:var(--teal)}
.letter-toc{list-style:none;margin:0;padding:0}
.letter-toc li{padding:.7rem 0;border-bottom:1px dashed var(--line);display:flex;gap:1rem}
.letter-toc span{font-family:var(--serif);font-style:italic;color:var(--clay);flex:none}
.letter-foot{margin:1.1rem 0 0;font-size:.92rem;color:var(--muted)}
.ph{font-family:var(--sans);font-size:.8rem;color:#8a7f6e;background:#fff4dc;padding:.1rem .45rem;align-self:center}
.ph-note{font-size:.82rem;color:#7a7266;font-style:italic;margin:.9rem 0 0}

.trust{background:var(--teal);color:#e3eeea}
.trust-inner{display:flex;flex-direction:column;gap:1.5rem;max-width:960px}
.trust h2{color:#fff}
.trust p{margin:0;font-size:1.15rem;max-width:44rem}
.seal{width:3.5rem;height:3.5rem;flex:none;fill:none;stroke:var(--sun);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.closing{text-align:center;padding:5.5rem 0}
.closing .note{text-align:left;margin-top:3rem}

/* Content pages (About, legal) */
.page main{max-width:720px;margin:0 auto;padding:3.5rem 1.5rem 2rem}
.page main h1{font-size:clamp(2.4rem,7vw,3.4rem);margin:0 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.page main h2{font-size:1.55rem;margin:2.5rem 0 .5rem}
.page main p,.page main li{max-width:68ch}
.page main p{white-space:pre-line}

.note{border:1px solid var(--line);border-left:3px solid var(--sun);background:var(--white);padding:1.1rem 1.35rem;font-size:.92rem;color:#3c4646}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.95rem}
td,th{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top}
th{background:var(--sand)}
.small{font-size:.9rem;color:var(--muted)}

/* Quiet footer */
.quiet{border-top:1px solid var(--line);padding:2rem 1.5rem 2.5rem;text-align:center;font-size:.85rem;color:var(--muted)}
.quiet a{color:var(--muted)}

@media (min-width:760px){
  .cards{grid-template-columns:1fr 1fr;column-gap:3rem;border-top:0}
  .card{border-top:1px solid var(--line);border-bottom:0}
  .trust-inner{flex-direction:row;align-items:flex-start;gap:2.25rem}
  .section{padding:6rem 0}
}
@media (min-width:960px){
  .hero{align-items:center}
  .hero-inner{padding-bottom:5rem}
  .hero::before{background:linear-gradient(90deg,rgba(10,22,20,.8) 0%,rgba(10,22,20,.45) 40%,rgba(10,22,20,0) 65%),linear-gradient(180deg,rgba(10,22,20,.4),rgba(10,22,20,0) 25%)}
  .section>.wrap>.intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:1rem}
  .intro .kicker{grid-column:1/-1;margin-bottom:-2rem}
  .issue-grid{grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
  .issue-photo img{aspect-ratio:4/5}
  .issue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
