@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url("./media/cormorant-garamond-latin-300-normal-4A6ZH2AY.woff2") format("woff2"),url("./media/cormorant-garamond-latin-300-normal-WJ6CJOX3.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("./media/cormorant-garamond-latin-400-normal-SL42OWPL.woff2") format("woff2"),url("./media/cormorant-garamond-latin-400-normal-OU5A44G4.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url("./media/cormorant-garamond-latin-500-normal-G6U2RTNK.woff2") format("woff2"),url("./media/cormorant-garamond-latin-500-normal-LI3IVY5F.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url("./media/cormorant-garamond-latin-400-italic-ENJUTWOD.woff2") format("woff2"),url("./media/cormorant-garamond-latin-400-italic-PNBKT3BJ.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-sinhala-sinhala-400-normal-PYB6BJO5.woff2") format("woff2"),url("./media/noto-sans-sinhala-sinhala-400-normal-GG2CRNMN.woff") format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-sinhala-sinhala-600-normal-DJ3XYFWT.woff2") format("woff2"),url("./media/noto-sans-sinhala-sinhala-600-normal-EIPC5RFX.woff") format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-tamil-tamil-400-normal-NG5WUUIP.woff2") format("woff2"),url("./media/noto-sans-tamil-tamil-400-normal-WWENWN6Z.woff") format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-tamil-tamil-600-normal-ZWJNQCAG.woff2") format("woff2"),url("./media/noto-sans-tamil-tamil-600-normal-6F3QEFXU.woff") format("woff")}:root{--deep-palm: #173c32;--deep-palm-90: #22493e;--muted-sage: #80927a;--sage-text: #5c6c57;--warm-ivory: #f5f0e7;--ivory-raised: #fbf8f2;--sandstone: #ddd1be;--sandstone-soft: #ebe3d5;--terracotta: #a8674a;--terracotta-text: #8e5238;--charcoal: #252824;--charcoal-70: #4a4e48;--line: rgba(37, 40, 36, .12);--font-display: "Cormorant Garamond", "Noto Sans Sinhala", "Noto Sans Tamil", Georgia, "Times New Roman", serif;--font-ui: "Manrope", "Noto Sans Sinhala", "Noto Sans Tamil", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius: 6px;--radius-sm: 4px;--touch: 44px;--page-x: 1.25rem;--nav-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--ease: cubic-bezier(.2, 0, 0, 1);--shadow: 0 1px 2px rgba(23, 60, 50, .06), 0 8px 24px rgba(23, 60, 50, .06)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--warm-ivory);color:var(--charcoal);font-family:var(--font-ui);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.1;margin:0;color:var(--deep-palm);letter-spacing:-.005em}h1{font-size:clamp(2.25rem,9vw,3.25rem)}h2{font-size:clamp(1.75rem,7vw,2.5rem)}h3{font-size:1.5rem}p{margin:0 0 var(--space-4)}a{color:var(--deep-palm);text-underline-offset:3px}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{padding:var(--space-5) var(--page-x) calc(var(--nav-h) + var(--safe-bottom) + var(--space-6));max-width:44rem;margin:0 auto}.eyebrow{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);margin:0 0 var(--space-2)}.lead{font-size:1.0625rem;color:var(--charcoal-70)}.muted{color:var(--charcoal-70)}.caption{font-size:.8125rem;color:var(--charcoal-70);line-height:1.5}.divider{height:1px;background:var(--line);border:0;margin:var(--space-6) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:.625rem 1.25rem;border-radius:var(--radius);border:1px solid var(--deep-palm);background:var(--deep-palm);color:var(--warm-ivory);font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.btn:hover{background:var(--deep-palm-90)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--secondary{background:transparent;color:var(--deep-palm)}.btn--secondary:hover{background:#173c320f}.btn--quiet{background:transparent;border-color:transparent;color:var(--deep-palm);padding-inline:var(--space-2)}.btn--quiet:hover{background:#173c320f}.btn--block{width:100%}.btn--danger{background:transparent;color:#8a2e1f;border-color:#8a2e1f}.card{background:var(--ivory-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.card--sand{background:var(--sandstone-soft);border-color:transparent}.card--palm{background:var(--deep-palm);color:var(--warm-ivory);border-color:transparent}.card--palm h2,.card--palm h3,.card--palm .eyebrow{color:var(--warm-ivory)}.card--palm .eyebrow{opacity:.8}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-block:var(--space-1);margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x)}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:var(--touch);padding:0 1rem;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--charcoal);font:500 .875rem var(--font-ui);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.chip[aria-pressed=true]{background:var(--deep-palm);border-color:var(--deep-palm);color:var(--warm-ivory)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--sandstone-soft);font-size:.875rem;line-height:1.5}.notice--accent{border-left:3px solid var(--terracotta)}.skeleton{background:linear-gradient(90deg,var(--sandstone-soft) 0%,#f1ebe0 50%,var(--sandstone-soft) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label,.label{font-size:.8125rem;font-weight:500;color:var(--charcoal)}.field input,.field textarea,.field select{font:400 1rem var(--font-ui);color:var(--charcoal);background:#fff;border:1px solid rgba(37,40,36,.28);border-radius:var(--radius-sm);padding:.625rem .75rem;min-height:var(--touch)}.field textarea{min-height:7rem;resize:vertical;line-height:1.5}.field .hint{font-size:.75rem;color:var(--charcoal-70)}.field .error{font-size:.8125rem;color:#8a2e1f}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
