/* Scoped reading layout: the home page keeps its existing composition. */
.privacy-page{background:radial-gradient(ellipse at 85% 0,#28534555,transparent 42%),var(--bg-deep)}
.privacy-page .site-header{position:relative;background:#102a24;border-bottom:1px solid #f9df9f26}
.privacy-page .nav-wrap{height:86px;max-width:1240px}
.privacy-header-nav{display:flex;align-items:center;gap:26px;font-size:14px}
.privacy-header-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;text-decoration:none;color:var(--cream)}
.privacy-header-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.privacy-intro{max-width:1172px;margin:0 auto;padding:70px 34px 0}
.privacy-intro h1{margin:14px 0 12px;color:var(--cream);font:400 clamp(42px,5.3vw,72px)/1.06 var(--display);letter-spacing:-.8px;max-width:900px}
.privacy-intro h1 em{font-style:normal;color:var(--gold)}
.policy-lead{font-size:17px;line-height:1.7;max-width:760px;margin:0 0 20px;color:#dbdecd}
.policy-date{font-size:13px;color:#bac8b6;line-height:1.6}
.policy-date time{color:var(--cream);margin-left:6px;white-space:nowrap}
.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0 0}
.privacy-summary>div{display:flex;align-items:flex-start;gap:12px;padding:20px 18px;border:1px solid #f6c97a44;border-radius:13px;background:#1b39309c}
.summary-mark{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;border:1px solid #e5cb8e;color:#ffe5ab;font:400 17px var(--display)}
.privacy-summary p{margin:0;font-size:13px;line-height:1.6}
.privacy-summary strong{display:block;font-weight:600;color:var(--cream);font-size:15px;margin-bottom:3px}
.privacy-summary p>span{color:#c4ceb9}
.privacy-layout{max-width:1172px;margin:48px auto 75px;padding:0 34px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:58px;align-items:start}
.policy-contents{position:sticky;top:25px;font-size:13px}
.policy-contents nav{display:grid;gap:4px}
.policy-contents nav>p{font-size:11px;letter-spacing:1.8px;color:#acbda9;margin:0 0 10px}
.policy-contents nav>a{display:flex;gap:10px;padding:8px 0;color:#e0e4d0;text-decoration:none;line-height:1.5}
.policy-contents nav>a>span{color:#e4bd76;font-size:11px;min-width:20px;padding-top:2px}
.policy-contents nav>a:hover{color:var(--gold)}
.policy-email{display:block;margin-top:22px;border-top:1px solid #f6c97a33;padding-top:20px;color:#c1ceb9;text-decoration:none;line-height:1.7}
.policy-email>span{color:var(--cream);overflow-wrap:anywhere}
.policy-section{scroll-margin-top:25px;padding:0 0 31px;margin-bottom:30px;border-bottom:1px solid #f6c97a2d}
.policy-section h2{display:flex;gap:14px;align-items:baseline;font:400 29px/1.2 var(--display);color:var(--cream);margin:0 0 18px}
.policy-section h2>span{font:400 14px/1.5 var(--copy);color:#e7b56f;min-width:22px}
.policy-section p{font:400 15.5px/1.85 var(--copy);color:#d9dfcd;margin:0 0 15px}
.policy-section p:last-child{margin-bottom:0}
.policy-section strong{font-weight:600;color:#f6e5be}
.policy-section a,.policy-top{color:#f6d393;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-section a:hover,.policy-top:hover{color:#fff2cf}
.policy-section code{font-size:.9em;overflow-wrap:anywhere;background:#ffffff09;border-radius:4px;padding:2px 5px}
.privacy-contact{padding:22px;border:1px solid #f6c97a55;border-radius:14px;background:#203c32}
.privacy-contact .contact-label{font-size:11px;letter-spacing:1.7px;color:#c6d2bc;margin:0 0 9px}
.privacy-contact>a{font:400 clamp(18px,2vw,25px)/1.4 var(--display);overflow-wrap:anywhere}
.privacy-contact p:last-child{font-size:13px;margin-top:12px}
.policy-top{font-size:13px}
.privacy-footer{border-top:1px solid #f6c97a29;padding:32px max(24px,calc((100vw - 1104px)/2));background:#10261f}
.privacy-footer>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.privacy-footer>div>p{font-size:13px;color:#aebfa9}
.privacy-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;font-size:13px;color:#f3dfb7}
.privacy-copyright{font-size:12px;color:#9fb19c;margin:0}
@media(max-width:900px){.privacy-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.privacy-summary{gap:10px}.privacy-summary>div{padding:16px 13px}.privacy-summary strong{font-size:14px}.privacy-header-nav{gap:20px}}
@media(max-width:700px){.privacy-page .nav-wrap{height:76px;padding:0 22px;gap:16px}.privacy-page .wordmark{font-size:31px}.privacy-header-nav{font-size:12px;gap:16px}.privacy-header-nav a:first-child{font-size:0}.privacy-header-nav a:first-child span{font-size:20px}.privacy-intro{padding:40px 22px 0}.privacy-intro .section-kicker{font-size:10px;letter-spacing:1.8px}.privacy-intro h1{font-size:clamp(40px,9vw,56px);letter-spacing:-.5px}.policy-lead{font-size:15px}.privacy-summary{grid-template-columns:1fr;gap:9px;margin-top:26px}.privacy-summary>div{padding:13px 15px;align-items:center}.privacy-summary strong{margin:0;font-size:14px}.privacy-summary p>span{font-size:12px}.privacy-layout{display:block;margin-top:30px;padding:0 22px}.policy-contents{position:static;margin-bottom:35px;padding-bottom:23px;border-bottom:1px solid #f6c97a3b}.policy-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.policy-contents nav>p{grid-column:1/-1}.policy-contents nav>a{font-size:12px;gap:6px;padding:10px 0;min-height:44px}.policy-email{font-size:12px;margin-top:14px;padding-top:14px}.policy-email br{display:none}.policy-email>span{margin-left:7px}.policy-section h2{font-size:25px;gap:10px}.policy-section p{font-size:15px;line-height:1.8}.privacy-contact{padding:18px}.privacy-footer{padding:30px 22px}.privacy-footer>div{gap:6px 20px}.privacy-footer>div>p{font-size:12px}}
@media print{.privacy-page{background:white;color:black}.site-header,.policy-contents,.privacy-summary,.site-footer,.policy-top{display:none}.privacy-intro,.privacy-layout{padding:0;max-width:none;margin:0;display:block}.privacy-intro h1,.privacy-intro h1 em,.policy-section h2,.policy-section p,.policy-section strong,.policy-section a,.policy-date,.policy-date time,.policy-lead{color:black}.policy-section{break-inside:avoid;border-color:#ccc}.privacy-contact{background:white;border-color:#aaa}.privacy-intro h1{font-size:32px}.policy-section a:after{content:" (" attr(href) ")";font:10px sans-serif}}
