/* Extend approved A direction to supporting pages without changing legal content. */
body:is([data-page=privacy],[data-page=contact],[data-page=not-found]){--canvas:#fff;--paper:#fff;--ink:#28211c;--muted:#73675d;--line:#e7dfd6;--rust:#795237;background:white;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif}
.page-wordmark{font-size:28px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:#28211c}.page-wordmark span{color:#a77d55}
body:is([data-page=privacy],[data-page=contact],[data-page=not-found]) .site-header{background:white}
body:is([data-page=privacy],[data-page=contact],[data-page=not-found]) :is(h1,h2,h3,.footer-brand){font-family:inherit}
body:is([data-page=privacy],[data-page=contact],[data-page=not-found]) :is(a,button):focus-visible{outline:3px solid #a78260;outline-offset:4px}
body[data-page=privacy] .legal-hero h1{font-weight:700}
body[data-page=privacy] .privacy-toc{background:#faf8f4;border-color:#e7dfd6}
body[data-page=contact] .shell,body[data-page=not-found] .shell{width:min(1000px,calc(100% - 64px))}
body[data-page=contact] .page-hero{padding:64px 0 38px;background:#fff}
body[data-page=contact] h1{font-size:40px;line-height:1.4;letter-spacing:-.035em}
body[data-page=contact] .lede{font-size:16px;line-height:1.85;max-width:650px}
body[data-page=contact] .section{padding:10px 0 64px}
body[data-page=contact] .contact-row{padding:32px 0;gap:25px;grid-template-columns:35px 1fr}
body[data-page=contact] .contact-row h2{font-size:25px;line-height:1.4;margin-bottom:12px}
body[data-page=contact] .contact-email{font-size:clamp(18px,3vw,26px);color:#795237;overflow-wrap:anywhere;letter-spacing:-.015em}
body[data-page=contact] .contact-row p,body[data-page=contact] .contact-row li{font-size:15px;line-height:1.9}
body[data-page=not-found] main{min-height:65vh;display:flex;align-items:center}
body[data-page=not-found] .page-hero{width:100%;padding:60px 0;text-align:center;background:white}
body[data-page=not-found] h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;max-width:none;margin:14px 0}
body[data-page=not-found] .lede{font-size:16px;margin:0 auto 28px;line-height:1.8}
body[data-page=not-found] .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:18px;background:#795237;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-size:14px;text-decoration:none}
@media(max-width:600px){.page-wordmark{font-size:25px}body:is([data-page=contact],[data-page=not-found]) .shell{width:calc(100% - 40px)}body[data-page=contact] .page-hero{padding-top:34px}body[data-page=contact] h1{font-size:30px}body[data-page=contact] .contact-row{gap:12px;grid-template-columns:25px 1fr}body[data-page=contact] .contact-row h2{font-size:22px}body:is([data-page=privacy],[data-page=contact]) .site-header__inner{flex-wrap:wrap;gap:15px}body:is([data-page=privacy],[data-page=contact]) .header-actions{flex-wrap:wrap;gap:12px}}
body[data-page=privacy] .privacy-toc a,body[data-page=privacy] .privacy-toc .privacy-toc__group{color:#795237}
body[data-page=contact] .contact-email{font-family:inherit}
body:is([data-page=privacy],[data-page=contact],[data-page=not-found],[data-page=terms]) .site-footer{background:white;color:#73675d;border-top:1px solid #e7dfd6;padding-block:32px}
body:is([data-page=privacy],[data-page=contact],[data-page=not-found],[data-page=terms]) .site-footer a,body:is([data-page=privacy],[data-page=contact],[data-page=not-found],[data-page=terms]) .site-footer p{color:#73675d}

body[data-page=privacy] .legal-document a{color:#795237}
body[data-page=contact] .feedback-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#795237;color:#fff;border-radius:8px;text-decoration:none;font-size:15px;line-height:1.5;margin:8px 0 6px;max-width:100%;word-break:keep-all}body[data-page=contact] .contact-row .feedback-note{font-size:13px;color:#73675d;line-height:1.8;margin-top:12px;max-width:620px}
