:root{--page-max:1240px;--content-max:800px;--gut:32px}.policy-body{--bg:#e9ece2;--soft:#f4f6f0;--card:#fcfdfb;--ink:#171915;--body-c:#44483d;--mute:#6a6e63;--line:#d8dbcf;--green:#2f3d2c;--green-d:#232e22;--green-soft:#5c6b4f;--danger:#d94f4f;--display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--heading:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--body:var(--font-plus-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--r-3:3px;--r-pill:999px;--sh1:0 1px 2px #17191512;--sh2:0 8px 24px #1719151a;--sh3:0 14px 40px #17191524;--text-base:17px;color:var(--body-c);font-family:var(--body);background:#fff}.policy-body img{max-width:100%;display:block}.policy-body a{color:inherit;text-decoration:none}.policy-brand{top:clamp(24px,4vw,40px);left:var(--gut);z-index:20;font-family:var(--body);letter-spacing:.01em;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:color .18s;position:absolute}.policy-brand:hover{color:var(--green-soft)}.policy-brand:focus-visible{outline:2px solid var(--green-soft);outline-offset:4px;border-radius:2px}.policy-hero{background:var(--bg);border-bottom:1px solid var(--line)}.policy-hero .hero-inner{max-width:var(--content-max);padding:clamp(88px, 10vw, 140px) var(--gut) clamp(56px, 7vw, 88px);text-align:center;margin:0 auto}.policy-hero .hero-h1{font-family:var(--display);color:var(--ink);margin:0 0 var(--s5,20px);font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1.04}.policy-hero .hero-sub{font-family:var(--body);color:var(--body-c);max-width:54ch;margin:0 auto;font-size:18px;font-weight:500;line-height:1.6}.policy-intro{border-bottom:1px solid var(--line)}.intro-inner{max-width:var(--content-max);padding:clamp(56px, 7vw, 96px) var(--gut);margin:0 auto}.intro-inner p{font-family:var(--heading);color:var(--ink);margin:0 0 var(--s5,20px);font-size:clamp(19px,2.2vw,23px);font-weight:600;line-height:1.55}.intro-inner p:last-child{margin-bottom:0}.policy-main{max-width:var(--content-max);padding:clamp(56px, 7vw, 96px) var(--gut) clamp(48px, 6vw, 80px);margin:0 auto}.pol{border-bottom:1px solid var(--line);padding:clamp(40px,5vw,64px) 0}.pol:first-child{padding-top:clamp(32px,4vw,48px)}.pol-h{font-family:var(--heading);color:var(--ink);margin:0 0 var(--s6,24px);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:400;line-height:1.08}.pol p{font-family:var(--body);color:var(--body-c);margin:0 0 var(--s4,16px);max-width:68ch;font-size:15px;font-weight:400;line-height:1.6}.pol p:last-child{margin-bottom:0}.pol-callout{font-family:var(--heading);color:var(--green-soft);padding-top:var(--s5,20px);border-top:1px solid var(--line);font-size:clamp(19px,2vw,22px);font-style:italic;font-weight:500;margin:var(--s5,20px) 0 0!important;max-width:56ch!important}.pol-tiers{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(20px,3vw,32px) 0;display:grid;overflow:hidden}.pol-tier{background:var(--soft);padding:clamp(18px,2.5vw,26px)}.pol-tier-label{font-family:var(--body);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--s5,20px);padding-bottom:var(--s4,16px);border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.pol-tier-list{gap:var(--s5,20px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pol-tier-list li{font-family:var(--body);color:var(--body-c);font-size:15px;font-weight:400;line-height:1.5}.pol-tier-list li strong{font-family:var(--heading);color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.policy-faq{border-top:1px solid var(--line)}.faq-inner{max-width:var(--content-max);padding:clamp(56px, 7vw, 96px) var(--gut);margin:0 auto}.faq-h{font-family:var(--heading);color:var(--ink);margin:0 0 var(--s10,40px);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600}.faq-list{border-top:1px solid var(--line)}.policy-body .art{border-bottom:1px solid var(--line)}.policy-body .art summary{justify-content:space-between;align-items:center;gap:var(--s6,24px);padding:var(--s6,24px) 0;cursor:pointer;font-family:var(--heading);color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:600;list-style:none;display:flex}.policy-body .art summary::-webkit-details-marker{display:none}.policy-body .art-mark{flex:none;width:18px;height:18px;position:relative}.policy-body .art-mark:before,.policy-body .art-mark:after{content:"";background:var(--green-soft);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.policy-body .art-mark:before{width:14px;height:1.5px}.policy-body .art-mark:after{width:1.5px;height:14px;transition:transform .2s}.policy-body .art[open] .art-mark:after{transform:translate(-50%,-50%)scaleY(0)}.policy-body .art-body{padding:0 0 var(--s6,24px);max-width:66ch}.policy-body .art-body p{font-family:var(--body);color:var(--body-c);margin:0;font-size:15px;font-weight:400;line-height:1.6}.policy-close{border-top:1px solid var(--line);padding:clamp(72px, 10vw, 128px) var(--gut);place-items:center;display:grid}.policy-close-logo{opacity:.9;width:auto;height:64px;display:block}.policy-brand:focus-visible,.policy-body .art summary:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:680px){.pol-tiers{grid-template-columns:1fr}}@media (max-width:640px){:root{--gut:20px}.policy-hero .hero-inner{padding-top:clamp(96px,24vw,120px)}}
