.policy-page{max-width:1000px;margin:35px auto 70px;padding:0 22px}.policy-page header{margin-top:35px}.policy-page h1{font:500 clamp(40px,6vw,67px)/1.12 var(--serif,Georgia,serif);color:#510b20;margin:18px 0}.policy-deck{font:24px/1.5 var(--serif,Georgia,serif);max-width:780px}.policy-version{font:12px/1.5 var(--sans,sans-serif);color:#655746}.policy-scroll{display:flex;align-items:center;gap:12px;color:#9a773b;margin:30px 0}.policy-scroll span{flex:1;border-top:1px solid currentColor;border-bottom:1px solid currentColor;height:5px}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:15px 0;border-bottom:1px solid #c6ae80}.policy-nav a{font-size:13px;color:#510b20;text-underline-offset:4px}.policy-body{font-size:17px;line-height:1.75}.policy-body h2{font:500 32px/1.25 var(--serif,Georgia,serif);margin:34px 0 15px}.policy-body details{border-bottom:1px solid #c6ae80;padding:18px 0}.policy-body summary{font:500 23px/1.4 var(--serif,Georgia,serif);cursor:pointer;color:#510b20}.policy-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}.policy-body th,.policy-body td{border:1px solid #c6ae80;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.policy-body th{background:#efe7d7}.policy-page button,.policy-page .button{background:#510b20;color:#fff;border:1px solid #a8894c;padding:12px 18px;font:14px/1.5 var(--sans,sans-serif);min-height:44px;cursor:pointer}.policy-page button:disabled{opacity:.6}.policy-page a{color:#510b20}.policy-page .button{color:#fff;display:inline-block}.policy-page :focus-visible,.privacy-choice-banner :focus-visible{outline:3px solid #9b7836;outline-offset:4px}.policy-request,.policy-preferences{max-width:780px;margin:25px 0}.policy-request>label,.policy-preferences label{display:block;margin:18px 0;font-size:15px;font-weight:600}.policy-request input:not([type=checkbox]),.policy-request textarea,.policy-request select{display:block;box-sizing:border-box;width:100%;font:16px/1.5 var(--sans,sans-serif);padding:12px;border:1px solid #a99165;background:#fffdf8;margin-top:8px}.policy-preferences fieldset{border:1px solid #a99165;padding:20px}.policy-preferences legend{font-weight:600;padding:0 10px}.policy-preferences input,.policy-check input{width:18px;height:18px;margin-right:8px;vertical-align:middle}.policy-actions{display:flex;flex-wrap:wrap;gap:15px}.privacy-signal{padding:16px;background:#f0e8d8;border-left:3px solid #a8894c}.policy-request-help{font-size:14px}.policy-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.privacy-choice-banner{position:relative;max-width:1250px;margin:20px auto;box-sizing:border-box;padding:22px;background:#efe7d7;border:1px solid #a8894c;color:#382c22;display:flex;gap:25px;align-items:center}.privacy-choice-banner strong{font:500 25px var(--serif,Georgia,serif)}.privacy-choice-banner p{font-size:14px;line-height:1.6;max-width:850px}.privacy-banner-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;flex-shrink:0}.privacy-choice-banner button{min-height:44px;border:1px solid #510b20;background:transparent;color:#510b20;padding:10px;cursor:pointer}.privacy-choice-banner a{color:#510b20}.privacy-media-block{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:22px;background:#4c0c20;color:#fff3d7;text-align:center;position:relative;z-index:5;width:100%;height:100%;font-size:14px}.privacy-media-block strong{font:500 23px/1.2 Georgia,serif}.privacy-media-block p{font-size:13px!important;line-height:1.5}.privacy-media-block a{color:#ffe3a1!important;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.privacy-media-block .eyebrow{color:#e3c68e!important}.mv-player:has(.privacy-media-block){aspect-ratio:auto;min-height:240px}.mv-moving-card:has(.privacy-media-block){aspect-ratio:auto;min-height:270px}.mv-moving-card:has(.privacy-media-block) .mv-burgundy-wash{display:none}.interview-stage:has(.privacy-media-block) .interview-player{position:relative}.policy-contact{font-size:15px}@media(max-width:800px){.privacy-choice-banner{flex-direction:column;align-items:stretch;margin:15px}.privacy-banner-actions{flex-shrink:1}.policy-page{padding:0 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.privacy-choice-banner,.policy-nav,.policy-actions,.policy-request,.policy-preferences{display:none}}