.terms-page{max-width:1210px;margin:0 auto;padding:125px max(4vw,24px) 85px;color:#293320}
.terms-page-heading{max-width:850px;margin-bottom:48px}
.terms-page-heading>.breadcrumb{display:inline-block;margin-bottom:32px;font-size:12px;color:#727a67}
.terms-page .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.8px;color:#6c765f;margin:0 0 20px}
.terms-page h1{font-size:clamp(41px,5vw,65px);font-weight:500;line-height:1.1;letter-spacing:-2.1px;margin:0 0 22px}
.terms-updated{font-size:12px;color:#77816b;line-height:1.7;margin:0 0 25px}
.terms-download{display:inline-flex;align-items:center;gap:25px;border:1px solid #3c503830;border-radius:999px;padding:13px 19px;font-size:12px;line-height:1.5;background:#f8f7ef}
.terms-download:hover{background:#e9eddf}
.terms-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}
.terms-toc{position:sticky;top:105px;max-height:calc(100svh - 145px);overflow-y:auto;padding:22px;background:#e9ecdf;border-radius:20px;scrollbar-width:thin;scrollbar-color:#77866a60 transparent}
.terms-toc>p{margin:0 0 17px;font-size:12px;font-weight:500}
.terms-toc nav,.terms-mobile-contents nav{display:grid;gap:12px}
.terms-toc a,.terms-mobile-contents a{font-size:11px;line-height:1.7;color:#626f55}
.terms-toc a:hover,.terms-mobile-contents a:hover{text-decoration:underline;text-underline-offset:4px}
.terms-document{min-width:0}
.terms-document>section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #29332020;scroll-margin-top:105px}
.terms-document h2{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.6px;margin:0 0 18px}
.terms-document p,.terms-document li{font-size:14px;line-height:1.9;color:#5e6a53;margin:0 0 18px}
.terms-document section p:last-child{margin-bottom:0}
.terms-document ul{padding-left:22px;margin:0 0 20px}
.terms-document li{padding-left:3px;margin-bottom:7px}
.terms-document a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.terms-closing{padding-top:5px}
.terms-publication-note{padding:21px 24px;border-radius:17px;background:#e9ecdf;font-size:12px!important;line-height:1.8!important;margin-top:25px!important}
.terms-mobile-contents{display:none}
.terms-page a:focus-visible,.terms-page summary:focus-visible{outline:2px solid #8c7848;outline-offset:5px}
@media(max-width:900px){.terms-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.terms-toc{padding:19px}}
@media(max-width:760px){.terms-page{padding:100px 23px 50px}.terms-page-heading{margin-bottom:30px}.terms-page h1{font-size:42px;letter-spacing:-1.5px}.terms-layout{display:block}.terms-toc{display:none}.terms-mobile-contents{display:block;margin:28px 0 36px;border:1px solid #29332020;border-radius:17px;background:#eef0e6;overflow:hidden}.terms-mobile-contents summary{padding:18px;font-size:13px;cursor:pointer}.terms-mobile-contents nav{padding:0 18px 22px;gap:11px}.terms-document h2{font-size:23px}.terms-document p,.terms-document li{font-size:13px;line-height:1.9}.terms-document>section{scroll-margin-top:90px;padding-bottom:24px;margin-bottom:26px}.terms-publication-note{padding:18px}}
@media print{.header,footer,.terms-toc,.terms-mobile-contents,.terms-download,.terms-page-heading>.breadcrumb,.skip{display:none!important}.terms-page{max-width:none;padding:0}.terms-layout{display:block}.terms-document>section{break-inside:avoid}.terms-document p,.terms-document li{font-size:10pt;line-height:1.55}.terms-page h1{font-size:28pt}.terms-document h2{font-size:15pt}.terms-publication-note{background:none}}
