:root{--olive: #5a694c;--olive-dark: #46523c;--olive-light: #738264;--olive-50: rgba(90, 105, 76, .08);--olive-line: rgba(70, 82, 60, .2);--cream: #f3eee2;--cream-soft: #ece6d6;--cream-line: rgba(81, 93, 63, .14);--brown: #5c4a2e;--black: #1c1c1a;--ink: #2b2a25;--ink-muted: #6c6657;--on-olive: #f7f4ea;--on-olive-muted: rgba(247, 244, 234, .72);--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Forum", "Georgia", serif;--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--radius: 6px;--radius-lg: 14px;--shadow-soft: 0 10px 30px rgba(28, 28, 26, .12);--max-width: 460px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-weight:400;background-color:var(--olive);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),radial-gradient(ellipse 110% 90% at 50% 40%,transparent 50%,rgba(28,32,22,.45) 100%),radial-gradient(ellipse 95% 65% at 50% -5%,rgba(160,180,130,.7) 0%,rgba(130,150,100,.4) 25%,rgba(95,115,75,.15) 50%,transparent 75%),linear-gradient(180deg,#6f8158,#586845,#404c33 70%,#2a3320);background-size:240px 240px,100% 100%,100% 100%,100% 100%;background-position:top left,center,center top,center top;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed;color:var(--on-olive);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--max-width);margin:0 auto;padding:24px 0 40px}main>*+*{margin-top:16px}.card{background:var(--cream);color:var(--ink);border-radius:var(--radius-lg);padding:36px 28px;margin-left:3%;margin-right:3%;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card-olive{background:var(--olive);color:var(--on-olive);border-radius:var(--radius-lg);padding:36px 28px;margin-left:3%;margin-right:3%;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card-frame:before,.card-frame:after{content:"";position:absolute;left:14px;right:14px;height:1px;background:var(--cream-line)}.card-frame:before{top:14px}.card-frame:after{bottom:14px}h1,h2,h3{margin:0 0 12px;font-weight:500;color:inherit}.script{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.02em}.section-title{text-align:center;margin-bottom:22px}.section-title .script{font-size:clamp(34px,8vw,44px);color:inherit;display:block}.section-title .sub{display:block;margin-top:4px;font-family:var(--font-sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.65;font-weight:500}.card .section-title .script{color:var(--olive-dark)}.card-olive .section-title .script{color:var(--on-olive)}p{margin:0 0 12px}p:last-child{margin-bottom:0}.center{text-align:center}.muted{color:var(--ink-muted)}.card-olive .muted{color:var(--on-olive-muted)}.divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0;color:var(--olive-light)}.divider:before,.divider:after{content:"";flex:0 0 36px;height:1px;background:currentColor;opacity:.5}.divider .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;background:var(--olive);color:var(--on-olive);border:1px solid var(--olive-dark);border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .05s ease}.btn:hover{background:var(--olive-dark)}.btn:active{transform:translateY(1px)}.btn[disabled]{background:var(--cream-soft);color:var(--ink-muted);border-color:var(--cream-line);cursor:not-allowed}.btn-outline{background:transparent;color:var(--olive-dark);border:1px solid var(--olive-dark)}.btn-outline:hover{background:var(--olive);color:var(--on-olive)}.btn-on-olive{background:transparent;color:var(--on-olive);border:1px solid rgba(247,244,234,.55)}.btn-on-olive:hover{background:#f7f4ea1a}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none}button{font:inherit}input,textarea,select{font:inherit;color:inherit}html.js-anim main>section,html.js-anim main>footer{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}html.js-anim main>section:nth-child(odd){transform:translate(-24px,24px)}html.js-anim main>section:nth-child(2n){transform:translate(24px,24px)}html.js-anim main>footer{transform:translateY(24px)}html.js-anim main>section.reveal-in,html.js-anim main>footer.reveal-in{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){html.js-anim main>section,html.js-anim main>footer{opacity:1;transform:none;transition:none}}
