
:root{--forest:#123f34;--deep:#0f3029;--green:#205847;--sage:#e9f0e9;--cream:#faf7f0;--sand:#f4eee5;--gold:#c3a17b;--ink:#203b30;--muted:#64736a;--line:#e0e5dc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.72 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit}.line-icon{width:24px;height:24px;display:block;flex:none}.btn .line-icon{width:18px;height:18px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.17}h1{font-size:clamp(2.7rem,4.7vw,5rem)}h2{font-size:clamp(2.05rem,3.15vw,3.35rem)}h3{font-size:1.42rem}p{margin:0 0 1.15em}.wrap{width:min(1140px,calc(100% - 54px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.17em;font-weight:800;color:#a27a4f}.top{background:var(--forest);position:relative;z-index:5}.topin{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:228px;max-height:66px;object-fit:contain}.brand-text{color:white;font:700 1.1rem Georgia,serif;text-decoration:none}.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-size:.87rem}.nav a:hover{text-decoration:underline}.nav .nav-cta{background:#e8cba8;color:#153c31;padding:10px 17px;border-radius:99px;font-weight:700}.crumbs{background:#f8f6f0;border-bottom:1px solid #ecebe3;padding:13px 0;color:#6c786e;font-size:.78rem}.crumbs a{text-underline-offset:3px}.crumbs span{padding:0 8px;color:#acb6ad}
.topic-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#123e33 0%,#174b3e 64%,#22584b 100%);color:#fff}.topic-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(224,196,151,.13),transparent 39%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:50px;align-items:center;min-height:475px;padding:65px 0 75px}.topic-hero .eyebrow{color:#e8c9a4}.topic-hero h1{margin:16px 0 20px;color:white}.topic-hero .subtitle{font:italic clamp(1.25rem,2.1vw,1.85rem)/1.35 Georgia,serif;color:#efd8b9;margin-bottom:19px}.topic-hero .lead{max-width:730px;color:#e5eee7;font-size:1.03rem;line-height:1.85}.hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border-radius:100px;text-decoration:none;font-weight:750;font-size:.9rem;border:1px solid transparent;min-height:49px}.btn-gold{background:#e7c9a3;color:#163b32}.btn-gold:hover{background:#f1dcbf}.btn-ghost{border-color:#d6e4d7;color:white}.btn-ghost:hover{background:#ffffff16}.hero-art{display:grid;place-items:center;position:relative;aspect-ratio:1/1;max-width:330px;margin:auto;width:100%}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(237,211,177,.25);border-radius:50%;inset:0}.hero-art:after{inset:25px;border-color:rgba(237,211,177,.14)}.hero-art svg{width:43%;height:43%;color:#e8d3b4;stroke-width:1.1}.hero-art .small-mark{position:absolute;bottom:12%;font:italic 1rem Georgia,serif;color:#d6bb94;letter-spacing:.12em}
.section{padding:82px 0}.section-title{max-width:820px;margin-bottom:35px}.section-title h2{margin:12px 0 15px}.section-title p{color:var(--muted);font-size:1.05rem}.intro{background:#faf9f6}.intro-grid{display:grid;grid-template-columns:.45fr 1fr;gap:55px}.intro-aside{padding-top:8px}.intro-aside .line{height:3px;background:#d2b18b;width:65px;margin:20px 0}.intro-aside strong{font:italic 1.55rem/1.45 Georgia,serif;color:#275a49}.intro-copy{font-size:1.08rem;line-height:1.93;color:#425b4d}.topics{background:#fff}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-card{padding:27px 29px;background:#fbfaf7;border:1px solid #e9e7de;border-radius:15px;position:relative}.topic-card:before{content:"";display:block;width:28px;height:2px;background:#c8a57d;margin-bottom:19px}.topic-card h3{margin:0 0 10px;font-size:1.4rem}.topic-card p{font-size:.94rem;line-height:1.75;color:#596c60;margin:0}.story{background:#eaf0e9}.story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.story-symbol{background:#d9e5d9;border-radius:12px 100px 12px 12px;min-height:330px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.story-symbol:before{content:"";position:absolute;border:1px solid #b8cfbb;border-radius:50%;width:280px;height:280px}.story-symbol:after{content:"";position:absolute;border:1px solid #c7d8c9;border-radius:50%;width:220px;height:220px}.story-symbol svg{width:112px;height:112px;color:#3d7760;z-index:1;stroke-width:1.1}.story h2{margin:12px 0 20px}.story p{color:#435b4e;font-size:1.03rem;line-height:1.9}.steps{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.step{border-top:2px solid #d8bca0;padding:22px 12px 0 0}.step-number{font:italic 2.8rem Georgia,serif;color:#bd9d78}.step h3{margin:12px 0}.step p{color:#5f7165;font-size:.96rem}.faq{background:#f9f7f1}.faq-list{max-width:920px}.faq details{border-bottom:1px solid #dce2d8;padding:20px 0}.faq details:first-child{border-top:1px solid #dce2d8}.faq summary{font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;font-weight:400;color:#6e856e}.faq details[open] summary:after{content:"−"}.faq details p{margin:13px 30px 4px 0;color:#5d7063;max-width:770px}.related{background:#fff;padding:54px 0}.related h2{font-size:1.7rem;margin:0 0 22px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-link{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:750}.related-link:hover{border-color:#b8c9ba;background:#f8faf6}.related-link svg{width:27px;height:27px;color:#205847;flex:none}.related-link span{margin-left:auto;color:#8a9c8f}.contact{background:#123d32;color:#fff;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact h2{color:#fff;margin:13px 0 18px}.contact p{color:#dce8de;font-size:1.05rem}.contact-meta{border-left:1px solid #668576;padding-left:35px}.contact-meta a{color:#efd3af}.contact-meta p{margin-bottom:15px}.footer{background:#0f3029;color:#d5e2d8;padding:25px 0;font-size:.83rem}.footin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:inherit}
@media(max-width:950px){.nav{gap:12px}.hero-grid{grid-template-columns:1.5fr .5fr;gap:18px}.hero-art{max-width:230px}.story-layout{gap:30px}.contact-grid{gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topin{padding:15px 0;flex-wrap:wrap}.brand img{width:195px}.nav{gap:12px}.nav a{font-size:.78rem}.hero-grid{display:block;min-height:0;padding:62px 0}.hero-art{display:none}.topic-hero h1{font-size:clamp(2.55rem,10vw,3.5rem)}.hero-links .btn{width:100%}.section{padding:62px 0}.intro-grid,.topic-grid,.story-layout,.steps-grid,.related-grid,.contact-grid{grid-template-columns:1fr}.intro-grid{gap:10px}.story-symbol{min-height:190px;border-radius:12px 65px 12px 12px}.story-symbol:before{width:160px;height:160px}.story-symbol:after{width:125px;height:125px}.story-symbol svg{width:72px;height:72px}.topic-card{padding:23px}.steps-grid{gap:12px}.contact-meta{border-left:0;border-top:1px solid #668576;padding:20px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
