
/* Step 129: informational preview pages and links */
.site-policies{background:#eae5da;padding:82px 0}
.site-policies__title{font-size:clamp(35px,4vw,51px);margin:16px 0 33px}
.site-policies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.site-policies__card{min-width:0;background:#f9f7f1;border:1px solid #ded6c8;padding:30px 27px 27px;display:flex;flex-direction:column;align-items:flex-start}
.site-policies__number{font-size:10px;letter-spacing:.16em;color:#a27f54;font-weight:800}
.site-policies__card h3{font:500 27px/1.18 var(--serif);letter-spacing:-.025em;margin:22px 0 13px}
.site-policies__card p{flex:1;font-size:12px;line-height:1.8;margin:0 0 22px;color:#57584d;overflow-wrap:anywhere}
.site-policies__card>a{font-size:12px;font-weight:800;color:#34462c;border-bottom:1px solid #a7957c;padding-bottom:6px}
.site-policies__card>a span{padding-left:9px}
.site-policies__card .policy-inline-link{font-weight:650;text-decoration:underline;text-underline-offset:3px;color:#35412e}
.site-policies__fineprint{font-size:11px;line-height:1.85;max-width:880px;color:#686557;margin:21px 0 0}
.site-policies__fineprint a,.faq__items details p a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.site-policies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.site-policies{padding:63px 0}.site-policies__grid{grid-template-columns:1fr}.site-policies__card{padding:26px 24px}.site-policies__card h3{font-size:25px}}
/* Shared layout for standalone pages; deliberately separate from the builder. */
.info-page{background:#f8f6f1}
.info-page .header{height:auto;min-height:83px}
.info-page .header__inner{min-height:83px;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
.info-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px 22px;flex-wrap:wrap}
.info-nav a{font-size:12px;font-weight:800;color:#415038}
.info-nav a:hover,.info-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;color:#a17b4d}
.info-intro{background:#efe7d9;padding:70px 0 63px;border-bottom:1px solid #ded3c3}
.info-breadcrumb{font-size:11px;color:#6f6c60;margin:0 0 24px}
.info-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.info-intro h1{font-size:clamp(45px,5vw,70px);max-width:840px;margin:19px 0 17px;line-height:1.1}
.info-intro p{font-size:16px;line-height:1.7;color:#605f50;max-width:780px;margin:0}
.info-shell{display:grid;grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:68px;padding-top:65px;padding-bottom:86px}
.info-main{min-width:0}
.info-main section{scroll-margin-top:110px;margin:0 0 45px;padding-bottom:39px;border-bottom:1px solid #dfd8cc}
.info-main section:last-child{margin-bottom:0;border:0;padding-bottom:0}
.info-main h2{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:0 0 17px}
.info-main h3{font:600 21px/1.4 var(--serif);margin:25px 0 10px}
.info-main p,.info-main li{font-size:14px;line-height:1.85;color:#505449}
.info-main ul,.info-main ol{padding-left:23px;margin:12px 0 19px}
.info-main li+li{margin-top:8px}
.info-main a:not(.button){color:#34462e;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere}
.info-sidebar{position:sticky;top:110px;background:#f0ece3;border:1px solid #e3dacb;padding:26px 22px}
.info-sidebar h2{font:500 24px/1.2 var(--serif);margin:0 0 19px}
.info-sidebar nav{display:flex;flex-direction:column;gap:12px}
.info-sidebar nav a{font-size:12px;font-weight:650;color:#42503a}
.info-sidebar nav a:hover{text-decoration:underline}
.info-sidebar .side-note{margin:22px 0 0;padding-top:18px;border-top:1px solid #d3c9b9;font-size:11px;color:#746e61;line-height:1.7}
.info-page .footer{padding-top:45px}
.info-notice{background:#f1e5ce;border-left:3px solid #b58b5a;padding:17px 20px;margin:23px 0}
.info-notice p{margin:0;color:#4f493c}
.info-callout{border:1px solid #ddd3c3;background:#f4f0e8;padding:22px;margin:24px 0}
.info-callout p:last-child{margin:0}
.info-contact{background:#fffdf9;border:1px solid #e9e1d3;padding:22px;margin:16px 0;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.info-contact .value{font-size:19px;font-weight:750;color:#31402e;overflow-wrap:anywhere}
.info-contact .hint{color:#827666;font-size:12px}
.info-contact a{text-decoration:underline;text-underline-offset:4px}
.info-page .footer__bottom{line-height:1.8}
.info-page .footer__bottom a:hover{text-decoration:underline}
@media(max-width:960px){.info-shell{gap:28px;grid-template-columns:minmax(0,1fr) 214px}}
@media(max-width:720px){.info-page .header__inner{justify-content:center;padding:17px 0;gap:16px}.info-nav{justify-content:center;width:100%;gap:11px 16px}.info-nav a{font-size:11px}.info-intro{padding:44px 0 42px}.info-intro p{font-size:14px}.info-shell{grid-template-columns:1fr;padding-top:40px;padding-bottom:65px}.info-sidebar{position:static;grid-row:1;padding:19px 20px}.info-sidebar h2{font-size:22px;margin-bottom:11px}.info-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:9px 17px}.info-sidebar .side-note{display:none}.info-main section{margin-bottom:34px;padding-bottom:29px}.info-main p,.info-main li{font-size:13px}.info-contact .value{font-size:16px}.info-page .footer{padding-bottom:40px}}
