.lhero{position:relative;padding:50px 0 28px;background:radial-gradient(900px 460px at 90% 0%,var(--sage) 0,transparent 60%)}.lhero .sprig{right:2%;top:0;width:120px;transform:rotate(10deg)}.lhero h1{font-size:clamp(32px,4.2vw,50px);max-width:14em;margin-bottom:14px}.lhero h1 em{font-family:var(--serif);font-style:italic;color:var(--leaf)}.lhero p{font-size:18px;color:var(--ink-soft);max-width:40em}.lhero p b{color:var(--botanic)}.edito{padding:34px 0 6px}.edito-b{padding:8px 0 6px}.edito .wrap{max-width:880px}.edito h2{font-size:clamp(24px,2.6vw,32px);margin:30px 0 4px;scroll-margin-top:90px}.edito h2:first-of-type{margin-top:8px}.edito .orn{margin:0 0 16px}.edito p{margin:15px 0;color:#37433a;font-size:16.5px}.edito a{color:var(--accent-soft);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sage-2)}.edito a:hover{text-decoration-color:var(--accent)}.edito strong{color:var(--botanic)}.edito p.legend{font-size:14.5px;color:var(--ink-soft)}.ttable{margin:20px 0;border:1px solid var(--line);overflow-x:auto}table.assoc{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}table.assoc caption{caption-side:top;text-align:left;font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:14px;padding:14px 16px;background:var(--paper-2)}table.assoc th,table.assoc td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.assoc thead th{background:var(--botanic);color:#fff;font-family:var(--sans);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:0}table.assoc tbody tr:nth-child(2n){background:var(--paper-2)}table.assoc td.leg{font-weight:600;color:var(--botanic);font-family:var(--serif);white-space:nowrap}table.assoc td.ex a{color:var(--accent-soft);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--sage-2)}.boxlist{background:var(--sage);border:1px solid var(--sage-2);border-left:4px solid var(--leaf);padding:20px 24px;margin:22px 0}.boxlist h4{font-family:var(--serif);font-size:17px;color:var(--botanic);margin-bottom:12px;display:flex;align-items:center;gap:9px}.boxlist h4 svg{width:18px;height:18px;color:var(--leaf)}.boxlist ul{list-style:none;display:grid;gap:10px}.boxlist li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:#37433a}.boxlist li svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:var(--leaf)}.boxlist a{color:var(--accent-soft);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sage-2)}ol.steps{margin:16px 0;padding:0;list-style:none;counter-reset:st;display:grid;gap:12px}ol.steps li{counter-increment:st;position:relative;padding:16px 20px 16px 58px;background:#fff;border:1px solid var(--line);font-size:15.5px;color:#37433a}ol.steps li:before{content:counter(st);position:absolute;left:16px;top:14px;width:28px;height:28px;display:grid;place-items:center;background:var(--leaf);color:#fff;font-family:var(--serif);font-weight:600;font-size:15px;border-radius:50%}ol.steps a{color:var(--accent-soft);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sage-2)}ol.steps strong{color:var(--botanic)}.tip{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--gold);padding:18px 22px;margin:22px 0;font-size:15.5px;color:#37433a}.tip .h{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--botanic);display:flex;align-items:center;gap:8px;margin-bottom:5px}.tip .h svg{width:18px;height:18px;color:var(--gold)}.tip strong{color:var(--botanic)}.lwrap{padding:24px 0}.sec-intro{max-width:760px;margin:0 0 22px}.sec-intro .cgt-lead{font-size:clamp(23px,2.5vw,30px);color:var(--botanic);margin-bottom:8px}.sec-intro p{color:var(--ink-soft);font-size:16.5px}.lfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.lfilters button{border:1px solid var(--line);background:#fff;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink-soft);padding:9px 16px;border-radius:999px;cursor:pointer;transition:.15s}.lfilters button span{opacity:.6;font-weight:400}.lfilters button:hover{border-color:var(--accent)}.lfilters button.on{background:var(--botanic);color:#fff;border-color:var(--botanic)}.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;position:relative;z-index:1;transition:.18s}.lcard:after{content:"";position:absolute;right:-7px;bottom:-7px;width:28px;height:28px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:0;transition:.18s;z-index:-1}.lcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lcard:hover:after{opacity:.6}.lcard .ph{position:relative;aspect-ratio:16/10;overflow:hidden}.lcard .ph img{width:100%;height:100%;object-fit:cover;display:block}.lcard .badge{position:absolute;top:10px;left:10px;background:#ffffffeb;color:var(--botanic);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 9px;text-transform:uppercase}.lcard .cb{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.lcard h3{font-size:19px;color:var(--botanic);margin:0}.lcard .more{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--accent-soft);margin-top:auto}.lnone{color:var(--ink-soft);font-style:italic;padding:20px 0}.hub-faq{padding:44px 0 20px}.sec-head.center{margin:0 auto 34px;text-align:center}.sec-head.center .eyebrow{justify-content:center}.sec-head h2{font-size:clamp(26px,3vw,36px)}.faq{display:grid;gap:12px;max-width:820px;margin:0 auto}details.q{background:#fff;border:1px solid var(--line);padding:0 22px}details.q summary{list-style:none;cursor:pointer;padding:18px 0;font-family:var(--serif);font-weight:600;font-size:18px;color:var(--botanic);display:flex;justify-content:space-between;align-items:center;gap:14px}details.q summary::-webkit-details-marker{display:none}details.q summary .pl{width:22px;height:22px;flex:0 0 auto;position:relative}details.q summary .pl:before,details.q summary .pl:after{content:"";position:absolute;background:var(--accent)}details.q summary .pl:before{top:10px;left:2px;width:18px;height:2px}details.q summary .pl:after{left:10px;top:2px;width:2px;height:18px;transition:transform .2s}details.q[open] summary .pl:after{transform:rotate(90deg);opacity:0}details.q .a{padding:0 0 20px;font-size:15.5px;color:#37433a}@media (max-width:980px){.lgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.lgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.lgrid{grid-template-columns:1fr}}
