:root{--ink:#163e43;--deep:#082f3b;--paper:#f7f1e3;--surface:#fffcf5;--brass:#b89a5e;--gold:#e4d1a6;--muted:#66726d;--line:#dcd7c8;--serif:Georgia,'Times New Roman',serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:1.07;letter-spacing:-2px}h1{font-size:clamp(48px,6.5vw,92px)}h2{font-size:clamp(37px,4.5vw,60px)}h3{font-size:27px;line-height:1.2;letter-spacing:-.4px}em{font-weight:400;color:var(--brass)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:24px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;color:var(--paper);position:relative;z-index:3}.header:before{content:'';position:absolute;inset:0 calc((1200px - 100vw)/2);background:var(--deep);z-index:-1;pointer-events:none}.logo{display:inline-block;width:177px;flex-shrink:0}.logo img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:29px;font-size:12px}.header nav a{border-bottom:1px solid transparent;padding-block:5px}.header nav a:hover{border-bottom-color:var(--brass);color:var(--gold)}.header .nav-app{border:1px solid #d7c79570;padding:10px 17px;border-radius:4px;margin-left:10px;color:var(--gold)}.nav-app span{margin-left:15px}.menu-toggle{display:none}.skip{position:fixed;top:10px;left:10px;z-index:20;padding:10px;background:var(--paper);transform:translateY(-200%)}.skip:focus{transform:none}.hero{background:radial-gradient(ellipse at 80% 20%,#1d5960aa,transparent 60%),var(--deep);color:var(--paper);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center;min-height:650px;padding-block:65px 90px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#d9ccad;margin-bottom:24px}.hero h1{margin-bottom:25px;font-size:clamp(52px,6vw,84px);letter-spacing:-2.6px}.hero h1 em{color:var(--gold)}.hero-copy>p{font-size:16px;color:#d3dcd6;line-height:1.85}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:46px;padding:12px 21px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#eedebd}.text-link{font-size:12px;border-bottom:1px solid #b89a5e66;padding-block:5px}.text-link span{margin-left:12px}.hero-note{display:flex;align-items:center;gap:10px;color:#aebfbb;font-size:11px;margin-top:38px}.hero-note>span{color:var(--gold);font-size:22px}.hero-visual{position:relative;min-width:0;width:135%;padding:20px 0 40px;transform:rotate(-3deg);margin-left:4px}.preview-label{font-size:9px;letter-spacing:1.8px;color:#d0dbd6;margin-bottom:15px;display:flex;gap:9px;align-items:center}.preview-label>span{width:6px;height:6px;border-radius:50%;background:var(--brass)}.screen{position:relative;display:block;width:100%;padding:0;background:var(--deep);border:1px solid #b8bca740;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #082f3b1a;text-align:left}.screen img{width:100%;height:auto;transition:filter .2s}.screen:hover img{filter:brightness(1.04)}.hero-screen{padding:7px;box-shadow:0 35px 65px #001a2480;background:#49707455}.hero-screen img{border-radius:5px}.zoom-label{position:absolute;right:14px;bottom:14px;background:var(--deep);color:var(--paper);font-size:10px;padding:5px 10px;border-radius:3px;opacity:0;transition:opacity .2s}.screen:hover .zoom-label,.screen:focus-visible .zoom-label{opacity:1}.orbit{position:absolute;width:650px;height:650px;border:1px solid #e4d1a61c;border-radius:50%;top:-120px;left:20px;pointer-events:none}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #e4d1a613;border-radius:50%}.paper-note{position:absolute;bottom:-7px;left:40px;background:#e7d9b8;color:var(--ink);padding:20px 30px 20px 52px;box-shadow:0 8px 20px #001b2455;transform:rotate(8deg);font:20px/1.4 var(--serif)}.paper-note>span{position:absolute;left:18px;top:20px;color:#8d743e}.paper-note em{color:var(--ink)}.hero-bottom{border-top:1px solid #d4c8a929;display:flex;justify-content:space-between;align-items:center;padding-block:19px;color:#c1cec8;font-size:11px;letter-spacing:.5px}.hero-bottom>a{font-size:25px;line-height:1}.section-heading{margin-bottom:48px}.section-heading>p{max-width:520px;margin-top:28px;color:var(--muted);line-height:1.85;font-size:15px}.intro .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 100px;align-items:end}.intro .eyebrow{grid-column:1/-1}.intro .section-heading>p{margin:0 0 4px;max-width:450px}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.benefit-row article{padding:32px 32px 0 0}.benefit-row article+article{padding-left:32px;border-left:1px solid var(--line)}.number{font-size:11px;letter-spacing:1.5px;color:#8a7854;display:block;margin-bottom:24px}.benefit-row h3{margin-bottom:15px;font-size:25px}.benefit-row p{font-size:13px;line-height:1.85;color:var(--muted);max-width:320px}.books-section{background:#edece2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.book-heading>p{font-size:14px;margin-bottom:3px;max-width:380px}.filters,.showcase-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button,.showcase-tabs button{padding:9px 16px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:11px;transition:background .2s}.filters button:hover,.showcase-tabs button:hover{border-color:var(--brass)}.filters button[aria-pressed=true],.showcase-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.book-card{background:var(--surface);border-radius:3px 11px 11px 3px;border-left:6px solid color-mix(in srgb,var(--cover),var(--ink) 25%);box-shadow:7px 8px 18px #243b3d09;overflow:hidden;display:block;transition:transform .25s,box-shadow .25s;position:relative}.book-card:after{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(0deg,#fff7 0 1px,#827d6e10 1px 3px)}.book-card:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:7px 18px 25px #243b3d17}.book-top{height:178px;background:linear-gradient(145deg,#ffffff30 0 53%,transparent 53%),var(--cover);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.book-top:before{content:'';position:absolute;inset:20px 17px 16px;border:1px solid #35504b21;border-radius:90px 90px 0 0;pointer-events:none}.book-icon{font:56px/1 var(--serif);opacity:.7;margin-top:2px}.book-type{font-size:7px;letter-spacing:1.25px;font-weight:650;text-transform:uppercase;position:absolute;bottom:23px;left:10px;right:10px;text-align:center}.book-bottom{position:relative;min-height:118px;padding:17px 17px 22px}.book-bottom h3{font-size:21px;line-height:1.2;margin-bottom:10px;max-width:165px}.book-bottom p{font-size:10px;color:var(--muted);padding-right:8px}.book-arrow{position:absolute;bottom:10px;right:15px;font-size:15px;color:#738177}.book-hint{text-align:center;font-size:11px;color:var(--muted);margin-top:30px}.showcase .section-heading{margin-bottom:30px}.shot-panel{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;align-items:center}.shot-copy h3{font-size:32px;line-height:1.2;margin-bottom:21px}.shot-copy p{font-size:13px;color:var(--muted);line-height:1.85}.shot-copy .small{font-size:10px;margin-top:32px;color:#7b827b}.shot-panel .screen{background:#123e45;padding:5px;box-shadow:0 20px 45px #082f3b20}.steps-section{background:var(--ink);color:var(--paper)}.steps-section .eyebrow{color:var(--gold)}.steps-section em{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #d4c8a94a;padding-top:24px}.steps article>span{font-size:10px;color:var(--gold);letter-spacing:1.4px}.steps h3{font-size:25px;margin:25px 0 15px;max-width:270px}.steps p{font-size:13px;line-height:1.85;color:#c6d1ca}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;position:relative;padding-right:35px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:0;font-size:20px;color:var(--brass);font-weight:400}details[open]>summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:17px}.faq-list details>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:12px}.cta{padding:90px 0 100px;background:radial-gradient(ellipse at 50% 100%,#ffffff50,transparent 60%),#e8dfc9;text-align:center;border-top:1px solid #d5c9ae}.cta h2{font-size:clamp(42px,5vw,68px)}.cta p{font-size:14px;color:var(--muted);margin:25px 0}.cta .gold{background:var(--ink);color:var(--paper)}.cta .gold:hover{background:#285a5c}.cta small{display:block;color:#70786d;font-size:10px;margin-top:18px}.footer{background:var(--deep);color:#c2cfc7;padding-top:50px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;gap:30px}.footer-top>p{font:20px/1.4 var(--serif);color:var(--gold)}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #d4c8a925;display:flex;justify-content:space-between;gap:30px;padding:20px 0 25px;font-size:10px;color:#96b1ac}.lightbox{width:calc(100vw - 50px);max-width:1450px;max-height:94dvh;border:1px solid #b89a5e88;background:var(--deep);border-radius:10px;padding:14px;color:var(--paper);overflow:auto}.lightbox::backdrop{background:#001d27e8;backdrop-filter:blur(6px)}.lightbox img{width:100%;height:auto;max-height:82dvh;object-fit:contain}.lightbox-close{display:block;margin:0 0 10px auto;background:transparent;border:1px solid #e4d1a655;border-radius:4px;color:var(--paper);font-size:12px;padding:8px 13px}.lightbox p{font-size:11px;text-align:center;color:#b6c7be;margin-top:12px}.detail-hero{background:radial-gradient(ellipse at 90% 0,#215b63aa,transparent 65%),var(--deep);color:var(--paper);padding:26px 0 80px}.back{font-size:11px;color:#c3cfc7;display:inline-block;margin-bottom:48px}.detail-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:130px;align-items:center}.detail-heading h1{font-size:clamp(42px,5.2vw,70px);margin-bottom:28px;max-width:780px}.detail-heading .eyebrow{color:var(--gold)}.detail-heading>div>p{font-size:15px;color:#cad5ce;line-height:1.9;max-width:690px;margin-bottom:28px}.big-cover{background:linear-gradient(145deg,#ffffff30 0 53%,transparent 53%),var(--cover);color:var(--ink);text-align:center;padding:55px 20px 30px;min-height:330px;border-left:9px solid #163e432b;border-right:4px solid #fff7;border-radius:2px 12px 12px 2px;box-shadow:10px 20px 30px #001d2733;transform:rotate(5deg);position:relative}.big-cover:before{content:'';position:absolute;inset:22px;border:1px solid #35504b25;border-radius:140px 140px 0 0}.big-cover>span{font:86px var(--serif);display:block;margin-bottom:30px;position:relative}.big-cover h2{font-size:30px;letter-spacing:-.5px;position:relative}.big-cover p{font-size:10px;position:relative;margin-top:10px}.scenario{background:#eaece1;border-block:1px solid var(--line);padding:80px 0}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.scenario h2{font-size:43px;letter-spacing:-1px;line-height:1.15;margin-bottom:25px}.scenario p{font-size:14px;line-height:1.9;color:var(--muted)}.scenario-note{padding:35px;background:var(--surface);border-top:3px solid var(--brass);box-shadow:0 10px 30px #243b3d09}.scenario-note>span{font-size:25px;color:var(--brass);display:block;margin-bottom:15px}.scenario-note p+p{margin-top:18px}.detail-shot .screen{max-width:1050px;margin:auto}.detail-shot{padding-bottom:70px}.related{padding-top:40px;border-top:1px solid var(--line)}.related h2{margin-bottom:40px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}.related-grid .book-bottom h3{max-width:none}.related-grid .book-top{height:200px}[hidden]{display:none!important}
@media(min-width:1296px){.header:before{inset:0 calc((1200px - 100vw)/2)}}@media(max-width:1295px){.header:before{inset:0 -48px}}@media(max-width:1050px){.header nav{gap:17px}.hero-grid{gap:20px;min-height:590px}.hero h1{font-size:66px}.hero-visual{width:135%}.hero-actions{gap:16px}.book-grid{gap:15px}.book-bottom{padding:15px 12px 23px}.book-bottom h3{font-size:19px}.book-top{height:155px}.book-icon{font-size:48px}.intro .section-heading,.faq,.scenario-grid{gap:45px}.shot-panel{grid-template-columns:240px minmax(0,1fr);gap:30px}.detail-heading{gap:65px}.wrap{width:calc(100% - 64px)}.header:before{inset:0 -32px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding-block:75px}.header{height:80px}.header:before{inset:0 -20px}.logo{width:155px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #d7c79570;border-radius:4px;padding:8px 12px;font-size:12px;color:var(--gold)}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#123e47;border:1px solid #e4d1a644;padding:20px;box-shadow:0 10px 20px #001d2744;border-radius:8px;flex-direction:column;align-items:stretch;gap:10px}.header nav.is-open{display:flex}.header .nav-app{margin:0;text-align:center}.hero-grid{grid-template-columns:1fr;padding:40px 0 80px;gap:65px}.hero h1{font-size:clamp(52px,10vw,76px);letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-visual{width:100%;max-width:670px;margin-inline:auto;transform:rotate(-2deg)}.hero-note{margin-top:24px}.paper-note{font-size:18px;padding:15px 25px 15px 45px;bottom:-25px;left:30px}.orbit{width:100%;height:auto;aspect-ratio:1;top:-70px;left:0}.hero-bottom{font-size:10px}.intro .section-heading{grid-template-columns:1fr;gap:25px}.intro .eyebrow{margin-bottom:0}.benefit-row{gap:24px}.benefit-row article,.benefit-row article+article{padding:25px 0 0;border:0}.benefit-row h3{font-size:23px}.book-heading{display:block}.book-heading>p{margin-top:25px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.book-top{height:170px}.book-bottom h3{font-size:21px}.shot-panel{grid-template-columns:1fr;gap:25px}.shot-copy{max-width:560px}.shot-copy .small{margin-top:15px}.shot-copy h3{font-size:30px}.shot-copy .number{margin-bottom:15px}.steps{gap:25px}.steps h3{font-size:23px}.faq{grid-template-columns:1fr;gap:35px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:18px}.detail-heading{grid-template-columns:1fr;gap:45px}.big-cover{max-width:260px;width:100%;margin:10px auto;min-height:310px}.detail-heading h1{max-width:680px;font-size:55px}.back{margin-bottom:35px}.scenario-grid{grid-template-columns:1fr;gap:30px}.scenario h2{font-size:36px}}
@media(max-width:520px){.section{padding-block:60px}h2{font-size:39px;letter-spacing:-1.2px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.hero-grid{padding-top:30px;gap:46px;padding-bottom:65px}.hero h1{font-size:55px;line-height:1.06}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy>p{font-size:14px}.desktop-break{display:none}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:27px}.hero-actions .button{min-height:46px;font-size:12px}.hero-visual{width:108%;margin-left:-4%;padding:10px 0 20px}.preview-label{font-size:7px;letter-spacing:1px;margin-left:12px}.paper-note{font-size:15px;left:28px;bottom:-18px;padding:12px 22px 12px 36px}.paper-note>span{left:12px;top:12px}.hero-bottom{font-size:9px}.hero-note{font-size:10px}.benefit-row{grid-template-columns:1fr;gap:24px}.benefit-row article,.benefit-row article+article{padding:0 0 24px;border-bottom:1px solid var(--line)}.benefit-row article:first-child{padding-top:25px}.benefit-row p{max-width:none;font-size:13px}.benefit-row .number{margin-bottom:15px}.filters{gap:6px;margin-bottom:25px}.filters button,.showcase-tabs button{font-size:10px;padding:8px 12px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-top{height:150px}.book-icon{font-size:47px}.book-type{font-size:6px;letter-spacing:.8px;bottom:21px}.book-top:before{inset:17px 11px 15px}.book-bottom{min-height:112px;padding:14px 10px 24px}.book-bottom h3{font-size:20px}.book-bottom p{font-size:9px}.book-hint{font-size:10px}.section-heading{margin-bottom:30px}.book-heading>p{font-size:13px}.steps{grid-template-columns:1fr;gap:28px}.steps h3{margin:17px 0 13px;max-width:none}.steps article>span{font-size:9px}.cta{padding:65px 0}.cta h2{font-size:43px}.cta p{font-size:13px}.cta small{font-size:9px}.footer{padding-top:35px}.footer-top{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-top>p{font-size:20px}.footer-bottom{flex-direction:column;gap:8px;font-size:9px}.detail-heading h1{font-size:43px;letter-spacing:-1.3px}.detail-heading>div>p{font-size:14px}.detail-hero{padding-bottom:55px}.scenario-note{padding:25px}.scenario p{font-size:13px}.related-grid{grid-template-columns:1fr 1fr}.related-grid .book-top{height:150px}.related-grid .book-card:last-child{display:none}.lightbox{width:calc(100vw - 18px);padding:9px}.lightbox p{font-size:10px}.zoom-label{font-size:9px;right:9px;bottom:9px}.screen{border-radius:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

html,body{overflow-x:clip}.button span,.nav-app span,.text-link span,.book-arrow,.hero-bottom a{font-family:Arial,sans-serif}

.button svg,.nav-app svg{vertical-align:middle;margin-left:14px;flex-shrink:0}.zoom-label svg{vertical-align:middle;margin-left:5px}.book-arrow svg{display:block}
/* Expanded benefits and annual offer */
.hero-price{display:flex;align-items:center;gap:22px;margin-top:35px;color:var(--gold);width:fit-content;border-top:1px solid #e4d1a644;padding-top:20px}.hero-price>strong{font:38px var(--serif);white-space:nowrap}.hero-price>strong span{font:15px var(--sans)}.hero-price>span{font-size:11px;line-height:1.7;color:#c9d4cb}.hero-price:hover{color:#fff}.spotlight-section{background:#eeeadd;border-block:1px solid var(--line)}.spotlight{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center;padding-top:65px;margin-top:65px;border-top:1px solid var(--line)}.spotlight.reverse{grid-template-columns:1.3fr .7fr}.spotlight.reverse .spotlight-copy{order:2}.spotlight h3{font:40px/1.13 var(--serif);letter-spacing:-1px;margin-bottom:22px}.spotlight h3 em{color:#947642}.spotlight-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:24px}.spotlight .text-link{color:var(--ink);font-size:12px;border-color:#173e4350}.spotlight .text-link svg{vertical-align:middle;margin-left:8px}.shot-caption{font-size:10px;color:var(--muted);text-align:center;margin-top:13px}.pricing-section{background:var(--deep);color:var(--paper)}.pricing-section .eyebrow{color:var(--gold)}.pricing-section h2 em{color:var(--gold)}.pricing-section .section-heading>p{color:#c8d2ca;max-width:630px}.pricing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start;margin-top:58px}.price-card{background:var(--paper);color:var(--ink);padding:45px;border-radius:5px;border-top:5px solid var(--brass);box-shadow:0 15px 35px #001b2733}.price-label{font-size:11px;text-transform:uppercase;letter-spacing:1.8px}.price-number{font:100px/1.3 var(--serif);letter-spacing:-5px;margin-top:15px;white-space:nowrap}.price-number span{font:25px var(--serif);letter-spacing:0}.price-month{font-size:16px;margin-top:3px}.price-tax{font-size:12px;color:var(--muted);margin-top:8px}.price-rule{height:1px;background:var(--line);margin:28px 0}.price-card>p:not([class]){font-size:14px;line-height:1.9}.price-card .button{margin-top:25px;width:100%;justify-content:center}.price-card small{display:block;font-size:10px;color:var(--muted);line-height:1.7;text-align:center;margin-top:18px}.included>h3{font:32px var(--serif);margin-bottom:18px}.included article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #e4d1a622}.included article>span{font:18px var(--serif);color:var(--gold);padding-top:4px}.included h4{font:23px/1.2 var(--serif);margin-bottom:12px}.included p{font-size:13px;line-height:1.85;color:#c7d3cb}.included p strong{color:var(--gold);font-weight:500}.included a{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:var(--gold);margin-top:12px}
@media(max-width:1050px){.spotlight,.spotlight.reverse{gap:35px}.pricing-grid{gap:40px}.price-card{padding:30px}.price-number{font-size:85px}}
@media(max-width:800px){.spotlight,.spotlight.reverse,.pricing-grid{grid-template-columns:1fr}.spotlight.reverse .spotlight-copy{order:0}.spotlight{gap:28px;padding-top:45px;margin-top:45px}.spotlight h3{font-size:36px}.spotlight-copy{max-width:580px}.price-card{max-width:500px;width:100%}.pricing-grid{gap:45px}.hero-price{gap:18px}.hero-price>strong{font-size:34px}.hero-price>span{font-size:10px}}
@media(max-width:520px){.spotlight h3{font-size:32px}.hero-price{flex-wrap:wrap;gap:8px 18px}.price-number{font-size:83px}.price-card{padding:27px}.included h4{font-size:22px}.included article{gap:16px}.spotlight .eyebrow{font-size:9px}}
/* Cookbook in a leading role */
.kitchen-section{background:#e4e8d8;border-block:1px solid #cdd4bd}.kitchen-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:110px;align-items:center}.kitchen-copy h2{font-size:52px;margin-bottom:25px}.kitchen-copy h2 em{color:#6b7753}.kitchen-lead{font-size:16px;line-height:1.85;max-width:640px;color:#485c50}.kitchen-benefits{margin:30px 0}.kitchen-benefits article{padding:17px 0;border-top:1px solid #74816533}.kitchen-benefits h3{font-size:23px;margin-bottom:7px}.kitchen-benefits p{font-size:13px;line-height:1.8;color:#556557}.kitchen-value{font-size:11px;color:#556557;margin-top:18px}.kitchen-value strong{display:block;color:var(--ink);font-weight:600}.kitchen-book{display:block;max-width:355px;width:100%;justify-self:center}.kitchen-cover{background:linear-gradient(135deg,#ffffff55 0 48%,transparent 48%),#cdd9b9;min-height:495px;border-left:14px solid #aab99b;border-right:5px solid #f7f0de;border-radius:3px 15px 15px 3px;box-shadow:10px 24px 35px #30473625;transform:rotate(5deg);position:relative;text-align:center;padding:50px 25px 40px;color:#405b43;transition:transform .25s}.kitchen-cover:before{content:'';position:absolute;inset:22px;border:1px solid #405b4333;border-radius:150px 150px 0 0;pointer-events:none}.kitchen-cover>.eyebrow{position:relative;font-size:8px;letter-spacing:1.4px;margin-bottom:35px}.kitchen-cover svg{height:100px;width:100px;margin:5px auto 27px;display:block}.kitchen-book-title{display:block;font:53px/1.02 var(--serif);letter-spacing:-1px}.kitchen-book-sub{display:block;font-size:10px;line-height:1.8;margin-top:25px}.kitchen-book-caption{display:block;text-align:center;font-size:11px;line-height:1.8;margin-top:40px;color:#556557}.kitchen-book-caption svg{vertical-align:middle}.kitchen-book:hover .kitchen-cover{transform:rotate(2deg) translateY(-5px)}.all-books-link{display:inline-flex;align-items:center;gap:12px;margin-top:30px;color:var(--ink);border-color:var(--line)}.hero-copy>.eyebrow{max-width:480px;line-height:1.8}
@media(max-width:1050px){.kitchen-grid{gap:55px}.kitchen-copy h2{font-size:44px}.kitchen-cover{min-height:450px;padding-inline:15px}.kitchen-book-title{font-size:45px}}
@media(max-width:800px){.kitchen-grid{grid-template-columns:1fr;gap:45px}.kitchen-copy h2{font-size:42px}.kitchen-book{max-width:285px}.kitchen-cover{min-height:410px;padding-top:40px}.kitchen-cover>.eyebrow{font-size:7px;margin-bottom:25px}.kitchen-cover svg{height:80px;width:80px}.kitchen-book-title{font-size:43px}.kitchen-book-caption{margin-top:32px}}
@media(max-width:520px){.kitchen-copy h2{font-size:36px}.kitchen-lead{font-size:14px}.kitchen-benefits h3{font-size:22px}.kitchen-book{max-width:255px}.kitchen-cover{min-height:390px}.hero-copy>.eyebrow{font-size:9px;max-width:280px}}
/* Visual demonstrations and sample cookbook */
.hero-copy>.eyebrow{font:600 25px/1.35 system-ui,sans-serif;letter-spacing:.7px;max-width:590px;color:var(--gold);margin-bottom:27px}.hero h1{font-size:76px}.hero-copy>p{max-width:570px}.header nav{gap:22px}.comparison{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:70px;padding-top:55px;border-top:1px solid var(--line)}.comparison h3{font-size:29px;margin-bottom:26px;line-height:1.2}.comparison .eyebrow{font-size:9px}.browser-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.browser-shot{height:330px;background:#f8f4e7;box-shadow:0 10px 25px #143d4410}.browser-shot img{height:auto;min-height:100%;object-fit:cover;object-position:top}.comparison-before{padding:25px;background:#eae5d8;border-radius:6px}.comparison-after{padding:25px 0}.comparison-library{height:330px;background:#f5f0e5}.comparison-library img{height:100%;object-fit:contain}.comparison p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.comparison .text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);border-color:var(--line);font-size:12px;margin-top:17px}.kitchen-book{background:none;border:0;color:inherit;padding:0;font:inherit;text-align:inherit;cursor:pointer}.kitchen-book:focus-visible{outline-offset:15px}.cookbook-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cookbook-gallery>article>.eyebrow{font-size:10px;margin-bottom:15px}.cookbook-gallery .tall-screen{height:410px;background:var(--paper)}.cookbook-gallery .tall-screen img{height:100%;object-fit:cover;object-position:top}.cookbook-gallery h3{font-size:25px;line-height:1.2;margin:22px 0 14px}.cookbook-gallery p{font-size:13px;color:var(--muted);line-height:1.85}.cookbook-gallery>.button{grid-column:1/-1;justify-self:center;margin-top:20px}.cookbook-dialog{width:calc(100vw - 54px);max-width:1250px;max-height:94dvh;margin:auto;border:1px solid var(--brass);border-radius:10px;background:var(--paper);color:var(--ink);padding:30px 35px;overflow:auto;box-shadow:0 30px 90px #001d2770}.cookbook-dialog::backdrop{background:#001d27de;backdrop-filter:blur(6px)}.sample-top{display:flex;justify-content:space-between;gap:25px;align-items:start}.sample-top h2{font-size:31px;letter-spacing:-1px}.sample-top .eyebrow{font-size:9px;margin-bottom:8px}.sample-close,.sample-bottom button,.sample-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:9px 14px;font-size:12px;white-space:nowrap}.sample-tabs{display:flex;gap:9px;margin:24px 0 20px}.sample-tabs [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sample-spread{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 16px #213d3c09;border-radius:4px;overflow:hidden}.sample-prose{padding:42px 35px;background:linear-gradient(90deg,#fffdf6,#f5efdf);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;position:relative}.sample-prose:after{content:'';position:absolute;inset:0 0 0 auto;width:12px;background:linear-gradient(90deg,transparent,#293b3110)}.sample-prose h3{font-size:34px;line-height:1.15;margin:5px 0 23px}.sample-prose p{font-size:14px;line-height:1.9;color:var(--muted)}.sample-prose .small{font-size:10px;margin-top:30px}.sample-prose .text-link{color:var(--ink);border-color:var(--line);font-size:12px;margin-top:25px;align-self:start}.sample-spread figure{margin:0;padding:18px;background:#faf7ee;min-width:0}.sample-image-scroll{max-height:57dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8a57a #eee8d8}.sample-image-scroll img{width:100%;height:auto}.sample-spread figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:9px}.sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.sample-bottom span{font-size:12px;color:var(--muted)}.sample-bottom button:disabled{opacity:.4}.detail-shot>.section-heading>p{max-width:700px}body:has(dialog[open]){overflow:hidden}
@media(max-width:1050px){.hero-copy>.eyebrow{font-size:21px}.hero h1{font-size:64px}.header nav{gap:14px;font-size:11px}.comparison{gap:30px}.comparison h3{font-size:25px}.cookbook-gallery{gap:18px}.cookbook-gallery .tall-screen{height:340px}.sample-prose{padding:30px 25px}.sample-prose h3{font-size:29px}}
@media(max-width:800px){.hero-copy>.eyebrow{font-size:24px;max-width:540px}.hero h1{font-size:clamp(52px,9vw,76px)}.comparison{grid-template-columns:1fr;gap:25px}.comparison-after{padding:15px 0}.browser-shot{height:310px}.comparison-library{height:auto}.comparison-library img{height:auto}.cookbook-gallery{grid-template-columns:1fr;gap:35px}.cookbook-gallery article{max-width:600px;margin:auto;width:100%}.cookbook-gallery .tall-screen{height:440px}.cookbook-dialog{padding:22px;width:calc(100vw - 24px)}.sample-spread{grid-template-columns:1fr}.sample-prose{padding:25px;border:0;border-bottom:1px solid var(--line)}.sample-prose h3{font-size:28px;margin-bottom:16px}.sample-prose .small{margin-top:16px}.sample-image-scroll{max-height:55dvh}.sample-top h2{font-size:26px}.sample-prose:after{display:none}.sample-spread figure{padding:12px}.header nav{font-size:13px}}
@media(max-width:520px){.hero-copy>.eyebrow{font-size:22px;letter-spacing:.3px;max-width:340px;line-height:1.4}.hero h1{font-size:52px}.comparison{margin-top:45px;padding-top:35px}.comparison-before{padding:18px}.comparison h3{font-size:26px}.browser-shot{height:260px}.sample-top{gap:14px}.sample-top h2{font-size:23px}.sample-top .eyebrow{font-size:8px}.sample-close{padding:7px 9px;font-size:10px}.sample-tabs{gap:6px}.sample-tabs button{font-size:11px;padding:8px 10px}.sample-bottom button{font-size:10px;padding:8px}.sample-prose{padding:20px}.cookbook-dialog{padding:16px}.sample-prose h3{font-size:25px}.cookbook-gallery .tall-screen{height:400px}}
/* Long screenshots remain readable when enlarged. */
.lightbox img{max-height:none;object-fit:initial}.lightbox-close{position:sticky;top:0;z-index:2;background:var(--deep)}
/* Compact editorial rhythm and a quieter introductory line. */
.section{padding-block:76px}.section-heading{margin-bottom:34px}.spotlight{padding-top:40px;margin-top:40px;gap:45px}.comparison{margin-top:42px;padding-top:36px}.pricing-grid{margin-top:34px}.scenario{padding-block:58px}.cta{padding-block:65px}.detail-hero{padding-bottom:60px}.related{padding-top:34px}.hero-grid{padding-block:45px 62px;min-height:600px}.hero-copy>.eyebrow{font-family:system-ui,-apple-system,sans-serif;font-size:23px;font-weight:400;line-height:1.5;letter-spacing:.8px;text-transform:none;color:#d9ccad;max-width:540px;margin-bottom:24px}.hero h1{margin-bottom:22px}
@media(max-width:800px){.section{padding-block:54px}.spotlight{margin-top:32px;padding-top:32px;gap:24px}.hero-grid{gap:42px;padding-block:32px 52px}.hero-copy>.eyebrow{font-size:22px;max-width:540px}.comparison{margin-top:34px;padding-top:28px}.scenario{padding-block:46px}.cta{padding-block:52px}}
@media(max-width:520px){.section{padding-block:42px}.hero-copy>.eyebrow{font-size:19px;font-weight:400;line-height:1.5;letter-spacing:.4px;max-width:330px}.section-heading{margin-bottom:27px}.spotlight{margin-top:28px;padding-top:28px}.comparison{margin-top:28px;padding-top:24px}.hero-grid{gap:36px}.pricing-grid{gap:30px}.detail-hero{padding-bottom:42px}}
/* An ordered horizontal stack: one complete card and three equal reveals. */
.discovery-stack{position:relative;isolation:isolate;height:300px;margin:22px 0 8px}.discovery-card{position:absolute;top:0;bottom:0;width:58%;padding:7px;background:var(--surface);border:1px solid #cfc4a9;border-radius:5px;box-shadow:3px 5px 12px #183d431c;transform:none}.discovery-card>span{display:block;height:25px;font-size:9px;font-weight:500;line-height:18px;padding:0 3px;text-align:right;white-space:nowrap}.discovery-card .screen{height:calc(100% - 25px);border-radius:2px;box-shadow:none;background:var(--paper)}.discovery-card .screen img{height:100%;object-fit:cover;object-position:center}.discovery-library{left:0;z-index:5}.discovery-library>span{text-align:left}.discovery-cookbook{left:14%;z-index:4}.discovery-atlas{left:28%;z-index:3}.discovery-board{left:42%;z-index:2}.discovery-cookbook .screen img{object-position:center 65%}.discovery-library .screen img{object-position:center 35%}.discovery-card .zoom-label{font-size:9px;padding:4px 7px}.discovery-card:focus-within{outline:2px solid var(--brass);outline-offset:2px}
@media(max-width:1050px) and (min-width:801px){.discovery-stack{height:250px}.discovery-card{padding:5px}.discovery-card>span{font-size:8px}}
@media(max-width:520px){.discovery-stack{height:225px;margin-top:18px}.discovery-card{padding:4px}.discovery-card>span{font-size:8px;height:23px;writing-mode:vertical-rl;text-align:left;position:absolute;right:2px;top:7px;height:auto;max-height:80px;background:var(--surface);padding:3px 1px;line-height:12px}.discovery-library>span{position:static;writing-mode:horizontal-tb;height:23px;max-height:none;padding:0 3px;line-height:18px}.discovery-card .screen{height:100%}.discovery-library .screen{height:calc(100% - 23px)}}
/* The narrow revealed Atlas strip shows the populated map, not a sidebar. */
.discovery-atlas .screen img{position:absolute;left:0;top:-28px;width:175%;max-width:none;height:auto;object-fit:initial}
@media(max-width:520px){.discovery-atlas .screen img{width:230%;top:-5px;left:-22%}}

/* A regular staircase: each following card sits one fifth lower. */
.discovery-stack{height:480px}.discovery-card{bottom:auto;height:300px}.discovery-library{top:0}.discovery-cookbook{top:60px}.discovery-atlas{top:120px}.discovery-board{top:180px}
@media(max-width:1050px) and (min-width:801px){.discovery-stack{height:400px}.discovery-card{height:250px}.discovery-cookbook{top:50px}.discovery-atlas{top:100px}.discovery-board{top:150px}}
@media(max-width:520px){.discovery-stack{height:360px}.discovery-card{height:225px}.discovery-cookbook{top:45px}.discovery-atlas{top:90px}.discovery-board{top:135px}}
/* The browser lists share the height of the adjacent demonstration deck. */
.comparison .browser-shot{height:480px}.comparison .browser-shot img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:top}
@media(max-width:1050px) and (min-width:801px){.comparison .browser-shot{height:400px}}
@media(max-width:520px){.comparison .browser-shot{height:360px}}
/* Four chapters in the sample cookbook, with a second detail screenshot. */
.cookbook-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-tabs{flex-wrap:wrap}.sample-image-scroll img+img{margin-top:16px}.recipe-extra{display:block;margin-top:14px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font-size:12px;padding:6px 0}
@media(max-width:800px){.cookbook-gallery{grid-template-columns:1fr}}

/* Advice references: preserve complete original screenshots. */
.advice-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.advice-gallery figure{margin:0;min-width:0}
.advice-gallery .advice-reference{width:100%}
.advice-gallery .advice-reference img{width:100%;height:auto;object-fit:contain}
.advice-gallery figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}
.advice-connections{padding-top:24px}
.advice-connections .scenario-grid{gap:40px}
@media(max-width:700px){.advice-gallery{grid-template-columns:1fr}.advice-connections .scenario-grid{gap:24px}}

/* Atlas: overview plus complete detailed-map reference. */
.atlas-reference-gallery{display:grid;gap:32px}
.atlas-reference-gallery figure{margin:0;min-width:0}
.atlas-reference-gallery .screen{width:100%}
.atlas-reference-gallery .atlas-detailed-reference img{width:100%;height:auto;object-fit:contain}
.atlas-reference-gallery figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
@media(max-width:700px){.atlas-reference-gallery{gap:24px}}

/* Gallery presentation: a precise, explorable category tree. */
.gallery-demo{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 18px 45px #163e4310}
.gallery-demo-top{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;background:#e9ecdf}
.gallery-demo-top>span{color:var(--muted);font-size:12px}.gallery-demo-top h3{margin-top:8px}
.gallery-demo-body{display:grid;grid-template-columns:285px minmax(0,1fr)}
.gallery-tree{padding:25px 18px;border-right:1px solid var(--line);font-size:13px;background:#f3f0e6}
.gallery-tree>p{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin:0 12px 18px;color:var(--muted)}
.gallery-tree details{margin:7px 0}.gallery-tree details details{margin-left:15px;padding-left:11px;border-left:1px solid #d1d4c5}
.gallery-tree summary{cursor:pointer;padding:7px 6px;border-radius:5px;line-height:1.4}.gallery-tree summary:hover{background:#e7e9db}.gallery-tree summary:focus-visible{outline:2px solid var(--brass)}
.gallery-tree .selected-artist{background:var(--ink);color:var(--surface)}.selected-artist span{float:right;margin-right:4px}.tree-leaf{display:block;padding:6px 8px 6px 19px;color:var(--muted);font-size:12px}
.gallery-art{padding:26px;min-width:0}.gallery-path{font-size:11px;color:var(--muted);margin-bottom:20px;overflow-wrap:anywhere}.gallery-path span{padding:0 7px;color:var(--brass)}.gallery-art-meta{font-size:12px;color:var(--muted);margin:8px 0 22px}
.gallery-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-art-grid figure{margin:0;min-width:0}.gallery-art-grid button{position:relative;width:100%;border:0;padding:12px;background:#eee9dc;border-radius:6px;overflow:hidden}.gallery-art-grid img{height:245px;width:100%;object-fit:contain}.gallery-art-grid button>span{position:absolute;bottom:12px;right:12px;background:var(--surface);border-radius:50%;width:28px;height:28px}.gallery-art-grid figcaption{padding-top:10px;font-size:12px}.gallery-art-grid figcaption strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400}.gallery-art-grid figcaption>span{color:var(--muted)}
.gallery-demo-note,.gallery-credits{font-size:11px;color:var(--muted);line-height:1.6}.gallery-demo-note{margin-top:26px}.gallery-credits{margin-top:14px}.gallery-credits a{text-decoration:underline}.gallery-story+.scenario p{margin-top:18px}
@media(max-width:850px){.gallery-demo-body{grid-template-columns:230px minmax(0,1fr)}.gallery-art-grid{grid-template-columns:1fr}.gallery-art-grid img{height:230px}}
@media(max-width:600px){.gallery-demo-top{padding:20px;align-items:flex-start;flex-direction:column}.gallery-demo-body{grid-template-columns:1fr}.gallery-tree{border-right:0;border-bottom:1px solid var(--line)}.gallery-art{padding:20px}.gallery-art-grid img{height:auto;max-height:340px}}

/* Gallery's supplied cartoons: complete images, no cropped punchlines. */
.joke-collection{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.joke-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.joke-collection-heading>span:last-child{font-size:12px;color:var(--muted)}
.joke-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.joke-grid figure{margin:0;min-width:0}.joke-grid button{display:block;position:relative;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}
.joke-grid img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}.joke-grid figcaption{font-family:var(--serif);font-size:20px;line-height:1.3;padding-top:12px}.joke-zoom{position:absolute;bottom:8px;right:8px;width:25px;height:25px;background:var(--surface);border:1px solid var(--line);border-radius:50%}
@media(max-width:850px){.joke-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.joke-collection{padding:16px}.joke-collection-heading{align-items:flex-start;flex-direction:column}.joke-grid{grid-template-columns:1fr;gap:24px}.joke-grid img{max-height:none}}

/* Study presentation: expandable scope of a personal notebook. */
.study-notes-story .scenario-grid>div>p{margin-top:18px}.study-notes-story .scenario-note h3{margin-bottom:20px}
.study-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}
.study-chapter-example{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px}
.study-chapter-example ol{list-style:none;padding-left:22px;margin:15px 0;border-left:1px solid var(--line)}.study-chapter-example>ol{padding-left:0;border:0;margin-bottom:0}.study-chapter-example li{padding:5px 0;font-size:15px}.study-chapter-example strong{font-weight:500;color:var(--ink)}.study-chapter-example li li li>strong{display:inline-block;background:#e8eddf;border-radius:5px;padding:3px 10px}
.study-chapter-copy article+article{margin-top:26px}.study-chapter-copy p{margin-top:12px}
@media(max-width:700px){.study-chapter-grid{grid-template-columns:1fr;gap:28px}.study-chapter-example{padding:22px}.study-chapter-example ol{padding-left:16px}.study-chapter-example>ol{padding-left:0}}

/* Illustrative catalogue sheets; styles never touch the application. */
.catalog-sample-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.catalog-sample-tabs button{padding:10px 20px;border:1px solid var(--line);background:var(--surface);border-radius:6px}.catalog-sample-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.catalog-sample-disclaimer{font-size:12px;color:var(--muted);margin-bottom:24px}.catalog-sample{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 20px 45px #163e430c}.catalog-sample[hidden]{display:none}.catalog-sample>header{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}.catalog-sample header h3{font-size:40px;margin:12px 0 8px}.catalog-sample header p{font-size:13px;color:var(--muted)}.catalog-sample-id{font-size:11px;letter-spacing:2px;white-space:nowrap;color:var(--brass)}
.catalog-sample-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px}.catalog-sample-photo{position:relative;width:100%;padding:0;background:#ecebdd;border:0;border-radius:7px;overflow:hidden}.catalog-sample-photo img{width:100%;height:330px;object-fit:cover}.catalog-sample-photo>span{position:absolute;right:12px;bottom:12px;background:var(--surface);width:30px;height:30px;border-radius:50%}[data-catalog-panel=actor] .catalog-sample-photo img{height:420px;object-position:center 20%}
.catalog-sample h4{font:500 11px/1.5 system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.catalog-sample-fields{margin:0 0 24px}.catalog-sample-field{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e8e3d7;font-size:13px}.catalog-sample-field dt{color:var(--muted)}.catalog-sample-field dd{margin:0;font-weight:500}.catalog-sample-field em{font:inherit;color:var(--muted);font-weight:400}.catalog-sample-field small{display:block;font-size:10px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:3px}.catalog-sample-check>span{display:inline-grid;place-items:center;width:16px;height:16px;background:var(--ink);color:var(--surface);border-radius:3px;font-size:11px;margin-right:5px}
.catalog-sample-silhouette,.catalog-sample-note{background:#eff0e5;border:1px solid #d9deca;border-radius:7px;padding:20px;margin-top:20px}.catalog-sample-silhouette>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.catalog-sample-silhouette svg{width:100%;height:90px;margin-top:12px}.catalog-sample-silhouette small{font-size:10px;color:var(--muted)}.catalog-sample-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.catalog-sample-tags span{font-size:10px;background:#e9eddf;border-radius:4px;padding:3px 9px}.catalog-sample-note p{font-size:12px;line-height:1.7}
.catalog-role-list{max-height:185px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:0 14px;scrollbar-color:var(--brass) var(--paper)}.catalog-role-list ul{margin:0;padding:0;list-style:none}.catalog-role-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.catalog-role-list strong{font-weight:500}.catalog-role-list span{display:block;color:var(--muted);font-size:11px}.catalog-scroll-hint{float:right;letter-spacing:0;text-transform:none;font-weight:400}
.catalog-sample-price{margin-top:20px;padding:20px;border:1px solid var(--brass);border-radius:7px;background:#f4ecda}.catalog-sample-price>span{font-size:11px;color:var(--muted)}.catalog-sample-price strong{display:block;font:32px/1.3 var(--serif);margin:8px 0}.catalog-sample-price small{font-size:18px}.catalog-sample-price p{font-size:10px;color:var(--muted)}.catalog-sample>footer{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.catalog-sample footer a{text-decoration:underline}
@media(max-width:700px){.catalog-sample{padding:20px}.catalog-sample-grid{grid-template-columns:1fr;gap:26px}.catalog-sample header h3{font-size:32px}.catalog-sample-id{display:none}.catalog-sample-photo img{height:260px}.catalog-sample-field{font-size:12px}.catalog-sample-tabs button{padding:9px 14px}}

/* Three straight sheets, all visible; independent arrangements inside each. */
.catalog-sheet-stack{position:relative;height:1000px;margin-top:18px;isolation:isolate}
.catalog-sheet-stack .catalog-sample{position:absolute;width:calc(100% - 72px);height:880px;overflow:auto;scrollbar-color:var(--brass) var(--paper);transition:left .22s,top .22s;overscroll-behavior:contain}
.catalog-sheet-stack [data-depth="0"]{left:0;top:104px;z-index:3}
.catalog-sheet-stack [data-depth="1"]{left:36px;top:52px;z-index:2}
.catalog-sheet-stack [data-depth="2"]{left:72px;top:0;z-index:1}
.catalog-sheet-stack .catalog-sample:not([data-depth="0"]){pointer-events:none;overflow:hidden;background:#eeeee1}
.catalog-sheet-stack .catalog-sample:not([data-depth="0"])>header{visibility:hidden}
.catalog-sheet-handle{position:absolute;width:calc(100% - 72px);height:52px;border:0;background:transparent;text-align:left;padding:0 30px;font-size:13px;font-weight:500;border-radius:12px 12px 0 0;cursor:pointer}.catalog-sheet-handle:hover{background:#dce5d5}.catalog-sheet-handle[data-depth="1"]{z-index:4}.catalog-sheet-handle[data-depth="2"]{z-index:4}
.catalog-sample-field{min-width:0;grid-template-columns:1fr;gap:4px;padding:12px 10px}.catalog-sample-field dt{font-size:10px}.catalog-sample-field dd{font-size:14px;overflow-wrap:anywhere}.catalog-sample-field small{font-size:10px}.catalog-sample-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
[data-catalog-panel=bird] .catalog-sample-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
[data-catalog-panel=actor] .catalog-sample-grid,[data-catalog-panel=yacht] .catalog-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
[data-catalog-panel=actor] .catalog-sample-grid>div,[data-catalog-panel=yacht] .catalog-sample-grid>div{display:contents}
[data-catalog-panel=actor] .catalog-sample-grid>div>h4:first-child,[data-catalog-panel=yacht] .catalog-sample-grid>div>h4{grid-column:1/-1;grid-row:1;margin:0}
[data-catalog-panel=actor] .catalog-sample-fields,[data-catalog-panel=yacht] .catalog-sample-fields{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
[data-catalog-panel=actor] .catalog-sample-photo{grid-column:2;grid-row:3/6;align-self:start}
[data-catalog-panel=actor] .catalog-sample-photo img{height:330px}
[data-catalog-panel=actor] .catalog-sample-grid>div>h4:nth-of-type(2){grid-column:1;grid-row:3;margin:0;align-self:end}
[data-catalog-panel=actor] .catalog-role-list{grid-column:1;grid-row:4;max-height:220px;min-height:180px}
[data-catalog-panel=actor] .catalog-sample-note{grid-column:1;grid-row:5;margin:0}
[data-catalog-panel=actor] .catalog-sample-tags{grid-column:2;grid-row:6;margin:0}
[data-catalog-panel=yacht] .catalog-sample-photo{grid-column:2;grid-row:3/5;align-self:start}
[data-catalog-panel=yacht] .catalog-sample-photo img{height:290px}
[data-catalog-panel=yacht] .catalog-sample-price{grid-column:1;grid-row:3;margin:0}
[data-catalog-panel=yacht] .catalog-sample-note{grid-column:1;grid-row:4;margin:0}
[data-catalog-panel=yacht] .catalog-sample-tags{grid-column:2;grid-row:5;margin:0}
@media(max-width:700px){.catalog-sheet-stack{height:1010px}.catalog-sheet-stack .catalog-sample{width:calc(100% - 24px);height:890px}.catalog-sheet-stack [data-depth="1"]{left:12px}.catalog-sheet-stack [data-depth="2"]{left:24px}.catalog-sheet-handle{width:calc(100% - 24px);padding:0 20px}.catalog-sample-grid,[data-catalog-panel=bird] .catalog-sample-grid{grid-template-columns:1fr}[data-catalog-panel=actor] .catalog-sample-grid,[data-catalog-panel=yacht] .catalog-sample-grid{display:flex;flex-direction:column}[data-catalog-panel=actor] .catalog-sample-grid>div,[data-catalog-panel=yacht] .catalog-sample-grid>div{display:contents}[data-catalog-panel=actor] .catalog-sample-fields,[data-catalog-panel=yacht] .catalog-sample-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sample-photo{flex:none}[data-catalog-panel=actor] .catalog-sample-photo{order:2}[data-catalog-panel=actor] .catalog-sample-tags{order:3}.catalog-sample-field dd{font-size:13px}.catalog-scroll-hint{float:none;display:block}}
@media(prefers-reduced-motion:reduce){.catalog-sheet-stack .catalog-sample{transition:none}}

/* A4 portrait sheets keep their permanent left-to-right position. */
.catalog-sheet-stack{height:auto;aspect-ratio:210 / 190.08;margin-bottom:20px}
.catalog-sheet-stack .catalog-sample{width:64%;height:auto;aspect-ratio:210 / 297;top:0!important;transition:box-shadow .2s;scrollbar-gutter:stable;container-type:inline-size}
.catalog-sheet-stack .catalog-sample[data-catalog-panel=bird]{left:0!important}
.catalog-sheet-stack .catalog-sample[data-catalog-panel=actor]{left:18%!important}
.catalog-sheet-stack .catalog-sample[data-catalog-panel=yacht]{left:36%!important}
.catalog-sheet-stack .catalog-sample:not([data-depth="0"])>header{visibility:visible}
.catalog-sheet-stack .catalog-sample[data-depth="0"]{box-shadow:0 18px 40px #163e4329}
.catalog-sheet-stack .catalog-sheet-handle{width:18%;height:100%;top:0;z-index:4;padding:0;background:transparent;border-radius:12px;display:block;text-align:center}
.catalog-sheet-stack .catalog-sheet-handle:hover{background:#163e4308}
.catalog-sheet-handle>span{position:absolute;top:12px;left:8px;right:8px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:5px 3px;font-size:11px}
.catalog-sheet-stack .catalog-sample{padding:24px}.catalog-sheet-stack .catalog-sample header h3{font-size:32px}.catalog-sheet-stack .catalog-sample-grid{gap:20px}.catalog-sheet-stack .catalog-sample-photo img{height:260px}.catalog-sheet-stack .catalog-sample[data-catalog-panel=actor] .catalog-sample-photo img{height:280px}.catalog-sheet-stack .catalog-sample-field{padding:10px 5px}.catalog-sheet-stack .catalog-sample-field dd{font-size:12px}.catalog-sheet-stack .catalog-sample-field dt{font-size:10px}
@media(max-width:700px){.catalog-sheet-stack{height:auto;aspect-ratio:210 / 190.08}.catalog-sheet-stack .catalog-sample{width:64%;height:auto;padding:14px}.catalog-sheet-stack .catalog-sheet-handle{width:18%;height:100%}.catalog-sheet-handle>span{font-size:9px;left:2px;right:2px;padding:4px 1px}.catalog-sheet-stack .catalog-sample header h3{font-size:24px}.catalog-sheet-stack .catalog-sample>header{margin-bottom:16px;padding-bottom:14px}.catalog-sheet-stack .catalog-sample .eyebrow{font-size:8px;letter-spacing:1px}.catalog-sheet-stack .catalog-sample-fields{grid-template-columns:1fr!important}.catalog-sheet-stack .catalog-sample-photo img{height:150px}.catalog-sheet-stack .catalog-sample-grid{display:flex;flex-direction:column}.catalog-sheet-stack .catalog-sample-grid>div{display:contents}.catalog-sheet-stack .catalog-sample header p{font-size:10px}.catalog-sheet-stack .catalog-sample-field{padding:8px 0}}

/* Legal draft pages: scoped document layout and footer links. */
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;padding-bottom:26px;border-top:1px solid #ffffff24;font-size:13px}.legal-links span{opacity:.65;margin-left:auto}.legal-page{max-width:920px;padding-top:48px;padding-bottom:64px}.legal-page>.back{display:block;margin-bottom:28px}.legal-page>.eyebrow{display:block}.legal-page h1{font-size:clamp(34px,6vw,58px);margin:12px 0 16px}.legal-intro{font-size:20px;line-height:1.55}.legal-draft{padding:20px 24px;margin:28px 0;background:#eee6d2;border:1px solid #c8b887;border-left:4px solid #b99953;border-radius:8px}.legal-draft p{font-size:14px;line-height:1.7;margin:8px 0 0}.legal-index{display:grid;gap:8px;padding:20px 0 28px;border-bottom:1px solid #d8d2c1}.legal-index a{font-size:14px}.legal-page article section{margin-top:32px;scroll-margin-top:100px}.legal-page article h2{font-size:25px;line-height:1.3;margin-bottom:12px}.legal-page article p{font-size:16px;line-height:1.8}.legal-page a{text-underline-offset:4px}@media(max-width:600px){.legal-links{gap:12px 18px}.legal-links span{margin-left:0;width:100%}.legal-page{padding-top:28px}.legal-draft{padding:16px}.legal-page article h2{font-size:23px}}

.operator-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-top:48px;padding-bottom:36px;border-bottom:1px solid #ffffff24}.operator-contact h2{font-size:25px;line-height:1.3;margin:12px 0}.operator-contact h3{font-size:19px;margin:14px 0}.operator-contact p{font-size:15px;line-height:1.7;max-width:58ch}.operator-contact .small{font-size:13px;opacity:.8}@media(max-width:700px){.operator-contact{grid-template-columns:1fr;gap:12px}.operator-contact h2{font-size:23px}}
