.policies-page{padding-top:27px;padding-bottom:105px}
.policy-breadcrumb{display:flex;gap:11px;color:#988b7a;font-size:11px;margin-bottom:56px}
.policy-breadcrumb a:hover{color:var(--gold)}
.policy-intro{border-bottom:1px solid var(--line);padding-bottom:50px;margin-bottom:45px}
.policy-intro h1{font:400 clamp(46px,5.3vw,76px)/1.12 var(--serif);letter-spacing:-.06em;margin:14px 0 16px}
.policy-intro p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:72px;min-height:480px}
.policy-nav{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}
.policy-nav a{display:flex;justify-content:space-between;gap:15px;padding:19px 5px;border-bottom:1px solid var(--line);font-size:13px;color:#796a58;transition:padding .2s,color .2s}
.policy-nav a span{font:italic 17px var(--serif);color:#b6a38c}
.policy-nav a:hover,.policy-nav a.active{color:#aa7130;padding-left:13px}
.policy-content{max-width:770px}
.policy-content .section-kicker{display:block;margin:5px 0 13px}
.policy-content h2{font:400 46px var(--serif);letter-spacing:-.05em;margin:0 0 18px}
.policy-lead{font-size:14px;color:#756758;line-height:1.95;margin:0 0 34px}
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:32px}
.policy-card{padding:25px;background:#fffdf8;border:1px solid #e7daca;min-height:165px}
.policy-card small{color:#b78243;font:italic 22px var(--serif)}
.policy-card h3{font:400 23px var(--serif);margin:11px 0}
.policy-card p{font-size:12px;line-height:1.8;color:#817363;margin:0}
.policy-callout{background:#ece1cf;padding:23px 26px;border-left:3px solid #b77d36;margin:25px 0;font-size:12px;line-height:1.9;color:#645545}
.policy-content details{border-bottom:1px solid #d9ccb9;padding:19px 0}
.policy-content details:first-of-type{border-top:1px solid #d9ccb9}
.policy-content summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:20px}
.policy-content summary::-webkit-details-marker{display:none}
.policy-content summary:after{content:'+';font:24px var(--serif);line-height:.65;color:#a77840}
.policy-content details[open] summary:after{content:'−'}
.policy-content details p{font-size:12px;color:#827364;line-height:1.9;max-width:650px;margin:15px 25px 5px 0}
.policy-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.policy-links .button{min-height:44px;font-size:11px}
.policy-help{margin-top:85px;padding:45px 48px;background:#e9dcc6;display:flex;justify-content:space-between;gap:35px;align-items:center}
.policy-help h2{font:400 34px var(--serif);letter-spacing:-.05em;margin:10px 0}
.policy-help p{font-size:12px;color:#796956;line-height:1.8;margin:0}
.policy-help>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:30px}.policy-nav{flex-direction:row;overflow:auto;border-top:0;gap:17px}.policy-nav a{flex:0 0 auto;gap:8px;border-bottom:2px solid transparent;padding:12px 0}.policy-nav a.active{border-color:#b77d36;padding-left:0}.policy-nav a span{display:none}.policy-help{margin-top:60px;padding:35px}}
@media(max-width:600px){.policies-page{padding-top:21px;padding-bottom:75px}.policy-breadcrumb{margin-bottom:35px}.policy-intro{padding-bottom:33px;margin-bottom:20px}.policy-intro h1{font-size:50px}.policy-content h2{font-size:39px}.policy-grid{grid-template-columns:1fr;gap:9px}.policy-card{min-height:0;padding:20px}.policy-help{display:block;padding:30px 22px}.policy-help>div:last-child{margin-top:25px}.policy-help .button{width:100%}}
