/* Palette drawn from the Quiet Protector print cover: navy, teal, white, amber. */
:root{--navy:#0b2332;--deep:#071923;--teal:#245869;--paper:#f0f2f1;--muted:#bbccd0;--amber:#f2a044;--line:#36505d}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:var(--navy);color:var(--paper)}main{max-width:680px;margin:0 auto;padding:56px 24px}h1{font-size:2rem;line-height:1.2;color:var(--paper)}h2{font-size:1.3rem;margin-top:32px;color:var(--amber)}p,li{font-size:1.05rem;line-height:1.7}a{color:var(--amber)}a:focus-visible,button:focus-visible{outline:3px solid var(--paper);outline-offset:5px}.home{text-align:center}.price{font-size:1.6rem}.price span{font-size:.9rem;color:var(--muted)}.btn,button{display:inline-block;padding:16px 36px;background:var(--amber);color:var(--deep);text-decoration:none;border:0;border-radius:4px;font-size:1.1rem;font-family:inherit;font-weight:bold;cursor:pointer}.btn:hover,button:hover{background:#ffb55f}small,.updated{color:var(--muted)}.site-footer{max-width:1040px;margin:0 auto;padding:28px 24px 40px;border-top:1px solid var(--line);text-align:center;color:var(--muted)}.site-footer p,.site-footer nav{font-size:.9rem;line-height:1.8}.site-footer a{color:var(--paper);overflow-wrap:anywhere}.site-footer nav a{display:inline-block;padding:4px 2px}.home-link{font-size:.95rem}.updated{font-size:.9rem}.vsl-shell{max-width:1040px;padding-top:32px}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.22em;color:var(--amber);margin:0 0 16px}.vsl-shell h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:normal;margin:0 0 28px}.video-slot{aspect-ratio:16/9;background:var(--deep);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 20px 60px #0003}.video-placeholder p{margin:20px 0 5px;font-size:1.2rem}.video-placeholder>span:last-child{font-family:Arial,sans-serif;font-size:.85rem;color:var(--muted)}.play-symbol{display:grid;place-items:center;width:76px;height:76px;margin:auto;border-radius:50%;background:var(--amber);color:var(--deep);font-size:30px;padding-left:5px}.book-offer{max-width:650px;margin:42px auto 0}.book-offer h2{font-size:1.8rem;color:var(--paper)}.shipping-note{color:var(--muted);margin-top:-12px;font-size:.95rem}.guarantee{font-size:.85rem;color:var(--muted);margin-top:20px}@media(max-width:480px){main{padding:36px 20px}.vsl-shell{padding:24px 16px}.vsl-shell h1{margin-bottom:22px}.play-symbol{width:52px;height:52px;font-size:22px}.video-placeholder p{margin:12px 0 3px;font-size:1rem}.video-placeholder>span:last-child{font-size:.7rem}.site-footer{padding:24px 16px}.book-offer{margin-top:30px}}

/* Fluid player: edge-to-edge on small screens, viewport-scaled on desktop. */
.vsl-shell{max-width:none;padding:28px 0 48px}.vsl-shell>.eyebrow,.vsl-shell>h1{padding-left:20px;padding-right:20px}.video-slot{position:relative;width:100%;max-width:1600px;margin:0 auto;aspect-ratio:16/9;overflow:hidden}.video-slot iframe,.video-slot video{display:block;width:100%;height:100%;border:0;object-fit:contain}.book-offer{padding:0 24px}.fullscreen-toggle{position:absolute;right:12px;bottom:12px;padding:9px 13px;margin:0;font:600 .8rem Arial,sans-serif;background:#f2a044;color:#071923;z-index:2}.video-slot:fullscreen,.video-slot.is-expanded{width:100%;height:100%;max-width:none;aspect-ratio:auto;background:#071923}.video-slot.is-expanded{position:fixed;inset:0;z-index:1000;height:100dvh}.video-slot:fullscreen .video-placeholder,.video-slot.is-expanded .video-placeholder{align-self:center}body.video-expanded{overflow:hidden}@media(max-width:480px){.vsl-shell{padding:24px 0 36px}.video-slot{border-left:0;border-right:0}.fullscreen-toggle{right:8px;bottom:8px;font-size:.7rem;padding:7px 9px}.book-offer{padding:0 20px}}

/* Keep the outer fullscreen control clear of Stream playback controls. */
.video-slot .fullscreen-toggle{top:12px;bottom:auto}

.sound-prompt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:max-content;max-width:85%;padding:16px 22px;font:700 clamp(.9rem,2.4vw,1.2rem)/1.4 Arial,sans-serif;box-shadow:0 3px 20px #0008}
.sound-prompt[hidden]{display:none}

.vsl-shell>h1{max-width:1000px;margin:0 auto 12px;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.25}.vsl-intro{max-width:780px;margin:0 auto 24px;padding:0 20px;color:var(--muted);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.5}

/* The video occupies the first screen; the offer and policies remain below it. */
.video-first .vsl-shell{padding-top:0}
.video-first .vsl-shell>.eyebrow,.video-first .vsl-shell>h1,.video-first .vsl-intro{display:none}
.video-first .video-slot{max-width:none;width:100%;height:100vh;height:100svh;aspect-ratio:auto;border:0;background:#000}
.video-first .video-slot iframe{position:absolute;inset:0;width:100%;height:100%}
.video-first .sound-prompt{inset:0;left:0;top:0;transform:none;width:100%;height:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;cursor:pointer}.video-first .sound-prompt:hover{background:transparent}.video-first .sound-prompt.pass-through{pointer-events:none}.video-first .sound-label{position:absolute;left:50%;top:max(16px,env(safe-area-inset-top));transform:translateX(-50%);width:max-content;max-width:85%;padding:12px 22px;background:rgba(7,25,35,.82);border:2px solid var(--amber);border-radius:12px;box-shadow:0 3px 20px #0008;white-space:normal}.video-first .video-slot video{position:absolute;inset:0;width:100%;height:100%;background:#000}
.sound-prompt span{display:block}.sound-prompt .sound-status{color:var(--amber);font-size:1.2em;margin-bottom:4px}
.video-first .fullscreen-toggle{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}

.exit-pop{position:fixed;inset:0;z-index:2000;background:rgba(4,14,20,.72);display:grid;place-items:center;padding:16px}
.exit-pop[hidden]{display:none}
.pop-card{position:relative;width:100%;max-width:460px;background:#f7f4ee;color:#1d2733;border-radius:12px;padding:30px 26px 22px;text-align:center;box-shadow:0 24px 70px #0007;max-height:92dvh;overflow:auto}
.pop-card h2{color:#1d2733;font-size:1.45rem;line-height:1.25;margin:6px 0 12px}
.pop-card p{font-size:1rem;line-height:1.55;margin:0 0 12px}
.pop-kicker{font:700 .72rem/1 Arial,sans-serif!important;letter-spacing:.2em;color:#b8741f}
.pop-plus{font-size:.95rem!important;color:#3f4b58}
.pop-card input[type=email]{display:block;width:100%;box-sizing:border-box;padding:14px;font:inherit;font-size:1.05rem;border:1px solid #9aa4ad;border-radius:6px;margin:6px 0 10px;background:#fff;color:#1d2733}
.pop-card button[type=submit]{width:100%}
.pop-msg{min-height:1.2em;font-size:.9rem!important;color:#9b3b2e}
.pop-fine{font-size:.8rem!important;color:#5d6873}
.pop-fine a{color:#1d4f60}
.pop-no{background:none!important;color:#5d6873!important;font:400 .9rem Georgia,serif!important;padding:6px!important;text-decoration:underline}
.pop-x{position:absolute;top:6px;right:8px;background:none!important;color:#5d6873!important;font-size:1.6rem!important;padding:4px 10px!important;line-height:1}
.pop-done .btn{display:inline-block}
.hp,.sr-only{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.pop-open{overflow:hidden}

/* Trust lines under the buy button (2026-09-28 offer update) */
.trust-lines{list-style:none;padding:0;margin:14px auto 0;max-width:520px;font-size:.95rem;line-height:1.6;text-align:left}
.trust-lines li{padding-left:1.4em;position:relative;margin:4px 0}
.trust-lines li::before{content:"\2713";position:absolute;left:0;font-weight:700}
.trust{font-size:.95rem;line-height:1.6;margin:10px 0 18px}
