/* Legal content is scoped so every page keeps the same site navigation. */
.terms-hero{padding:65px 0 58px;background:var(--ink);color:var(--paper)}.terms-hero .eyebrow{color:var(--lime)}.terms-hero h1{font-size:clamp(2.7rem,5.8vw,5.5rem);line-height:1.15;letter-spacing:-.06em;margin:25px 0}.terms-hero p{max-width:780px;color:#c0c7b8;font-size:1.05rem;line-height:1.8}.terms-meta{display:flex;align-items:center;gap:15px;font-size:.875rem;letter-spacing:.06em;margin-top:28px;flex-wrap:wrap}.terms-meta .badge{border:1px solid var(--lime);color:var(--lime);padding:7px 12px;border-radius:30px}
.terms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c5ccbc;border-bottom:1px solid #c5ccbc}.terms-summary article{background:#e2e8d7;padding:28px 32px}.terms-summary strong{display:block;font-size:1.08rem;margin-bottom:10px}.terms-summary p{font-size:1rem;line-height:1.7;margin:0;color:#515b49}
.legal-page .layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:72px;padding-top:60px;padding-bottom:70px}.contents{position:sticky;top:28px;align-self:start;font-size:1rem}.contents h2{font-size:.875rem;letter-spacing:.12em;color:#5a694a;margin:0 0 18px}.contents a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid #c5ccbc;line-height:1.5}.contents a:hover{color:#526700}.print{margin-top:24px;background:transparent;border:1px solid #59664d;padding:12px 16px;font-weight:700;cursor:pointer}.print:hover{background:var(--ink);color:white}
.terms section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #c5ccbc;scroll-margin-top:25px}.terms h2{display:flex;align-items:baseline;gap:18px;font-size:1.48rem;line-height:1.4;margin:0 0 20px;letter-spacing:-.03em}.terms .num{color:#70834c;font-size:.875rem;letter-spacing:.08em;flex:none}.terms p,.terms li{font-size:1rem;line-height:1.95;margin:0 0 15px;overflow-wrap:anywhere}.terms ul{padding-left:22px;margin:0}.terms li{padding-left:3px}.terms strong{font-weight:800}.terms a{text-decoration:underline;text-underline-offset:4px}.callout{padding:23px 25px;background:#dce6c8;border-left:4px solid #697f37;margin:23px 0}.callout p:last-child{margin-bottom:0}.rule{background:var(--ink);color:var(--paper);border-color:var(--lime)}.rule strong{color:var(--lime)}.terms .terms-small{font-size:.875rem;color:#58634f}.endnote{padding:24px;border:1px solid #c5ccbc}.endnote h2{font-size:1.15rem;margin:0 0 12px}.endnote p{font-size:1rem;line-height:1.8;margin:0}
@media(max-width:1000px){.legal-page .layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.terms-summary article{padding:24px}}
@media(max-width:700px){.terms-hero{padding:40px 0}.terms-hero h1{font-size:2.75rem}.terms-summary{grid-template-columns:1fr}.terms-summary article{padding:21px 24px}.legal-page .layout{display:block;padding-top:32px}.contents{position:static;margin-bottom:42px}.contents-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contents a{font-size:.875rem}.terms h2{font-size:1.27rem;gap:13px}.callout{padding:20px}}
@media print{.legal-page main{background:white;color:#111}.contents,.foot{display:none}.wrap{width:100%}.terms-hero{padding:0 0 18px;background:white;color:#111}.terms-hero h1{font-size:26pt;margin:10px 0}.terms-hero p,.terms-hero .eyebrow{color:#333}.terms-meta .badge{color:#333;border-color:#333}.terms-summary{display:none}.legal-page .layout{display:block;padding:24px 0}.terms h2{break-after:avoid;font-size:14pt}.terms p,.terms li{font-size:10pt;line-height:1.65}.terms section{padding-bottom:16px;margin-bottom:16px}.callout,.rule{background:white;color:#111;border:1px solid #999}.rule strong{color:#111}.endnote{break-inside:avoid}}
