:root{--bark:#5a3825;--bark-deep:#3b2416;--moss:#56702f;--moss-soft:#e7edd8;--canvas:#fffcf6;--sand:#f1e9da;--ink:#241c16;--muted:#5f554b;--line:#d8cbb6;--signal:#c96f1d;--serif:'Palatino Linotype','Book Antiqua',Palatino,'URW Palladio L','TeX Gyre Pagella',Georgia,serif;--sans:'Trebuchet MS','Gill Sans','Fira Sans','DejaVu Sans',Arial,sans-serif;--rg-gap-1:.5rem;--rg-gap-2:1rem;--rg-gap-3:1.5rem;--rg-gap-4:2.4rem;--rg-r-card:14px;--rg-r-pill:999px;--rg-r-in:8px;--rg-wrap:72rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.rg{margin:0;background:var(--sand);color:var(--ink);font:400 1rem/1.62 var(--sans)}
a{color:var(--bark);text-underline-offset:2px}
a:hover{color:var(--signal)}
h1,h2,h3,.rg-top__brand,.rg-form__h,.rg-facts__h{font-family:var(--serif);line-height:1.15}
:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.rg-top{background:var(--bark-deep);color:var(--canvas);position:sticky;top:0;z-index:20}
.rg-top__in{max-width:var(--rg-wrap);margin:0 auto;display:flex;align-items:center;gap:var(--rg-gap-3);padding:.5rem var(--rg-gap-2)}
.rg-top__brand{display:flex;align-items:center;gap:.55rem;color:var(--canvas);text-decoration:none;font-size:1.15rem;min-height:44px}
.rg-top__brand em{font-style:italic;color:#f3c58f}
.rg-mark{width:30px;height:30px;color:#b9cf8e}
.rg-top__nav{display:flex;gap:var(--rg-gap-3);margin-left:auto}
.rg-top__a{color:var(--canvas);text-decoration:none;font-size:.95rem;min-height:44px;display:inline-flex;align-items:center}
.rg-top__a:hover{color:#f3c58f;text-decoration:underline}
.rg-top__note{margin:0;background:var(--bark);text-align:center;font-size:.82rem;padding:.2rem 1rem;letter-spacing:.03em}
.rg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.55rem 1.3rem;border-radius:var(--rg-r-pill);font:700 .98rem/1.2 var(--sans);text-decoration:none;cursor:pointer;border:2px solid transparent}
.rg-btn--go{background:var(--signal);color:#1f1205;border-color:var(--signal)}
.rg-btn--go:hover{background:#a95a12;border-color:#a95a12;color:#fff}
.rg-btn--line{background:transparent;color:var(--moss);border-color:var(--moss)}
.rg-hero{background:linear-gradient(180deg,var(--canvas),var(--moss-soft));position:relative}
.rg-hero__in{max-width:var(--rg-wrap);margin:0 auto;padding:var(--rg-gap-4) var(--rg-gap-2) var(--rg-gap-3);display:grid;gap:var(--rg-gap-3)}
.rg-chip{display:inline-block;margin:0 0 .7rem;padding:.2rem .75rem;border-radius:var(--rg-r-pill);background:var(--bark);color:var(--canvas);font-size:.8rem;letter-spacing:.06em}
.rg-hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:0 0 var(--rg-gap-2);color:var(--bark-deep)}
.rg-hero__lede{font-size:1.14rem;color:var(--muted);margin:0 0 var(--rg-gap-3);max-width:38rem}
.rg-facts{background:var(--canvas);border:1px solid var(--line);border-radius:var(--rg-r-card);padding:var(--rg-gap-2) var(--rg-gap-3);max-width:38rem}
.rg-facts__h{margin:0 0 .4rem;font-size:1.1rem;color:var(--moss)}
.rg-facts__list{margin:0;padding-left:1.4rem}
.rg-facts__list li{padding:.2rem 0}
.rg-facts__list li::marker{color:var(--signal);font-weight:700}
.rg-hero__aside{margin:var(--rg-gap-3) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.88rem;color:var(--muted)}
.rg-ridge{display:block;width:100%;height:42px;color:var(--sand);margin-top:-1px}
.rg-form{background:var(--moss);color:#fff;border-radius:var(--rg-r-card);padding:var(--rg-gap-3);align-self:start;box-shadow:0 10px 30px rgba(36,28,22,.18)}
.rg-form__h{margin:0;font-size:1.45rem}
.rg-form__sub{margin:.3rem 0 var(--rg-gap-2);font-size:.92rem;color:#eef3e3}
.rg-form__f{display:grid;gap:.25rem;background:var(--canvas);color:var(--ink);border-radius:10px;padding:var(--rg-gap-2)}
.rg-form__f label{font-weight:700;font-size:.9rem;margin-top:.4rem}
.rg-form__f input,.rg-form__f select,.rg-form__f textarea{width:100%;min-height:46px;font:inherit;padding:.5rem .6rem;border:1.5px solid var(--line);border-radius:var(--rg-r-in);background:#fff;color:var(--ink)}
.rg-form__opt{font-weight:400;color:var(--muted)}
.rg-form__fine{font-size:.8rem;color:var(--muted);margin:.4rem 0}
.rg-wrap{max-width:var(--rg-wrap);margin:0 auto;padding:0 var(--rg-gap-2) var(--rg-gap-4)}
.rg-art{background:#fff;border-radius:var(--rg-r-card);max-width:48rem;margin:var(--rg-gap-3) auto 0;padding:var(--rg-gap-3) clamp(1rem,4vw,2.6rem)}
.rg-art h2{font-size:1.55rem;margin:var(--rg-gap-4) 0 var(--rg-gap-2);color:var(--bark-deep);display:flex;gap:.6rem;align-items:baseline}
.rg-art h2::before{content:"";flex:0 0 .7rem;height:.7rem;border-radius:50%;background:var(--moss);transform:translateY(-.1rem)}
.rg-art h2:first-child{margin-top:var(--rg-gap-2)}
.rg-art p{margin:0 0 1rem;max-width:44rem}
.rg-tbl{margin:var(--rg-gap-3) 0;overflow-x:auto}
.rg-tbl table{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rg-tbl caption{text-align:left;font-family:var(--serif);font-weight:700;padding:.4rem 0}
.rg-tbl th{background:var(--moss-soft);color:var(--bark-deep);text-align:left;padding:.5rem .7rem}
.rg-tbl td{padding:.45rem .7rem;border-top:1px solid var(--line)}
.rg-tbl figcaption{font-size:.82rem;color:var(--muted);margin-top:.3rem}
.rg-calc{background:var(--moss-soft);border-radius:var(--rg-r-card);padding:var(--rg-gap-3);margin:var(--rg-gap-3) 0}
.rg-calc h2{margin-top:0}
.rg-calc h2::before{display:none}
.rg-calc__f{display:grid;gap:.8rem}
.rg-calc__row{display:grid;gap:.25rem}
.rg-calc__row label{font-weight:700;font-size:.9rem}
.rg-calc__row input,.rg-calc__row select{min-height:46px;font:inherit;padding:.45rem .6rem;border:1.5px solid var(--moss);border-radius:var(--rg-r-in);background:#fff;color:var(--ink)}
.rg-calc__out{display:block;margin-top:var(--rg-gap-2);background:#fff;border-radius:10px;padding:var(--rg-gap-2);line-height:1.7}
.rg-calc__note{font-size:.82rem;color:var(--muted);margin:.7rem 0 0}
.rg-panel{max-width:48rem;margin:var(--rg-gap-3) auto;background:var(--moss-soft);border-radius:var(--rg-r-card);padding:var(--rg-gap-2) var(--rg-gap-3);display:flex;flex-wrap:wrap;gap:var(--rg-gap-2);align-items:center;justify-content:space-between}
.rg-panel p{margin:0;font-family:var(--serif);font-size:1.2rem;color:var(--bark-deep)}
.rg-panel--end{background:var(--bark-deep)}
.rg-panel--end p{color:var(--canvas)}
.rg-src{margin-top:var(--rg-gap-3);padding:var(--rg-gap-2);border-top:1px solid var(--line);font-size:.88rem;line-height:1.55;color:var(--muted)}
.rg-faq{max-width:48rem;margin:0 auto var(--rg-gap-3)}
.rg-faq h2{font-size:1.45rem;color:var(--bark-deep)}
.rg-faq__i{background:#fff;border-radius:10px;padding:.3rem 1rem;margin:.5rem 0;border:1px solid var(--line)}
.rg-faq__i summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.rg-rel{max-width:48rem;margin:0 auto}
.rg-rel h2{font-size:1.25rem;color:var(--bark-deep)}
.rg-rel__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.rg-rel__a{display:flex;align-items:center;min-height:44px;padding:.3rem .9rem;background:var(--canvas);border:1px solid var(--line);border-radius:var(--rg-r-pill);text-decoration:none}
.rg-foot{background:var(--ink);color:#ece4d8;font-size:.92rem}
.rg-foot__in{max-width:var(--rg-wrap);margin:0 auto;padding:var(--rg-gap-4) var(--rg-gap-2) 5rem}
.rg-foot__cols{display:grid;gap:var(--rg-gap-3)}
.rg-foot__h{font-size:1.05rem;color:#f3c58f;margin:0 0 .5rem}
.rg-foot ul{list-style:none;margin:0;padding:0}
.rg-foot li a{color:#ece4d8;display:inline-flex;min-height:36px;align-items:center}
.rg-foot__disc{margin-top:var(--rg-gap-3);padding-top:var(--rg-gap-2);border-top:1px solid #4a4038}
.rg-foot__meta{color:#b8ad9f;font-size:.82rem}
.rg-dock{position:fixed;right:14px;bottom:14px;z-index:30;display:inline-flex;align-items:center;min-height:52px;padding:.5rem 1.3rem;border-radius:var(--rg-r-pill);background:var(--signal);color:#1f1205;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media(min-width:900px){.rg-hero__in{grid-template-columns:3fr 2fr;align-items:start}.rg-foot__cols{grid-template-columns:1fr 1fr}.rg-rel__list{grid-template-columns:1fr 1fr}}
@media(max-width:819px){.rg-top__nav{display:none}.rg-top__cta{margin-left:auto;padding:.5rem .9rem;font-size:.88rem}.rg-top__brand{font-size:1rem}}
@media(max-width:479px){.rg-top__cta{display:none}}
@media(min-width:1000px){.rg-dock{display:none}}
