.pg{--paper:#f5f2ea;--moss:#374638;--olive:#76806b;--rust:#ae674a;--line:#dedbd1;--ink:#262720;--muted:#77786f;font-size:15px;background:#fffefa}
.pg h1,.pg h2,.pg h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.02em;margin:0}
.pg-hero{background:var(--moss);color:#f5f2ea;text-align:center;padding:84px 24px 76px;position:relative;overflow:hidden}
.pg-hero:before,.pg-hero:after{content:"";position:absolute;border:1px solid rgba(245,242,234,.14);border-radius:50%}
.pg-hero:before{width:420px;height:420px;left:-120px;top:-170px}.pg-hero:after{width:300px;height:300px;right:-80px;bottom:-150px}
.pg-hero-in{position:relative;max-width:720px;margin:0 auto}.pg-hero h1{font-size:clamp(38px,6vw,64px);line-height:1.05;margin:14px 0 16px}.pg-hero p{margin:0 auto;max-width:560px;font-size:16px;opacity:.85}
.pg-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:600;color:#d9b79f}.pg-eyebrow.dark{color:var(--rust)}
.pg-chip{display:inline-block;margin-top:22px;border:1px solid rgba(245,242,234,.35);border-radius:30px;padding:5px 16px;font-size:12px;letter-spacing:.05em}
.pg-crumbs{display:flex;gap:10px;font-size:12px;color:var(--muted);padding-top:22px;padding-bottom:6px}.pg-crumbs a{text-decoration:none}.pg-crumbs a:hover{color:var(--rust)}
.pg .wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}
.pg-layout{display:grid;grid-template-columns:270px 1fr;gap:44px;padding-top:26px;padding-bottom:80px;align-items:start}
.pg-side{position:sticky;top:20px;display:grid;gap:18px}.side-card{background:var(--paper);border-radius:14px;padding:22px}
.side-card h4{font:600 11px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.side-nav,.toc ol{list-style:none;margin:0;padding:0}.side-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;font-weight:500;transition:.15s}
.side-nav a:hover{background:#fff}.side-nav a.on{background:var(--moss);color:#fff}
.ic{width:19px;height:19px;flex:none}
.toc ol{counter-reset:t}.toc li{counter-increment:t}.toc a{display:block;text-decoration:none;font-size:13px;padding:5px 0;color:#55574d}.toc a:before{content:counter(t) ".";color:var(--rust);display:inline-block;width:26px}.toc a:hover{color:var(--rust)}
.doc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 36px;margin-bottom:20px;scroll-margin-top:20px;transition:box-shadow .2s}.doc-card:hover{box-shadow:0 12px 34px rgba(55,70,56,.08)}
.doc-card.lead{background:var(--paper);border-color:transparent;font-size:16.5px}
.doc-card h2{font-size:24px;display:flex;align-items:center;gap:14px;margin-bottom:14px}
.num{font:500 13px 'DM Sans',sans-serif;color:var(--rust);border:1px solid var(--rust);border-radius:30px;min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 8px}
.doc-card h2 .num:empty{display:none}
.doc-card h3{font-size:18px;margin:20px 0 8px;color:var(--moss)}.doc-card p{margin:0 0 12px;color:#43453d}.doc-card p:last-child{margin-bottom:0}
.doc-card ul{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:8px}
.doc-card ul li{position:relative;padding:9px 14px 9px 40px;background:var(--paper);border-radius:10px;color:#43453d}
.doc-card ul li:before{content:"";position:absolute;left:15px;top:50%;width:11px;height:6px;border-left:2px solid var(--rust);border-bottom:2px solid var(--rust);transform:translateY(-70%) rotate(-45deg)}
.doc-card a{color:var(--rust)}
.doc-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--moss);color:#f5f2ea;border-radius:18px;padding:34px 38px;margin-top:30px}.doc-cta h3{font-size:26px;margin-bottom:6px}.doc-cta p{margin:0;opacity:.85}.doc-cta small{opacity:.7;display:block;margin-top:8px}
.pg-btn{display:inline-block;background:var(--rust);color:#fff;padding:13px 30px;border-radius:40px;text-decoration:none;font-weight:600;letter-spacing:.04em;font-size:13px;transition:.2s}.pg-btn:hover{background:#8f523a;transform:translateY(-2px)}.pg-btn.light{background:#f5f2ea;color:var(--moss)}.pg-btn.light:hover{background:#fff}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-34px;position:relative;z-index:2;padding-bottom:10px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:0 14px 34px rgba(55,70,56,.08);transition:.2s}.info-card:hover{transform:translateY(-4px)}
.info-card .ic{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--paper);color:var(--rust);margin-bottom:16px}.info-card h3{font-size:19px;margin-bottom:8px}.info-card p{margin:0;color:#55574d;word-break:break-word}
.pg-split{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-top:70px;padding-bottom:70px;align-items:start}.pg-split h2{font-size:34px;margin:10px 0 24px}
.help-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.help-list li{display:flex;align-items:center;gap:16px;padding:15px 20px;border:1px solid var(--line);border-radius:12px;font-weight:500;transition:.2s}.help-list li:hover{border-color:var(--rust);transform:translateX(5px)}.help-list .ic{color:var(--rust)}
.biz-card{background:var(--paper);border-radius:18px;padding:34px}.biz-card h3{font-size:24px;margin-bottom:16px}.biz-card dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:16px}.biz-card dd{margin:3px 0 0;font-weight:500;word-break:break-word}
.small-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.small-note a{color:var(--rust)}
.pg-band{background:var(--paper);text-align:center;padding:64px 24px}.pg-band h2{font-size:32px;margin-bottom:22px}.pg-band.moss{background:var(--olive);color:#fff}.pg-band.moss h2{font-size:clamp(30px,4vw,46px)}.pg-band.moss p{max-width:620px;margin:16px auto 0;font-size:17px;opacity:.95}
.about-art{aspect-ratio:1;max-width:360px;width:100%;margin:auto;border-radius:50%;background:var(--moss);color:#f5f2ea;display:grid;place-content:center;text-align:center;outline:1px solid var(--moss);outline-offset:12px}.about-art span{font:500 130px/1 'Playfair Display',serif}.about-art small{letter-spacing:.24em;text-transform:uppercase;font-size:10px;opacity:.75}
.prose-lg p{font-size:18px;line-height:1.75;color:#43453d;margin:0 0 18px}.chips-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chips-row a{border:1px solid var(--moss);color:var(--moss);padding:8px 18px;border-radius:30px;text-decoration:none;font-size:13px;font-weight:500;transition:.2s}.chips-row a:hover{background:var(--moss);color:#fff}
.pg-section{padding-top:76px;padding-bottom:50px}.sec-head{text-align:center;margin-bottom:34px}.sec-head h2{font-size:36px;margin-top:8px}
.val-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.val-card{background:var(--paper);border-radius:16px;padding:26px 22px;transition:.2s}.val-card:hover{background:var(--moss);color:#fff;transform:translateY(-4px)}.val-card:hover .num{color:#fff;border-color:#fff}.val-card p{margin:18px 0 0;line-height:1.55}
@media(max-width:980px){.pg-layout{grid-template-columns:1fr}.pg-side{position:static;grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.val-grid{grid-template-columns:1fr 1fr}.pg-split{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.pg-hero{padding:60px 20px 56px}.pg-side{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.doc-card{padding:24px 20px}.val-grid{grid-template-columns:1fr}.doc-cta{padding:26px 22px}.about-art span{font-size:96px}}
