:root{--navy:#091d48;--gold:#b78b2e;--muted:#596779}*{box-sizing:border-box}body{margin:0;background:#071329;color:#fff;font-family:'Inter',Arial,Helvetica,sans-serif}header,footer{width:calc(100% - 64px);max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center}header{padding:25px 0;border-bottom:1px solid #ffffff22}.brand{font-size:24px;font-weight:800;letter-spacing:1px;color:white;text-decoration:none}.brand b{color:#dbb864}.brand small{display:block;font-size:9px;letter-spacing:2.9px;margin-top:7px;font-weight:400}.edition{font-size:11px;letter-spacing:2px;color:#b6c0d2}main{max-width:1424px;margin:auto;padding:24px 32px 0}.topline{display:flex;justify-content:space-between;margin-bottom:17px;font-size:11px;letter-spacing:2px;color:#d7b76c}.topline span:last-child{color:#a7b5ca;letter-spacing:.5px}.stage{perspective:2400px}.book{box-shadow:0 2px 6px #00000030,0 36px 70px -18px #00000060;border-radius:3px;background:white;color:#13243e}.spread{display:grid;grid-template-columns:1fr 1fr;min-height:740px;transform-origin:left center;animation:reveal .7s cubic-bezier(.22,.61,.36,1) both;overflow:hidden;border-radius:3px}.spread.reverse{transform-origin:right center}.leaf{padding:34px 36px 25px;display:flex;flex-direction:column;min-width:0;background:#fff}.leaf:first-child{border-right:1px solid #d8dce4;background:linear-gradient(90deg,#fff 96%,#edf0f3)}.leaf:last-child{background:linear-gradient(90deg,#edf0f3,#fff 4%)}.leaf.dark{background:var(--navy);color:white}.kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:13px;text-transform:uppercase}.leaf h1,.leaf h2{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.3px;font-size:36px;line-height:1.08;margin:0 0 18px;text-wrap:balance}.leaf h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:18px;line-height:1.4;margin:14px 0 8px}.leaf p,.leaf li{font-size:17px;line-height:1.68;margin:0 0 13px}.leaf .lead{font-size:18.5px;line-height:1.55;color:var(--muted)}.goldline{width:42px;height:3px;background:var(--gold);margin:2px 0 19px}.stats{display:flex;gap:24px;border-block:1px solid #dce0e7;padding:14px 0;margin:4px 0 17px}.stats strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.6px}.stats span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.leaf ul{padding-left:18px;margin:0 0 12px}.folio{display:flex;justify-content:space-between;margin-top:auto;padding-top:25px;font-size:10px;letter-spacing:1.5px;color:#6b7888}.dark .folio{color:#adbad0}.crop{position:relative;overflow:hidden;background:white;flex:none}.crop img{position:absolute;max-width:none;height:auto;display:block}.drive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:3px 0 14px}.drive-grid figure,.products figure{margin:0;min-width:0}figcaption{font-size:12px;line-height:1.4;padding-top:7px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;margin:8px 0 18px}.products figcaption{font-size:12px;font-weight:600}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.benefits p{font-size:13px;margin:0;color:var(--muted)}.benefits strong{display:block;font-size:21px;color:var(--navy);font-weight:500}.fine{font-size:12px!important;line-height:1.5!important;color:var(--muted)}.hero-number{font-size:80px;letter-spacing:-5px;line-height:1;margin:23px 0 12px;color:#e3c576}.hero-number small{font-size:28px;letter-spacing:-1px}.dark .lead{color:#ced7e6}.dark .fine{color:#b5c3d8}.cost{border-left:3px solid #d6b45f;padding-left:16px;margin:20px 0}.cost strong{font-size:29px;font-weight:500;display:block}.cost span{font-size:12px;color:#c4cfdf}table{border-collapse:collapse;width:100%;margin:10px 0 24px;font-size:14px}th{text-align:left;padding:12px 8px;background:#edf1f6;font-size:12px}td{padding:14px 8px;border-bottom:1px solid #dce1e8;line-height:1.5}td:nth-child(2){color:#0a4874;font-weight:700}.bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;gap:8px}.bar{height:14px;background:#e4e9f0;margin-bottom:17px}.bar div{height:100%;background:var(--gold)}.bar.blue div{background:#142d59}.callout{background:#f0f3f7;border-left:3px solid var(--gold);padding:14px 16px;margin:8px 0 18px}.callout p{margin:0;font-size:14px}.steps{list-style:none!important;padding:0!important}.steps li{display:flex;gap:13px;border-bottom:1px solid #dce1e8;padding:12px 0;margin:0}.steps b{color:var(--gold);font-size:13px;padding-top:4px}.steps span{font-size:16px;line-height:1.6}.timing{display:flex;gap:25px;margin:21px 0;padding:23px 0;border-block:1px solid #dce1e8}.timing strong{font-size:44px;font-weight:500;letter-spacing:-2px}.timing span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.video-spread{grid-template-columns:30% 70%}.video-spread .leaf:first-child{background:var(--navy);color:white;border:0}.video-spread .leaf:last-child{justify-content:center;background:#eef1f5}.video-spread .lead{color:#cbd5e5}.video-wrap{background:black;box-shadow:0 15px 28px #0b19351a;border-radius:2px;overflow:hidden}video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:black}.video-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.5;margin-top:17px;gap:20px}.play-note{font-size:13px!important;color:#b9c5d8;margin-top:25px!important}.controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:25px 0 6px}button{font:500 14px 'Inter',Arial;border:1px solid #526179;background:transparent;color:white;padding:12px 18px;min-height:44px;border-radius:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}button:hover{border-color:#d9b967;background:#ffffff0a}button:active{transform:scale(.96)}button:focus-visible{outline:3px solid #e0bd66;outline-offset:4px}button:disabled{opacity:.3;cursor:default;transform:none}.position{text-align:center;min-width:90px}#status{font-size:12px;color:#d2dbea}#dots{display:flex;justify-content:center;gap:2px;margin-top:3px}#dots button{padding:7px;width:18px;height:24px;min-height:24px;border:0;background:transparent;position:relative}#dots button:after{content:'';position:absolute;width:5px;height:5px;inset:9px 6px;background:#526179;border-radius:50%;transition:background .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}#dots button.active:after{background:#dfbd68;transform:scale(1.5)}#auto{font-size:12px;color:#e0bd66;border-color:#645b45;min-width:130px}.hint{text-align:center;font-size:12px;color:#a8b7cd;margin:11px 0 20px}footer{padding:18px 0 24px;border-top:1px solid #ffffff15;color:#9aa9bf;font-size:11px}footer span:first-child{letter-spacing:2px}@keyframes reveal{from{opacity:.3;transform:rotateY(-16deg)}to{opacity:1;transform:rotateY(0)}}@media(max-width:1050px){.leaf{padding:25px}.leaf h1,.leaf h2{font-size:28px}.products{grid-template-columns:1fr 1fr}.video-spread{grid-template-columns:35% 65%}}@media(max-width:700px){header,footer{width:calc(100% - 32px)}header{padding:20px 0}.brand{font-size:20px}.brand small{font-size:8px;letter-spacing:1.9px}.edition{font-size:9px;letter-spacing:1px;max-width:80px;text-align:right;line-height:1.7}main{padding:18px 12px 0}.topline span:last-child{display:none}.topline{padding:0 4px;font-size:10px}.spread,.video-spread{grid-template-columns:1fr;min-height:0}.leaf{padding:29px 24px}.leaf:first-child{border-right:0;border-bottom:1px solid #e0e4eb;background:white}.leaf:last-child{background:white}.leaf.dark{background:var(--navy)}.leaf h1,.leaf h2{font-size:33px}.products{grid-template-columns:1fr 1fr;gap:18px 12px}.benefits{gap:14px}.stats{gap:20px}.stats strong{font-size:23px}.video-spread .leaf:last-child{padding:20px 12px}.video-caption{padding:0 8px}.controls{gap:10px;flex-wrap:wrap}.controls>button{padding:10px 13px}#auto{flex-basis:100%;max-width:190px;margin-top:5px}.hint{max-width:310px;margin:13px auto 20px;line-height:1.6}footer{font-size:10px}.hero-number{font-size:72px}.folio{padding-top:18px}.video-spread .folio{display:none}.play-note{margin:10px 0 0!important}table{font-size:12px}th,td{padding:10px 5px}}@media(prefers-reduced-motion:reduce){.spread{animation:none}}

.book{position:relative}.spread{animation:none}.turn-sheet{position:absolute;top:0;right:0;width:50%;height:100%;overflow:hidden;z-index:3;transform-origin:left center;backface-visibility:hidden;animation:page-turn .8s cubic-bezier(.22,.61,.36,1) forwards;pointer-events:none;background:white;box-shadow:-14px 0 40px #00000038}.turn-sheet .leaf{height:100%;border:0}.turn-sheet.back{right:auto;left:0;transform-origin:right center;animation-name:page-back}@keyframes page-turn{to{transform:rotateY(-175deg)}}@keyframes page-back{to{transform:rotateY(175deg)}}@media(max-width:700px){.turn-sheet{width:100%}}

.logo-window{position:relative;overflow:hidden;width:110px;height:64px;background:white;border-radius:2px}.logo-window img{position:absolute;width:561px;max-width:none;left:-431px;top:-16px;height:auto}

.about-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:8px 0 18px}.about-images figure{margin:0}.range-list li,.capability-list li{font-size:15px;margin-bottom:7px}.book{perspective:2400px}#dots{flex-wrap:wrap;max-width:160px}

.chapter-nav{display:flex;align-items:center;gap:18px;margin:0 0 20px}.chapter-nav label{font-size:12px;color:#b5c4d9;white-space:nowrap}.chapter-nav select{background:#112440;color:white;border:1px solid #526179;min-height:44px;border-radius:4px;padding:10px 14px;font-size:14px;width:min(680px,100%);min-width:0}.chapter-nav select:focus-visible{outline:3px solid #d7b76c}#dots{display:none}.feature-photo{margin:0 0 20px}.feature-photo figcaption{font-size:12px}.source-sheet{border-top:1px solid #d4dae3;margin-top:24px;padding-top:12px;color:#344762}.source-sheet summary{cursor:pointer;font-size:14px;padding:8px 0}.source-sheet img{display:block;width:100%;height:auto;margin-top:12px}.source-sheet a{display:inline-block;font-size:14px;color:#184987;margin:10px 0}.source-sheet[open]{background:#f3f5f8;padding:14px}.table-scroll{overflow-x:auto;width:100%;margin-bottom:12px}.table-scroll table{margin:8px 0 12px}.table-scroll th{min-width:75px}.dark table{color:#17294b}.dark td{background:#f4f6fa}.dark .stats span{color:#b5c3d8}@media(max-width:700px){.chapter-nav{display:block}.chapter-nav label{display:block;margin:0 0 8px}.chapter-nav select{width:100%;font-size:13px}.leaf h2{overflow-wrap:anywhere}}
