/* Guardian only: shared routes and styles are untouched. */
.guardian-page{--g-bg:#080807;--g-ink:#f0e8d9;--g-gold:#d7ad6c;--g-copper:#ad7946;--g-muted:#b7afa2;--g-line:rgba(215,173,108,.24);--g-pad:clamp(1.4rem,6vw,7rem);background:var(--g-bg);color:var(--g-ink)}
.guardian-page main{overflow:clip}.guardian-page h1,.guardian-page h2,.guardian-page h3,.guardian-page p,.guardian-page figure{margin:0}.guardian-page h1,.guardian-page h2,.guardian-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.guardian-page em{font-weight:400;color:var(--g-gold)}
.guardian-page .site-head{height:88px;padding:0 var(--g-pad)}.guardian-page .site-head.scrolled,.guardian-page.nav-open .site-head{height:72px;background:rgba(8,8,7,.94);border-color:var(--g-line)}.guardian-page .brand{width:115px}.guardian-page .head-right{gap:2.5rem}.g-chapter{font-size:11px;letter-spacing:.2em;color:#d5cbb9}.guardian-page .nav-panel{background:#080807}.guardian-page .nav-side{background:#11100c}.guardian-page .menu-btn{min-width:48px;min-height:48px}
.guardian-page a:focus-visible,.guardian-page button:focus-visible{outline:2px solid #e5bd7b;outline-offset:6px}.g-progress{position:fixed;inset:0 0 auto;height:2px;background:rgba(215,173,108,.12);z-index:151}.g-progress span{display:block;width:100%;height:100%;background:var(--g-gold);transform:scaleX(0);transform-origin:left}
.g-eyebrow{font:500 .72rem/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--g-gold)}.g-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}
.g-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:9rem var(--g-pad) 7rem;background:#080807;overflow:hidden}.g-hero-art{position:absolute;inset:0 0 0 35%;z-index:-3;overflow:hidden}.g-hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% 49%;transform:translateY(var(--g-drift,0px)) scale(1.035)}.g-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080807 8%,rgba(8,8,7,.98) 24%,rgba(8,8,7,.65) 43%,transparent 66%),linear-gradient(0deg,#080807 0%,transparent 23%,transparent 85%,rgba(8,8,7,.25))}.g-hero-copy{position:relative;max-width:820px;padding-top:2rem}.g-hero-copy>.g-eyebrow{margin-bottom:2.2rem}.g-hero h1{font-size:clamp(4.4rem,7.4vw,8.4rem);line-height:.96;letter-spacing:-.065em}.g-hero-intro{margin-top:2rem!important;max-width:28rem;font-size:1.04rem;line-height:1.85;color:#c9c0b1}.g-descend{display:inline-flex;align-items:center;gap:2.5rem;margin-top:2.8rem;padding:.8rem 0;border-bottom:1px solid var(--g-copper);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.g-descend span:last-child{font-size:1.25rem;color:var(--g-gold)}.g-edge{position:absolute;bottom:2.3rem;right:var(--g-pad);display:flex;align-items:center;gap:1.2rem;color:#d6b17e;font-size:1.4rem}.g-edge small{font:400 .62rem/1 var(--sans);letter-spacing:.2em}.g-hero-number{position:absolute;top:8.5rem;right:var(--g-pad);font:400 .8rem/1 var(--sans);color:#c8b599;letter-spacing:.12em}
.g-section{padding:7.5rem var(--g-pad)}.g-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}.g-section-heading>.g-eyebrow{padding-top:.6rem}.g-section-heading h2{width:61%;font-size:clamp(3rem,5.5vw,6rem);line-height:1.02;letter-spacing:-.055em}.g-inheritance{background:#11110e;border-top:1px solid var(--g-line)}.g-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:5rem;align-items:center}.g-original{max-width:580px}.g-original-window{position:relative;aspect-ratio:1/.97;overflow:hidden;background:#090a08;border:1px solid rgba(215,173,108,.16)}.g-original-window::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.45),transparent 35%);pointer-events:none}.g-original-window img{position:absolute;width:300%;height:auto;max-width:none;left:-169%;top:-34%;filter:sepia(.2) brightness(1.07)}.g-original figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.66rem;line-height:1.5;color:#a99b87}.g-original figcaption span:first-child{color:var(--g-gold);letter-spacing:.12em}.g-form-copy{max-width:32rem}.g-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.1vw,3.4rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:1.8rem!important}.g-form-copy>p:not(.g-lead){margin-top:1.2rem;font-size:1rem;line-height:1.85;color:var(--g-muted)}.g-source{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;padding:.7rem 0;margin-top:1.1rem;border-bottom:1px solid var(--g-line);font-size:.82rem;color:#d3b78f}.g-form-signature{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--g-line);font-size:.65rem;letter-spacing:.17em;color:#a79b87}
.g-meanings{position:relative;isolation:isolate;overflow:hidden;background:#080d0a}.g-water-image,.g-water-shade{position:absolute;inset:0;z-index:-2}.g-water-image{background:url('/assets/guardian-mangrove-threshold.avif') center 55%/cover no-repeat;opacity:.34;filter:saturate(.3);transform:scale(1.02);transition:transform 1.4s ease,opacity 1.4s ease}.g-water-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,8,7,.45),rgba(8,8,7,.76)),linear-gradient(0deg,#080807,transparent 55%,rgba(8,8,7,.35))}.g-meanings[data-active="threshold"] .g-water-image{transform:scale(1.065);opacity:.22}.g-meanings[data-active="return"] .g-water-image{transform:scale(1.02);opacity:.12}.g-meanings-inner{padding:7.5rem var(--g-pad) 3.5rem}.g-meanings h2{margin-top:1.6rem;font-size:clamp(3.4rem,6.7vw,7rem);line-height:.99;letter-spacing:-.05em}.g-meaning-controls{display:none}.g-ready .g-meaning-controls{display:flex;gap:2.5rem;margin-top:4rem;border-bottom:1px solid var(--g-line)}.g-meaning-tab{position:relative;display:flex;gap:.7rem;align-items:center;background:none;border:0;color:#bfb6a5;font-size:1.05rem;padding:1rem 0 1.4rem;cursor:pointer}.g-meaning-tab span{font-size:.65rem;letter-spacing:.1em;color:#958975}.g-meaning-tab::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--g-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}.g-meaning-tab[aria-selected="true"]{color:#f5dfb6}.g-meaning-tab[aria-selected="true"]::after{transform:scaleX(1)}.g-meaning-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:3.7rem 0;min-height:22rem}.g-meaning-panel[hidden]{display:none}.g-panel-word{font:italic 400 clamp(3rem,6.1vw,7rem)/1 Georgia,serif;color:rgba(215,173,108,.64);letter-spacing:-.065em}.g-meaning-panel h3{margin:.85rem 0 1.1rem;font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.08;letter-spacing:-.035em}.g-meaning-panel p:last-child{max-width:31rem;color:#c2b9aa;font-size:1rem;line-height:1.8}.g-ready .g-meaning-panel:not([hidden]){animation:g-panel-in .5s both}.g-meaning-note{font-size:.72rem;color:#a99c88;border-top:1px solid var(--g-line);padding-top:1.3rem}
.g-vow{padding-top:8rem;padding-bottom:0;background:radial-gradient(ellipse at 90% 25%,rgba(129,81,39,.11),transparent 60%),#080807}.g-vow>h2{margin-top:2.7rem;font-size:clamp(4.5rem,10.4vw,12rem);line-height:.94;letter-spacing:-.065em}.g-vow>h2 em{background:linear-gradient(120deg,#ebd0a0,#b78043 75%);color:transparent;background-clip:text;-webkit-background-clip:text}.g-vow-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:3rem;padding-bottom:5.5rem}.g-sinhala{font-family:"Noto Serif Sinhala","Iskoola Pota",serif;font-size:clamp(2rem,3.4vw,3.8rem);color:#a7885f}.g-vow-bottom p{font-size:1rem;line-height:1.8;color:var(--g-muted)}.g-next{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4rem 0;border-top:1px solid var(--g-line);text-decoration:none}.g-next strong{display:block;margin-top:1rem;font:400 clamp(2.4rem,4.6vw,5rem)/1.1 Georgia,serif;letter-spacing:-.055em}.g-next p{margin-top:.8rem;font-size:.95rem;line-height:1.6;color:var(--g-muted)}.g-next-arrow{display:grid;place-items:center;flex:none;border:1px solid var(--g-copper);width:72px;height:72px;border-radius:50%;font-size:2rem;color:var(--g-gold);transition:background .3s,color .3s,transform .3s}.g-next:hover .g-next-arrow{background:var(--g-gold);color:#080807;transform:translate(3px,-3px)}
.g-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:3rem var(--g-pad) 2rem;background:#080807;border-top:1px solid var(--g-line)}.g-footer img{width:100px}.g-footer p{font-size:.85rem;color:#b7aa94}.g-footer nav{display:flex;gap:1.6rem}.g-footer nav a{font-size:.8rem;text-decoration:none;color:#d2b789}.g-footer small{grid-column:1/-1;font-size:.67rem;color:#918776;max-width:52rem;line-height:1.7}
.g-ready .g-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1)}.g-ready .g-reveal.g-visible{opacity:1;transform:none}@keyframes g-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.g-original-window img{top:-90%}
.guardian-page .brand,.guardian-page .menu-btn{flex-shrink:0}.guardian-page .head-right{min-width:0}.g-chapter{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-ready .g-meaning-controls{flex-wrap:wrap}
.g-next>div{min-width:0}.g-meaning-panel:focus-visible{outline:1px solid var(--g-gold);outline-offset:6px}.guardian-page .nav-main a span{min-width:0;overflow-wrap:anywhere}
.guardian-page{--g-pad:clamp(22px,6vw,112px)}.guardian-page h1,.guardian-page h2,.guardian-page h3,.g-panel-word{overflow-wrap:anywhere}
@media(max-width:600px){.guardian-page .nav-main{padding:100px 22px 32px}.guardian-page .nav-main a{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px;font-size:clamp(1.5rem,8.5vw,3rem)}.guardian-page .nav-main small{font-size:11px}.guardian-page .nav-main i{font-size:16px}}
@media(max-width:360px){.g-next-arrow{display:none}}
@media(min-width:1600px){.g-hero-art{left:39%}.g-hero{min-height:1050px}.g-hero h1{font-size:9.2rem}}
@media(max-width:850px){.g-hero{min-height:100svh;padding-top:31rem;padding-bottom:5rem;align-items:flex-end}.g-hero-art{inset:2rem -4% 24% 12%}.g-hero-art img{object-fit:cover;object-position:55% 30%}.g-hero-shade{background:linear-gradient(0deg,#080807 5%,rgba(8,8,7,.95) 19%,rgba(8,8,7,.6) 39%,transparent 68%),linear-gradient(90deg,rgba(8,8,7,.25),transparent 55%)}.g-hero-copy{padding-top:0;max-width:38rem}.g-hero h1{font-size:clamp(3.6rem,8.7vw,5.9rem)}.g-hero-copy>.g-eyebrow{margin-bottom:1.3rem}.g-hero-intro{margin-top:1.4rem!important}.g-edge{display:none}.g-hero-number{top:7rem}.g-section{padding-top:5rem;padding-bottom:5rem}.g-section-heading{display:block}.g-section-heading h2{width:auto;margin-top:1.5rem}.g-form-layout{gap:3rem;margin-top:3rem}.g-form-copy>p:not(.g-lead){font-size:.95rem}.g-form-signature{gap:1rem}.g-original figcaption{flex-direction:column;gap:.4rem}.g-meanings-inner{padding-top:5rem}.g-vow{padding-bottom:0}.g-vow-bottom{padding-bottom:4rem}.g-footer{grid-template-columns:auto 1fr}.g-footer nav{grid-column:1/-1}.g-chapter{font-size:.6rem}}
@media(max-width:600px){.guardian-page .site-head{height:74px}.guardian-page .brand{width:98px}.guardian-page .head-right{gap:.65rem}.g-chapter{font-size:.55rem;letter-spacing:.1em}.g-hero{padding-top:clamp(24rem,53svh,32rem);padding-bottom:3.5rem}.g-hero-art{inset:2.5rem -8% 31% 1%}.g-hero-art img{object-position:54% 27%;object-fit:cover}.g-hero-shade{background:linear-gradient(0deg,#080807 4%,rgba(8,8,7,.97) 23%,rgba(8,8,7,.74) 39%,rgba(8,8,7,.06) 61%,transparent 85%)}.g-hero h1{font-size:clamp(3.25rem,12.8vw,4.6rem);line-height:.99;letter-spacing:-.055em}.g-hero-copy>.g-eyebrow{font-size:.57rem;letter-spacing:.14em;margin-bottom:1rem}.g-hero-intro{font-size:.9rem;line-height:1.7;margin-top:1.2rem!important}.g-descend{margin-top:1.2rem;font-size:.68rem;padding:.75rem 0;gap:2rem}.g-hero-number{display:none}.g-section{padding-top:4.5rem;padding-bottom:4.5rem}.g-eyebrow{font-size:.65rem;letter-spacing:.14em}.g-section-heading h2{font-size:clamp(2.8rem,11vw,4rem);line-height:1.05}.g-form-layout{grid-template-columns:1fr;gap:2.4rem;margin-top:2.3rem}.g-original{max-width:none}.g-original-window{aspect-ratio:1/1.03}.g-original figcaption{flex-direction:row;font-size:.6rem}.g-original figcaption span:last-child{text-align:right}.g-lead{font-size:2.1rem}.g-form-copy>p:not(.g-lead){font-size:1rem;line-height:1.75}.g-form-signature{margin-top:2rem}.g-meanings-inner{padding:4.5rem var(--g-pad) 2rem}.g-meanings h2{font-size:3.5rem}.g-ready .g-meaning-controls{justify-content:space-between;gap:.85rem;margin-top:2.4rem}.g-meaning-tab{font-size:.9rem;gap:.4rem;padding:1rem 0}.g-meaning-tab span{font-size:.55rem}.g-meaning-panel{grid-template-columns:1fr;gap:1.3rem;padding:2rem 0 2.4rem;min-height:25rem;align-content:start}.g-panel-word{font-size:2.3rem;line-height:1.1}.g-meaning-panel h3{font-size:2rem}.g-meaning-panel p:last-child{font-size:.97rem;line-height:1.75}.g-meaning-panel .g-eyebrow{font-size:.58rem}.g-meaning-note{font-size:.65rem;line-height:1.6}.g-water-image{background-position:48% center}.g-vow{padding-bottom:0}.g-vow>h2{margin-top:2rem;font-size:clamp(3.3rem,14.3vw,5.3rem);line-height:1.02;letter-spacing:-.06em}.g-vow-bottom{align-items:flex-start;flex-direction:column;gap:1.4rem;margin-top:2.4rem;padding-bottom:3rem}.g-vow-bottom p{font-size:.92rem}.g-sinhala{font-size:2rem}.g-next{padding:2.6rem 0;gap:1rem}.g-next strong{font-size:2.2rem}.g-next .g-eyebrow{font-size:.55rem}.g-next p{font-size:.83rem}.g-next-arrow{width:48px;height:48px;font-size:1.5rem}.g-footer{gap:1.5rem;padding-top:2.2rem}.g-footer img{width:90px}.g-footer p{font-size:.76rem;line-height:1.5}.g-footer small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.guardian-page,.guardian-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.g-ready .g-reveal{opacity:1;transform:none}.g-hero-art img{transform:none}.g-water-image{transform:none!important}}
