:root{--paper:#f4f2ee;--paper-2:#ecebe9;--ink:#0a0a0a;--muted:#706f6b;--accent:#69736d;--line:rgba(10,10,10,0.16);--sans:"Manrope",ui-sans-serif,system-ui,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,monospace}*,*::before,*::after{box-sizing:border-box}html{width:100%;min-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;background:var(--ink);scroll-behavior:smooth}body{width:100%;max-width:100%;margin:0;min-width:320px;min-height:100%;overflow-x:hidden;overflow-x:clip;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(to right,transparent calc(50% - 0.5px),rgba(10,10,10,0.07) 50%,transparent calc(50% + 0.5px)),radial-gradient(circle,rgba(10,10,10,0.13) 1.1px,transparent 1.2px);background-size:100% 100%,46px 46px;font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;z-index:30;top:0.75rem;left:0.75rem;padding:0.75rem 1rem;color:var(--paper);background:var(--ink);font:400 0.7rem/1 var(--mono);text-decoration:none;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;display:flex;min-height:6rem;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem clamp(1rem,3vw,3.5rem);border-bottom:1px solid var(--line);background:rgba(244,242,238,0.97)}.brand{display:block;width:clamp(15rem,27vw,27rem)}.brand img{width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:0.6rem}.site-nav a{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 1rem;border:1px solid var(--line);font:400 0.65rem/1 var(--mono);letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.site-nav .book{border-color:var(--ink);color:var(--paper);background:var(--ink)}main{width:min(96rem,100%);margin:0 auto;padding:0 clamp(1rem,3vw,3.5rem) 3rem}.eyebrow{display:flex;align-items:center;gap:0.8rem;margin:0;color:var(--muted);font:400 0.72rem/1.3 var(--mono);letter-spacing:0.11em;text-transform:uppercase}.eyebrow span{width:2.8rem;height:1px;background:currentColor}.meta-label,.policy-number{color:var(--muted);font:400 0.66rem/1.45 var(--mono);letter-spacing:0.1em;text-transform:uppercase}.policy-hero{display:grid;min-height:min(46rem,calc(100svh - 6rem));grid-template-columns:minmax(0,1.4fr) minmax(18rem,0.6fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vh,9rem) 0 clamp(4rem,8vh,7rem)}.policy-hero h1{margin:2.4rem 0 0;font-size:clamp(4.7rem,9.5vw,10.5rem);font-weight:300;letter-spacing:-0.08em;line-height:0.82}.policy-hero h1 em{color:var(--accent);font-style:normal}.policy-intro{max-width:28rem;padding-bottom:0.4rem}.policy-intro p{margin:1.5rem 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.22rem)}.policy-intro a{font:400 0.72rem/1.4 var(--mono);letter-spacing:0.05em;text-underline-offset:0.35rem;text-transform:uppercase}.platform-tags{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:1.5rem}.platform-tags span{padding:0.5rem 0.75rem;border:1px solid var(--line);font:400 0.62rem/1 var(--mono);letter-spacing:0.08em;text-transform:uppercase}.policy-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(244,242,238,0.86)}.policy-facts div{display:flex;min-height:11rem;flex-direction:column;justify-content:space-between;padding:clamp(1.35rem,2.5vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-facts b{font-size:clamp(1.55rem,2.7vw,2.9rem);font-weight:350;letter-spacing:-0.05em;line-height:1.05}.policy-facts a{text-decoration:none}.policy-facts--app b{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.1vw,2.25rem);line-height:1.14}.policy-toc{margin:1.5rem 0;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);background:rgba(244,242,238,0.9)}.policy-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.policy-toc li{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-toc li:nth-child(3n){border-right:0}.policy-toc a{display:flex;min-height:3.4rem;align-items:center;gap:0.75rem;padding:0.8rem;font-size:0.82rem;text-decoration:none}.policy-toc a span{color:var(--accent);font:400 0.6rem/1 var(--mono);letter-spacing:0.08em}.policy-notice{margin:1.5rem 0;padding:1.25rem clamp(1.25rem,2.5vw,2.5rem);border-left:3px solid var(--accent);color:var(--muted);background:rgba(105,115,109,0.1);font-size:clamp(0.92rem,1.1vw,1.05rem)}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line);background:rgba(244,242,238,0.78)}.policy-section{min-height:32rem;padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-section--lead{display:grid;min-height:30rem;grid-template-columns:minmax(12rem,0.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,7rem);grid-column:1 / -1}.policy-section h2{margin:clamp(3rem,6vw,6rem) 0 2rem;font-size:clamp(2.6rem,4.4vw,5rem);font-weight:300;letter-spacing:-0.065em;line-height:0.9}.policy-section--lead h2{margin-top:0;font-size:clamp(3.4rem,5.7vw,6.5rem)}.policy-section p{color:var(--muted)}.policy-section p,.policy-section li{max-width:48rem;font-size:clamp(0.95rem,1.12vw,1.08rem)}.policy-section strong,.policy-section b{color:var(--ink);font-weight:550}.policy-section h3{margin:2.6rem 0 1rem;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:450;letter-spacing:-0.035em}.policy-section--content>div{min-width:0}.policy-section ul{margin:0;padding:0;list-style:none}.policy-section li{position:relative;padding:0.95rem 0 0.95rem 1.5rem;border-top:1px solid var(--line);color:var(--muted)}.policy-section li::before{position:absolute;left:0;color:var(--accent);content:"↳";font-family:var(--mono)}.inline-link{display:inline-block;margin-top:1.5rem;padding-bottom:0.35rem;border-bottom:1px solid;font:400 0.68rem/1.4 var(--mono);letter-spacing:0.06em;text-decoration:none;text-transform:uppercase}.policy-table-wrap{max-width:100%;overflow-x:auto;margin:2rem 0;border:1px solid var(--line)}.policy-table-wrap table{width:100%;min-width:44rem;border-collapse:collapse;background:rgba(244,242,238,0.72)}.policy-table-wrap th,.policy-table-wrap td{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.policy-table-wrap th:last-child,.policy-table-wrap td:last-child{border-right:0}.policy-table-wrap tr:last-child td{border-bottom:0}.policy-table-wrap th{color:var(--muted);font:400 0.62rem/1.4 var(--mono);letter-spacing:0.09em;text-transform:uppercase}.policy-table-wrap td{color:var(--muted);font-size:0.92rem}.policy-contact{display:grid;grid-template-columns:1.4fr 0.6fr;gap:clamp(3rem,8vw,9rem);margin-top:1.5rem;padding:clamp(3rem,6vw,6rem);color:var(--paper);background:var(--ink)}.policy-contact h2{margin:1.5rem 0 0;font-size:clamp(3rem,5.6vw,6.2rem);font-weight:300;letter-spacing:-0.065em;line-height:0.9}.policy-contact p{margin:0 0 2rem;color:rgba(244,242,238,0.65)}.policy-contact .meta-label{color:rgba(244,242,238,0.68)}.policy-contact a{display:inline-block;padding-bottom:0.35rem;border-bottom:1px solid;font:400 0.75rem/1.4 var(--mono);letter-spacing:0.06em;text-decoration:none}.policy-contact address{margin-top:1.2rem;color:rgba(244,242,238,0.55);font-style:normal}.site-footer{display:grid;width:min(96rem,100%);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin:0 auto;padding:2.7rem clamp(1rem,3vw,3.5rem) 3.5rem;color:var(--muted);font:400 0.65rem/1.65 var(--mono);letter-spacing:0.04em;text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem}.site-footer a{text-underline-offset:0.3rem}.site-footer .footer-credit{display:flex;grid-column:1 / -1;justify-content:flex-end;align-items:center;gap:0.5rem;padding-top:0.9rem;border-top:1px solid rgba(15,15,15,0.12);color:rgba(15,15,15,0.54)}.site-footer .footer-credit a{color:var(--ink)}@media (max-width:760px){body{background-size:100% 100%,36px 36px}.site-header{min-height:5.35rem;padding:1.1rem 1rem}.brand{display:flex;width:min(60vw,19rem);min-height:44px;align-items:center}.site-nav a:not(.book){display:none}.site-nav a{min-height:44px;padding-inline:0.75rem;font-size:0.58rem}main{padding-inline:1rem}.policy-hero{display:block;min-height:auto;padding:5.5rem 0 4rem}.policy-hero h1{margin-top:2rem;font-size:clamp(3.8rem,18vw,5.8rem)}.policy-intro{margin-top:3.5rem}.policy-facts,.policy-grid{grid-template-columns:1fr}.policy-facts div{min-height:8.5rem}.policy-section,.policy-section--lead{display:block;min-height:auto;grid-column:auto;padding:2rem 1.25rem 3rem}.policy-number{display:block;margin-bottom:3rem}.policy-section h2,.policy-section--lead h2{margin:0 0 2rem;font-size:clamp(3rem,13vw,4.5rem)}.policy-toc{padding:1.25rem}.policy-toc ol{grid-template-columns:1fr}.policy-toc li,.policy-toc li:nth-child(3n){border-right:0}.policy-toc a{min-height:44px}.policy-table-wrap{margin-inline:-1.25rem;border-right:0;border-left:0}.policy-contact{display:block;padding:3rem 1.25rem}.policy-contact h2{font-size:clamp(3rem,13vw,4.5rem)}.policy-contact>div + div{margin-top:3rem}.site-footer{grid-template-columns:1fr;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.site-footer nav{justify-content:flex-start}.policy-intro a,.inline-link,.policy-contact a,a[href^="tel:"],.site-footer a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.skip-link{min-height:44px;align-items:center}.skip-link:focus{display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}