/* Approved clipboard artwork with live, independently scrollable policy paper. */
:is(body[data-page="privacy"],body[data-page="terms"]){background:#283e53;color:#252723}
:is(body[data-page="privacy"],body[data-page="terms"])>footer{display:none}
:is(body[data-page="privacy"],body[data-page="terms"]) header{position:absolute;z-index:5;top:calc(32px + 2.2vw);left:10.8%;width:84%;padding:0;margin:0;gap:20px;color:#fff3d3}
:is(body[data-page="privacy"],body[data-page="terms"]) header .brand{position:relative;width:auto;padding-left:5.274vw;margin-left:-5.274vw}
:is(body[data-page="privacy"],body[data-page="terms"]) header .clean-brand{display:none}
:is(body[data-page="privacy"],body[data-page="terms"]) header .brand .world-option03{display:block!important;position:absolute;width:4.424vw;height:auto;left:0;top:50%;transform:translateY(-50%);pointer-events:none}
:is(body[data-page="privacy"],body[data-page="terms"]) header .world-brand{display:block;width:23vw;height:auto}
:is(body[data-page="privacy"],body[data-page="terms"]) header .world-brand image{filter:url(#world-cream-key)}
:is(body[data-page="privacy"],body[data-page="terms"]) header nav{gap:24px;margin:0;color:inherit}
:is(body[data-page="privacy"],body[data-page="terms"]) header nav a{font-size:clamp(10px,1.05vw,16px);font-weight:400;text-transform:uppercase;letter-spacing:1px;min-height:32px;white-space:nowrap}
:is(body[data-page="privacy"],body[data-page="terms"]) header nav a:first-child{display:none}
:is(body[data-page="privacy"],body[data-page="terms"]) header nav a+a:before{content:'';display:inline-block;margin-right:24px;width:1px;height:12px;background:currentColor;vertical-align:middle;opacity:.7}
:is(body[data-page="privacy"],body[data-page="terms"]) header nav a:nth-child(2):before{display:none}
:is(body[data-page="privacy"],body[data-page="terms"]) header :focus-visible{outline:3px solid #fff3d3;box-shadow:0 0 0 6px #283e53}
.clipboard-page{position:relative;width:100%;overflow:hidden;container-type:inline-size;background:#283e53;font-family:'Backstage Sans',Arial,sans-serif}
.clipboard-stage{position:relative;width:100%;aspect-ratio:2/3}
.clipboard-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.policy-paper{position:absolute;left:18.95%;top:38.37%;width:61.7%;height:38.9%;padding:0 .65% 1.5%;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#476b7e #f4dfba;scroll-padding-top:100px;color:#252723;line-height:1.5;font-size:clamp(16px,1.75cqw,24px)}
.policy-paper:focus-visible{outline:2px solid #345365;outline-offset:4px}
.policy-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 2.3%;background:#f8e8c9;border:1px solid #345365;border-radius:clamp(10px,1.6cqw,22px);font-family:'Amatic SC','Backstage Condensed',sans-serif;isolation:isolate}
.policy-tabs a{position:relative;display:flex;align-items:center;justify-content:center;padding:7px 8px;min-height:48px;font-size:clamp(21px,3cqw,44px);font-weight:700;line-height:1.12;letter-spacing:.3px;text-align:center;text-decoration:none;border-radius:inherit;color:#252723}
.policy-tabs a[aria-current="page"]{background:#A8D5EB;box-shadow:0 0 0 1px #345365}
.policy-tabs a[aria-current="page"]:after{content:'';position:absolute;bottom:-8px;left:calc(50% - 8px);width:15px;height:15px;transform:rotate(45deg);background:#A8D5EB;border-right:1px solid #345365;border-bottom:1px solid #345365;z-index:-1}
.clipboard-page .policy-paper h1{font-family:'Amatic SC','Backstage Condensed',sans-serif;font-size:clamp(48px,9cqw,138px);font-weight:700;line-height:1.03;letter-spacing:0;text-align:center;text-transform:uppercase;margin:3% 0 1.7%;overflow-wrap:normal}
.policy-intro p{margin:0 0 12px}
.policy-reading-cue{font-size:clamp(12px,1.15cqw,16px);color:#405965;text-align:right;margin:5px 0 12px}
.policy-detail{border:0;border-top:1.5px solid #345365;border-radius:0;padding:0;margin:0;background:transparent}
.policy-detail:last-child{border-bottom:1.5px solid #345365}
.policy-detail summary{display:flex;align-items:center;gap:clamp(10px,1.5cqw,22px);list-style:none;padding:clamp(12px,1.6cqw,23px) 2%;cursor:pointer;min-height:50px}
.policy-detail summary::-webkit-details-marker{display:none}
.policy-number{font-family:'Amatic SC',sans-serif;font-size:clamp(24px,3.7cqw,50px);font-style:italic;line-height:1}
.policy-detail h2{font-family:'Backstage Condensed',Arial,sans-serif;font-size:clamp(22px,2.9cqw,42px);font-weight:600;line-height:1.12;letter-spacing:0;text-transform:uppercase;flex:1;overflow-wrap:anywhere}
.policy-toggle{flex:0 0 16px;width:16px;height:16px;position:relative}
.policy-toggle:before,.policy-toggle:after{content:'';position:absolute;left:0;top:7px;width:16px;height:2px;background:currentColor}
.policy-toggle:after{transform:rotate(90deg)}
.policy-detail[open] .policy-toggle:after{display:none}
.policy-answer{padding:0 4% 18px 10%;overflow-wrap:anywhere}
.policy-answer p{margin:0 0 15px;font-size:inherit;line-height:inherit}.policy-answer p:last-child{margin-bottom:0}
.policy-answer ul{margin:0;padding-left:1.2em}.policy-answer li{margin:4px 0}
.policy-answer a{color:#244d65;text-decoration:underline;text-underline-offset:3px}
.policy-copyright{position:absolute;bottom:1.05%;left:0;width:100%;text-align:center;color:#fff3d3;font-size:clamp(11px,1.15cqw,16px);letter-spacing:1.1px;margin:0;text-transform:uppercase}
.policy-footnotes{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;max-width:1400px;margin:22px auto 0;font-size:13px;line-height:1.45;letter-spacing:.15px;color:#2B2B2B}
.policy-footnotes a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:3px}
.policy-footnotes a:focus-visible{outline:2px solid #2B2B2B;outline-offset:4px}
@media(hover:hover){.policy-tabs a:hover{background:#bcd8df}.policy-detail summary:hover{background:#3453650a}.policy-footnotes a:hover{text-decoration-thickness:2px}}
@media(max-width:640px){
 :is(body[data-page="privacy"],body[data-page="terms"]) header{top:62px;left:6%;width:88%;display:block;text-align:center;padding:0}
 :is(body[data-page="privacy"],body[data-page="terms"]) header .brand{display:flex;width:fit-content;gap:8px;align-items:center;justify-content:center;margin:0 auto 16px;padding:0}
 :is(body[data-page="privacy"],body[data-page="terms"]) header .brand .world-option03{position:static;width:42.56px;height:auto;transform:none}
 :is(body[data-page="privacy"],body[data-page="terms"]) header .world-brand{width:220px;flex:none}
 :is(body[data-page="privacy"],body[data-page="terms"]) header nav{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap}
 :is(body[data-page="privacy"],body[data-page="terms"]) header nav a{font-size:10px;letter-spacing:.4px;min-height:44px;white-space:nowrap}
 :is(body[data-page="privacy"],body[data-page="terms"]) header nav a+a:before{margin-right:14px}
 .clipboard-stage{min-width:480px;left:50%;transform:translateX(-50%);margin-top:110px}
 .policy-paper{scroll-padding-top:62px;padding-bottom:15px;font-size:16px;line-height:1.5}
 .clipboard-page .policy-paper h1{font-size:44px;margin:12px 0 8px}
 .policy-tabs a{font-size:21px;padding:7px 5px;min-height:48px}
 .policy-detail h2{font-size:24px}.policy-detail summary{padding:12px 3px}
 .policy-reading-cue{font-size:12px;line-height:1.3;margin:5px 0 8px}
 .policy-answer{padding:0 6px 17px 10px}
 .policy-footnotes{font-size:13px;gap:8px;margin-top:18px}
 .policy-footnotes a{min-height:40px}
}
@media(max-width:350px){:is(body[data-page="privacy"],body[data-page="terms"]) header nav{gap:10px}:is(body[data-page="privacy"],body[data-page="terms"]) header nav a{font-size:9px}:is(body[data-page="privacy"],body[data-page="terms"]) header nav a+a:before{margin-right:10px}}
