:root{--cream:#efefec;--ink:#101010;--blue:#1234cf;--green:#006339;--signal-red:#eb1806;--line:#242424;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.announcement{height:30px;background:#101010;color:white;display:flex;align-items:center;justify-content:center;gap:13px;font-weight:800;letter-spacing:.11em;font-size:9px}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement .dot{font-size:14px}.header{height:86px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.09em;line-height:.78;display:inline-flex;align-items:flex-start;position:relative;white-space:nowrap}.wordmark .star{font-size:19px;letter-spacing:0;color:var(--blue);transform:translate(2px,-5px)}.wordmark small{font-family:var(--sans);font-weight:800;font-size:9px;letter-spacing:.37em;position:absolute;top:26px;left:2px}.header nav{display:flex;gap:27px;align-items:center;margin-left:auto;margin-right:32px}.header nav a,.nav-cta{font-size:10px;font-weight:800;letter-spacing:.05em}.header nav a:hover,.arrow-link:hover,.text-action:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:14px 18px;border:1px solid var(--ink)}.nav-cta span{margin-left:18px}.mobile-menu{display:none;border:0;background:none;font-size:22px}.hero{padding:50px 4.2% 0;min-height:610px}.hero-meta,.hero-rule{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.1em}.hero h1{margin:62px 0 30px;font-family:var(--display);font-size:clamp(80px,11.3vw,176px);letter-spacing:-.102em;line-height:.88;font-weight:700}.hero h1 em{font-style:normal;color:var(--blue)}.hero-period{color:var(--green)}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:60px}.hero-bottom p{font-size:21px;line-height:1.45;max-width:570px;letter-spacing:-.03em}.arrow-link{font-size:11px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.arrow-link span{margin-left:40px;font-size:20px}.hero-rule{border-top:1px solid var(--ink);padding:15px 0}.collection{padding:115px 4.2% 128px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:53px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em}.section-head h2,.inside h2,.editorial h2,.about h2{font-family:var(--display);font-size:clamp(52px,5vw,85px);font-weight:700;letter-spacing:-.078em;line-height:.99;margin:21px 0 0}.section-head p{max-width:345px;font-size:15px;line-height:1.7;margin-bottom:6px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book{min-width:0;border:1px solid var(--ink)}.book-visual{height:570px;display:flex;align-items:center;justify-content:center;padding:53px 46px 32px;position:relative;overflow:hidden}.book-blue .book-visual{background:#3653fd}.book-green .book-visual{background:#214a3c}.book-visual img{height:95%;max-width:100%;object-fit:contain;box-shadow:15px 20px 30px #0004;transform:rotate(-3deg);transition:transform .3s ease}.book-green .book-visual img{transform:rotate(3deg)}.book-visual:hover img{transform:rotate(0) scale(1.04)}.book .edition-label{position:absolute;top:21px;left:25px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}.book-content{padding:35px 32px 27px;min-height:365px;display:flex;flex-direction:column}.book h3{font-family:var(--display);font-size:clamp(34px,3.2vw,56px);letter-spacing:-.075em;line-height:1.04;margin:16px 0 16px}.book-content p{font-size:14px;line-height:1.65;max-width:540px;margin:0 0 25px}.tag-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tag-line span{padding:7px 10px;border:1px solid #bbb8ad;font-size:10px;font-weight:700}.book-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--ink);padding-top:25px;margin-top:24px}.price{display:flex;gap:10px;align-items:baseline}.price small{font-size:9px;max-width:65px;font-weight:800;line-height:1.3}.price strong{font-size:35px;font-family:var(--display);letter-spacing:-.08em}.price del{font-size:13px;color:#6f6c65}.text-action{border:0;background:none;border-bottom:1px solid;padding:0 0 9px;font-size:10px;font-weight:800;letter-spacing:.04em}.text-action span{padding-left:18px}.bundle-banner{margin-top:19px;background:#141414;color:#f2eee5;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 42px}.bundle-banner h3{font-size:30px;font-family:var(--display);letter-spacing:-.06em;margin:12px 0}.bundle-banner p{font-size:13px;line-height:1.6;margin:0;color:#d0ccc3}.bundle-price{display:flex;align-items:center;gap:35px}.bundle-price strong{font-family:var(--display);font-size:49px;letter-spacing:-.07em}.bundle-price del{display:block;font-size:13px;color:#b4afa3}.btn-dark,.btn-light{border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;background:var(--ink);color:white;font-weight:800;font-size:10px;letter-spacing:.08em;padding:21px 22px;white-space:nowrap}.btn-dark span,.btn-light span{margin-left:20px;font-size:17px}.bundle-banner .btn-dark{background:var(--cream);color:var(--ink);border-color:var(--cream)}.inside{background:var(--blue);color:white;padding:85px 4.2% 110px}.inside-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.inside h2{margin-top:35px;font-size:clamp(56px,5.6vw,95px)}.inside h2 i{font-weight:400}.inside-detail{padding-top:39px}.inside-detail>p{font-size:19px;line-height:1.55;max-width:545px;margin:0 0 35px}.inside-services>div{border-top:1px solid #ffffff81;display:flex;align-items:flex-start;gap:23px;padding:19px 0}.inside-services>div:last-child{border-bottom:1px solid #ffffff81}.inside-services b{font-size:10px;font-weight:800;padding-top:5px}.inside-services span:nth-child(2){flex:1}.inside-services strong{display:block;font-size:17px;margin-bottom:5px}.inside-services small{font-size:12px;color:#d8dcff}.inside-services span:last-child{font-size:18px}.inside .btn-light{background:white;color:var(--ink);border-color:white;margin-top:35px}.editorial{padding:116px 4.2%;display:grid;grid-template-columns:1fr .9fr;gap:12%}.editorial h2{margin:35px 0}.editorial h2 i{font-weight:400}.editorial p{max-width:460px;font-size:17px;line-height:1.7}.editorial .btn-dark{margin-top:28px}.editorial-right{background:var(--ink);color:var(--cream);padding:30px;min-height:550px;display:flex;flex-direction:column;justify-content:space-between}.issue-top,.issue-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.08em}.issue-top span:first-child{font-family:var(--display);font-size:28px;letter-spacing:-.08em}.issue-big{font-family:var(--display);font-size:clamp(110px,11vw,185px);letter-spacing:-.14em;line-height:.79;font-weight:700;transform:translateX(-5px)}.issue-big span{color:var(--signal-red);font-size:.63em;letter-spacing:-.05em}.screentube{background:#d5d8c6;padding:100px 4.2% 70px}.screentube-label{font-size:10px;font-weight:800;letter-spacing:.1em}.screentube-title{font-family:var(--display);font-size:clamp(110px,20vw,340px);line-height:.75;letter-spacing:-.12em;font-weight:700;padding-top:65px}.screentube-title i{font-style:normal;color:#214a3c}.screentube-title>span{font-size:.25em;vertical-align:top;letter-spacing:0;color:var(--blue)}.screentube-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:55px;border-top:1px solid;padding-top:25px}.screentube-bottom p{max-width:580px;font-size:19px;line-height:1.6}.about{padding:120px 4.2% 140px;text-align:center}.about h2{font-size:clamp(50px,6vw,98px);margin:35px auto}.about h2 i{color:var(--signal-red);font-style:normal}.about p{max-width:720px;font-size:17px;line-height:1.7;margin:0 auto 55px}.about>span{font-size:10px;font-weight:800;letter-spacing:.1em}footer{background:#111;color:#eee9dc;padding:60px 4.2% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top>a{font-size:10px;font-weight:800;letter-spacing:.08em}.footer-links{display:flex;gap:33px;margin:80px 0 55px;font-weight:800;font-size:11px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #777;padding-top:22px;font-size:8px;letter-spacing:.08em;color:#bcb7ab}.dialog-backdrop{position:fixed;inset:0;background:#101010b9;z-index:50;display:grid;place-items:center;padding:20px}.dialog-backdrop[hidden]{display:none}.dialog{background:var(--cream);color:var(--ink);width:min(880px,100%);max-height:91vh;overflow-y:auto;padding:35px 38px 40px;box-shadow:0 20px 70px #0007}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding-bottom:20px}.close{border:0;background:transparent;font-size:20px}.dialog h2{font-family:var(--display);font-size:clamp(39px,5vw,66px);line-height:1;letter-spacing:-.08em;margin:33px 0}.dialog-intro{font-size:15px;line-height:1.7;max-width:700px;margin-bottom:30px}.toc-item{border-top:1px solid #777;padding:17px 0;display:grid;grid-template-columns:1fr 30px;gap:10px}.toc-item summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px;cursor:pointer}.toc-item summary::-webkit-details-marker{display:none}.toc-item summary strong{font-size:14px}.toc-item summary span{font-size:14px}.toc-item p{font-size:13px;line-height:1.65;color:#4d4b48;margin:14px 45px 0 0}.modal-footer{padding-top:25px;border-top:1px solid;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.modal-footer .btn-dark{min-width:unset}.coming{font-size:12px;font-weight:800;color:var(--green)}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.offer{border:1px solid;padding:16px;display:flex;justify-content:space-between;gap:10px}.offer b{display:block;font-size:14px}.offer span{font-size:12px;color:#625f59}.offer strong{font-family:var(--display);font-size:25px;white-space:nowrap}.offer small{display:block;font-size:10px;color:#625f59}.offer-note{font-size:12px;color:#625f59;margin-top:20px;line-height:1.6}@media(max-width:950px){.header nav{display:none;position:absolute;top:116px;left:0;right:0;z-index:10;background:var(--cream);padding:25px 4.2%;border-bottom:1px solid;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.mobile-menu{display:block}.nav-cta{margin-left:auto}.hero{min-height:unset}.hero h1{margin-top:85px;font-size:clamp(70px,11vw,130px)}.book-visual{height:420px;padding:43px 25px 25px}.inside-grid{gap:4%}.issue-big{font-size:11vw}.editorial-right{min-height:470px}}@media(max-width:700px){.header{height:73px}.header nav{top:103px}.announcement{font-size:7px;gap:6px}.announcement a{font-size:7px}.header .wordmark{font-size:24px}.nav-cta{display:none}.hero{padding-top:35px}.hero h1{font-size:clamp(54px,13vw,97px);margin:78px 0 27px}.hero-bottom,.section-head,.bundle-banner,.bundle-price,.screentube-bottom{flex-direction:column;align-items:flex-start}.hero-bottom{padding-bottom:40px}.hero-bottom p{font-size:18px}.hero-rule{gap:20px;font-size:8px}.collection{padding:85px 4.2%}.section-head{align-items:start;gap:10px}.section-head h2{font-size:53px}.book-grid,.inside-grid,.editorial{grid-template-columns:1fr}.book-visual{height:490px}.book-content{min-height:340px}.book h3{font-size:40px}.bundle-banner{padding:30px;gap:30px}.bundle-price{gap:10px}.inside{padding:75px 4.2%}.inside h2{font-size:65px}.inside-detail{padding-top:10px}.editorial{padding:85px 4.2%;gap:50px}.editorial-right{min-height:470px}.issue-big{font-size:26vw}.screentube{padding-top:75px}.screentube-title{font-size:22vw}.screentube-bottom p{font-size:17px}.about{padding:85px 4.2%}.footer-bottom{flex-direction:column}.footer-links{gap:20px}.offer-grid{grid-template-columns:1fr}.dialog{padding:25px 19px}}

/* SIGNAL brand revision / 2026 */
.brand-logo{display:flex;align-items:center;gap:9px;min-width:166px;height:68px;text-decoration:none;position:relative;}
.brand-logo img{width:158px;height:auto;display:block;mix-blend-mode:multiply;}
.brand-logo span{position:absolute;left:4px;bottom:0;font-size:9px;font-weight:900;letter-spacing:.26em;}
.footer-logo{display:block;width:165px;mix-blend-mode:screen;filter:grayscale(1) invert(1) contrast(1.8);}
footer .wordmark{display:flex;flex-direction:column;gap:10px;}
footer .wordmark small{position:static;letter-spacing:.2em;font-size:10px;}
.newsletter-brand{height:100%;display:flex;flex-direction:column;justify-content:center;gap:50px;}
.newsletter-brand img{width:100%;max-width:500px;mix-blend-mode:multiply;}
.newsletter-brand p{font-family:var(--display);font-size:clamp(19px,2.2vw,30px);line-height:1.15;font-weight:650;letter-spacing:-.045em;}
.screen-home{background:#121216!important;color:#f6f5f3;padding-bottom:90px;}
.screen-home-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:32px 0 38px;}
.screen-home-heading h2{font-family:var(--display);font-size:clamp(65px,12vw,185px);font-weight:700;letter-spacing:-.12em;line-height:.85;margin:0;}
.screen-home-heading h2 span{color:#f0f0ee;}
.screen-home-heading h2 b{color:var(--signal-red);}
.screen-home-heading p{font-size:22px;max-width:310px;line-height:1.4;font-weight:500;}
.screen-home-hero{position:relative;overflow:hidden;background:#050509;}
.screen-home-hero img{display:block;width:100%;height:clamp(330px,54vw,710px);object-fit:cover;object-position:center 47%;}
.screen-home-hero:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08080ca8);pointer-events:none;}
.screen-home-hero>div{position:absolute;z-index:1;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:12px;letter-spacing:.06em;}
.screen-home-hero>div span{max-width:380px;text-align:right;line-height:1.5;font-size:14px;letter-spacing:0;}
.screen-home-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;}
.screen-home-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#222;}
.screen-home-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.screen-home-gallery img:hover{transform:scale(1.035);}
.screen-home-footer{display:flex;justify-content:space-between;align-items:end;gap:45px;border-top:1px solid #888;margin-top:36px;padding-top:28px;}
.screen-home-footer p{font-size:20px;line-height:1.45;max-width:650px;}
.photo-credit{display:block;color:#b0aeb2;font-size:11px;letter-spacing:.04em;padding-top:25px;}
/* Additional editorial pages */
.subpage{min-height:80vh;}
.subpage-hero{padding:70px 4.2% 75px;border-bottom:1px solid #191919;}
.subpage-hero .eyebrow{color:#555;}
.subpage-hero h1{font-family:var(--display);font-size:clamp(62px,9.5vw,158px);letter-spacing:-.105em;line-height:.91;margin:35px 0;max-width:1300px;}
.subpage-hero h1 em{font-style:normal;color:var(--signal-red);}
.subpage-hero p{font-size:clamp(20px,2.2vw,29px);line-height:1.45;max-width:780px;}
.article-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:95px 4.2%;border-bottom:1px solid #333;}
.article-split h2{font-family:var(--display);font-size:clamp(45px,5vw,74px);letter-spacing:-.075em;line-height:1;margin:0;}
.article-split p{font-size:19px;line-height:1.65;margin:0 0 20px;}
.content-list{border-top:1px solid;}
.content-list article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #888;}
.content-list article b{color:var(--signal-red);}
.content-list article strong{font-size:22px;letter-spacing:-.035em;}
.content-list article p{margin-top:7px;font-size:15px;line-height:1.6;color:#444;}
.screen-inner{background:#101015;color:#f7f5f2;}
.screen-inner .subpage-hero{border-color:#555;}
.screen-inner .subpage-hero .eyebrow{color:#aaa;}
.gallery-lead{margin:0;position:relative;}
.gallery-lead img{width:100%;height:clamp(320px,60vw,820px);object-fit:cover;display:block;}
.gallery-lead figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 4.2% 25px;background:linear-gradient(transparent,#0009);font-size:13px;}
.photo-gallery{padding:16px 4.2% 50px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.photo-gallery figure{margin:0;background:#202027;}
.photo-gallery figure.wide{grid-column:1/-1;}
.photo-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.photo-gallery figure.wide img{aspect-ratio:18/8;}
.photo-gallery figcaption{padding:11px 2px 20px;font-size:12px;color:#ccc;}
.screen-inner .article-split{border-color:#555;}
.screen-inner .article-split p{color:#ddd;}
.business-cta{background:#141414;color:#fff;padding:80px 4.2%;display:flex;justify-content:space-between;align-items:center;gap:35px;}
.business-cta h2{font-family:var(--display);font-size:clamp(39px,5vw,76px);line-height:1.03;letter-spacing:-.07em;margin:0;}
.business-cta p{max-width:520px;line-height:1.55;}
.business-cta a{display:inline-block;background:var(--signal-red);padding:17px 23px;font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap;}
@media(max-width:900px){.screen-home-heading,.screen-home-footer{display:block}.screen-home-heading p{margin-top:22px}.article-split{grid-template-columns:1fr;gap:38px}.screen-home-gallery{grid-template-columns:repeat(2,1fr)}.screen-home-gallery figure:last-child{display:none}}
@media(max-width:700px){.brand-logo{min-width:127px}.brand-logo img{width:122px}.brand-logo span{font-size:7px;bottom:7px}.screen-home{padding:70px 4.2%}.screen-home-heading h2{font-size:15vw}.screen-home-heading p{font-size:17px}.screen-home-hero img{height:370px}.screen-home-hero>div{left:15px;right:15px;bottom:18px;display:block}.screen-home-hero>div span{display:block;text-align:left;margin-top:6px;font-size:12px}.screen-home-gallery{gap:8px;margin-top:8px}.screen-home-gallery figure{aspect-ratio:1/1}.subpage-hero{padding:55px 4.2%}.article-split{padding:65px 4.2%}.photo-gallery{grid-template-columns:1fr}.photo-gallery figure.wide{grid-column:auto}.photo-gallery figure.wide img{aspect-ratio:16/10}.business-cta{display:block}.business-cta a{margin-top:18px}}

/* SIGNAL ORIGINAL TYPOGRAPHIC IDENTITY + RESPONSIVE COMMERCE REVISION */
:root{--cream:#eee9dc;--ink:#141414;--blue:#334eff;--green:#214a3c;--signal-red:#eb2b15;}
.signal-wordmark{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.1vw,34px);letter-spacing:-.1em;display:inline-flex;align-items:baseline;position:relative;line-height:1;min-width:0;padding-bottom:15px;white-space:nowrap}
.signal-period{color:var(--signal-red)!important;font-style:normal!important;letter-spacing:-.06em}
.signal-wordmark small{position:absolute;left:2px;bottom:0;font-family:var(--sans);font-size:9px;letter-spacing:.3em;font-weight:800}
.signal-wordmark-footer{font-size:36px;color:#fff}.signal-wordmark-footer small{color:#fff}
.announcement .dot{color:var(--signal-red)}.hero h1 em{color:var(--ink)}.hero-period{color:var(--signal-red)}.inside{background:#242424}.inside-services small{color:#ddd}.bundle-banner{background:#141414}
.newsletter-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.newsletter-brand strong{font-family:var(--display);font-size:clamp(60px,8vw,125px);font-weight:800;letter-spacing:-.11em;line-height:.95;color:#fff;white-space:nowrap}
.newsletter-brand p{font-size:17px;line-height:1.5;margin:25px 0 15px}
.ghost-link{display:inline-block;border-bottom:1px solid #eee9dc;font-size:12px;font-weight:700;padding:8px 0;line-height:1.5}
.book-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:64%}
.buy-quick{display:inline-block;background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;padding:12px 13px;text-align:center;line-height:1.3}
.bundle-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.text-action-light{color:white;border-color:#fff}.book-bottom{gap:16px;align-items:center}.book-bottom .price{flex-shrink:0}
.modal-open{overflow:hidden}.dialog-backdrop{z-index:100;padding:clamp(8px,2vw,25px)}
.dialog{width:min(980px,100%);max-height:min(92dvh,1000px);overflow-y:auto;overflow-x:hidden;padding:clamp(22px,4vw,50px);border-radius:0;overscroll-behavior:contain}
.dialog-top{position:sticky;top:-1px;background:var(--cream);z-index:2;padding:10px 0 18px;margin-top:-10px}
.dialog h2,.dialog .modal-heading{font-size:clamp(30px,5.3vw,66px);letter-spacing:-.07em;overflow-wrap:anywhere;max-width:100%;line-height:1.05}
.dialog-intro{max-width:780px;font-size:clamp(14px,1.3vw,17px);line-height:1.7}
.toc-list{width:100%;border-bottom:1px solid #9b988f}
.toc-item{display:block;padding:0;width:100%;border-top:1px solid #a4a098}
.toc-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;width:100%;padding:20px 3px;cursor:pointer}
.toc-item summary .toc-title{flex:1;min-width:0;font-weight:800;font-size:clamp(15px,2vw,22px);line-height:1.35;overflow-wrap:anywhere}
.toc-item summary .toc-plus{font-size:25px;line-height:1;flex:0 0 25px;text-align:center}
.toc-item[open] summary .toc-plus{transform:rotate(45deg)}
.toc-item .toc-description{max-width:820px;font-size:clamp(14px,1.6vw,17px);line-height:1.75;color:#404040;padding:0 44px 24px 3px;overflow-wrap:anywhere}
.modal-footer{margin-top:25px;align-items:center}.modal-footer .btn-dark{white-space:normal;line-height:1.5}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.offer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.offer div:first-child{min-width:0;flex:1}.offer b{line-height:1.4;overflow-wrap:anywhere}
.offer-buy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.offer-buy a{background:var(--ink);color:#fff;padding:10px;font-size:10px;font-weight:800;white-space:nowrap}
.signal-formats{padding:105px 4.2%;background:#e2e2dd;color:var(--ink)}
.formats-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;margin-top:35px;align-items:stretch}
.formats-grid h2{font-family:var(--display);font-size:clamp(39px,5.6vw,82px);line-height:.98;letter-spacing:-.075em;max-width:900px;margin:0 0 32px}
.formats-grid p{max-width:660px;font-size:17px;line-height:1.75;margin:0 0 30px}
.format-link{display:block;max-width:620px;border-top:1px solid #555;padding:16px 0;font-size:11px;font-weight:800;line-height:1.6;letter-spacing:.035em}
.formats-grid aside{background:#111;color:#fff;padding:clamp(25px,5vw,52px);display:flex;flex-direction:column;justify-content:space-between;min-height:440px;min-width:0}
.formats-grid aside span,.formats-grid aside small{font-size:11px;letter-spacing:.1em;font-weight:800}
.formats-grid aside strong{font-family:var(--display);font-size:clamp(47px,5.3vw,92px);line-height:.95;letter-spacing:-.08em;overflow-wrap:anywhere}
@media(max-width:1000px){.formats-grid{grid-template-columns:1fr;gap:25px}.formats-grid aside{min-height:300px}.formats-grid aside strong{font-size:clamp(52px,12vw,92px)}}
@media(max-width:760px){.book-bottom{flex-direction:column;align-items:stretch}.book-actions{align-items:stretch;max-width:none}.buy-quick,.text-action{text-align:center}.offer-grid{grid-template-columns:minmax(0,1fr)}.signal-formats{padding:72px 4.2%}.dialog{max-height:95dvh}.toc-item summary{padding:17px 0}.toc-item .toc-description{padding:0 15px 20px 0}.dialog .modal-footer{align-items:stretch;display:flex;flex-direction:column}.dialog .modal-footer a,.dialog .modal-footer button{width:100%}.dialog h2{margin:20px 0}}
@media(max-width:480px){.header{padding-left:4%;padding-right:4%}.signal-wordmark{font-size:26px}.hero h1{font-size:clamp(47px,11vw,68px);letter-spacing:-.08em}.book-visual{height:370px}.book-content{padding:26px 20px}.book h3{font-size:clamp(34px,9vw,42px)}.inside h2{font-size:clamp(42px,11vw,60px)}.section-head h2{font-size:clamp(42px,11vw,54px)}.newsletter-brand strong{font-size:18vw}.offer{padding:14px;display:block}.offer-buy{margin-top:12px;justify-content:space-between}.dialog{padding:18px 14px}.formats-grid aside{min-height:260px}.formats-grid aside strong{font-size:15vw}.footer-links{gap:14px}.book-visual img{max-height:100%}}

/* SIGNAL 3-pillar architecture */
.guide-partners .guide-subline{max-width:420px;font-size:17px;line-height:1.6;margin:18px 0 0}
.signal-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:740px}
.signal-plans>div{min-width:0;border:1px solid currentColor;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.signal-plans span{font-size:10px;font-weight:800;letter-spacing:.11em}
.signal-plans strong{font-size:26px;letter-spacing:-.06em}
.signal-plans p{font-size:14px!important;line-height:1.5!important;margin:0 0 10px!important}
.signal-plans a{margin-top:auto;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.signal-channel-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.signal-channel-actions a{max-width:100%;overflow-wrap:anywhere}
.subpage-hero .btn-dark{display:inline-flex;margin-top:24px}
@media(max-width:700px){.signal-plans{grid-template-columns:1fr}.signal-plans>div{padding:18px}.guide-partners .inside-detail{min-width:0}.formats-grid>div{min-width:0}}

/* Creator-led editorial refresh — SIGNAL original brand remains intact. */
:root{--signal-red:#e12c1e}
.announcement{background:#111;color:#fff;letter-spacing:.075em}
.announcement .dot{color:var(--signal-red)}
.header{background:#f0eee8;position:sticky;top:0;z-index:15;height:77px;border-bottom:1px solid rgba(16,16,16,.20)}
.header nav a{transition:opacity .2s}.header nav a:hover{opacity:.55}
.nav-cta{background:var(--signal-red)!important;color:#fff!important;border-color:var(--signal-red)!important;border-radius:4px;padding:13px 17px!important}
.hero{background:#f4f2eb;padding-bottom:0;min-height:auto}
.hero .hero-meta{letter-spacing:.1em}
.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(66px,10.6vw,176px);letter-spacing:-.088em;line-height:.88;max-width:1250px;margin:90px 0 48px;overflow-wrap:normal}
.hero h1 .hero-period,.signal-period{color:var(--signal-red)}
.hero-bottom p{max-width:650px;font-size:clamp(19px,2.2vw,27px);line-height:1.44;letter-spacing:-.02em}
.hero-bottom .arrow-link{font-size:12px;font-weight:800;border-bottom:2px solid #111;padding-bottom:12px}
.hero-rule{margin-top:80px}
.jump-in{background:#f4f2eb;padding:100px 4.2% 125px}
.jump-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 40px;margin-bottom:38px}
.jump-heading .eyebrow{grid-column:1/-1}
.jump-heading h2{font-family:var(--display);font-weight:700;font-size:clamp(48px,5.4vw,88px);letter-spacing:-.075em;line-height:1.02;margin:0}
.jump-heading p{max-width:330px;font-size:16px;line-height:1.55;margin:0 0 5px}
.jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.jump-card{display:block;min-width:0;transition:transform .22s ease}
.jump-card:hover{transform:translateY(-6px)}
.jump-visual{height:310px;position:relative;overflow:hidden;border-radius:5px}
.jump-visual .visual-label{position:absolute;left:18px;top:18px;z-index:2;background:#f4f2eb;color:#161616;font-size:9px;letter-spacing:.12em;font-weight:800;padding:8px 10px;border-radius:2px}
.jump-signal-visual{background:#e7e4db;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#161616}
.signal-graphic{font-family:var(--display);font-weight:700;letter-spacing:-.11em;font-size:clamp(52px,5.7vw,104px);line-height:1}
.signal-graphic span{color:var(--signal-red)}
.jump-signal-visual small{font-size:10px;font-weight:800;letter-spacing:.15em;margin-top:26px}
.jump-video-visual{background:#111}.jump-video-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform .3s ease}.jump-card:hover .jump-video-visual img{transform:scale(1.035)}
.play-circle{position:absolute;left:50%;top:50%;width:65px;height:65px;border:2px solid #fff;border-radius:100%;transform:translate(-50%,-50%);color:white;display:grid;place-items:center;font-size:22px;padding-left:4px}
.jump-guides-visual{background:#cdd2c6}.mini-book{position:absolute;top:56px;height:220px;width:auto;box-shadow:5px 13px 20px #0003;object-fit:contain}.mini-book.first{left:17%;transform:rotate(-10deg)}.mini-book.second{left:44%;transform:rotate(8deg)}
.jump-copy{padding:18px 1px 0;display:flex;flex-direction:column;gap:10px}
.jump-copy>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#68645e}.jump-copy strong{font-family:var(--display);font-weight:700;font-size:clamp(22px,2vw,30px);line-height:1.13;letter-spacing:-.055em;max-width:380px}.jump-copy em{font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;padding-top:13px}
.collection{background:#eae6da}
.book-visual{transition:filter .2s}.book:hover .book-visual{filter:saturate(1.13)}
.signal-formats aside{background:#e9e5dc;border:2px solid #111;border-radius:5px}
.signal-formats aside strong{color:#111}.signal-formats .format-link:hover{text-decoration:underline;text-underline-offset:4px}
.editorial{background:#f1eee6}.screentube{border-top:6px solid #121212}
@media(max-width:1024px){.jump-visual{height:260px}.mini-book{height:185px;top:56px}.jump-heading{grid-template-columns:1fr}.jump-heading p{max-width:620px}.jump-grid{gap:14px}}
@media(max-width:700px){.header{position:relative;height:73px}.hero h1{font-size:clamp(55px,12vw,93px);margin:74px 0 32px;letter-spacing:-.085em}.hero-rule{margin-top:50px}.jump-in{padding:75px 4.2% 95px}.jump-heading{gap:14px;margin-bottom:29px}.jump-heading h2{font-size:clamp(47px,10vw,69px)}.jump-grid{grid-template-columns:1fr;gap:35px}.jump-visual{height:min(80vw,390px)}.jump-copy strong{font-size:29px}.mini-book{height:70%;top:15%}.jump-signal-visual small{font-size:10px}.signal-graphic{font-size:clamp(75px,20vw,128px)}.jump-guides-visual .mini-book.first{left:22%}.jump-guides-visual .mini-book.second{left:47%}.collection{padding-top:70px}.nav-cta{display:none}}
@media(max-width:380px){.hero h1{font-size:clamp(45px,11.9vw,60px)}.jump-heading h2{font-size:46px}.jump-copy strong{font-size:25px}}

/* Bilingual navigation and book checkout */
.header nav a{font-size:12px!important;letter-spacing:.035em!important;font-weight:800!important;white-space:nowrap}
.lang-switch{display:flex;align-items:center;gap:8px;font-weight:850;font-size:13px;letter-spacing:.02em;white-space:nowrap;margin-left:4px}.lang-switch a{padding:8px 6px;opacity:.53}.lang-switch a:hover,.lang-switch a[aria-current="page"]{opacity:1;color:var(--signal-red)}.lang-switch span{opacity:.35}
.header{gap:18px}.header nav{gap:clamp(11px,2vw,28px)}
.purchase-teaser{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #111;padding:25px 0 0;margin-top:40px;font-size:12px;font-weight:800;letter-spacing:.045em}.purchase-teaser a{color:var(--signal-red);text-decoration:underline;text-underline-offset:4px}
.checkout-page{background:#f4f2eb;color:#111;padding:70px 4.2% 110px}.checkout-hero{max-width:1040px;margin-bottom:56px}.checkout-hero h1{font-family:var(--display);font-size:clamp(52px,7vw,110px);line-height:.95;letter-spacing:-.08em;margin:22px 0}.checkout-hero p{font-size:clamp(17px,2vw,23px);max-width:760px;line-height:1.52}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:55px;align-items:start}.checkout-steps fieldset{border:0;padding:0 0 35px;margin:0 0 32px;border-bottom:1px solid #adaaa3;min-width:0}.checkout-steps legend{font-size:12px;font-weight:850;letter-spacing:.1em;margin-bottom:22px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-card{position:relative;display:flex;flex-direction:column;border:1px solid #aaa69c;border-radius:5px;cursor:pointer;min-width:0;background:#ebe7df;overflow:hidden}.choice-card:has(input:checked){border:3px solid #151515;background:#fff}.choice-card input{position:absolute;top:12px;left:12px;z-index:2;width:18px;height:18px;accent-color:var(--signal-red)}.choice-image{height:180px;display:grid;place-items:center;background:#e2ddd2;padding:20px;overflow:hidden}.choice-image>img{max-width:100%;max-height:100%;object-fit:contain}.checkout-duo{display:flex;justify-content:center;align-items:center;height:100%;gap:3px}.checkout-duo img{height:90%;width:45%;object-fit:contain}.choice-name{font-size:14px;font-weight:800;line-height:1.3;padding:16px;min-height:67px}.lang-options{display:flex;flex-wrap:wrap;gap:10px}.lang-option{border:1px solid #aaa69c;padding:14px 18px;border-radius:3px;cursor:pointer;font-size:14px;font-weight:700}.lang-option:has(input:checked){background:#111;color:white;border-color:#111}.lang-option input{accent-color:var(--signal-red);margin-right:7px}.checkout-summary{position:sticky;top:110px;background:#131313;color:#fff;padding:34px;border-radius:5px}.checkout-summary h2{font-family:var(--display);font-size:30px;letter-spacing:-.045em;margin:23px 0 34px;line-height:1.1}.checkout-summary p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #555;padding-bottom:13px;color:#ddd;font-size:14px}.checkout-summary p strong{color:white}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:25px 0}.checkout-total span{font-size:13px;font-weight:700}.checkout-total strong{font-family:var(--display);font-size:41px;white-space:nowrap}.checkout-pay{display:block;background:var(--signal-red);padding:20px 14px;text-align:center;font-size:12px;font-weight:900;color:white!important;border-radius:3px;line-height:1.35}.checkout-pay:hover{filter:brightness(1.12)}.checkout-secure{font-size:11px;color:#bababa;margin-top:18px;line-height:1.55}.checkout-info{border-top:2px solid #111;margin-top:85px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.checkout-info h2{font-family:var(--display);font-size:30px;letter-spacing:-.05em}.checkout-info p{max-width:700px;font-size:15px;line-height:1.75}.checkout-info a{text-decoration:underline;text-underline-offset:4px;font-weight:800;overflow-wrap:anywhere}
@media(max-width:1040px){.header .nav-cta{display:none}.header nav{gap:12px}.header nav a{font-size:11px!important}.checkout-layout{gap:24px}}
@media(max-width:700px){.header{display:flex;flex-wrap:nowrap;gap:10px}.header .lang-switch{margin-left:auto}.header .mobile-menu{order:3}.header nav{position:absolute;top:100%;left:0;right:0;background:#f0eee8;z-index:30;padding:22px;box-shadow:0 5px 12px #0002}.header nav a{font-size:14px!important}.checkout-page{padding:55px 4.2% 75px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:0}.choice-image{height:150px}.choice-name{font-size:12px;padding:10px;min-height:58px}.checkout-info{grid-template-columns:1fr;gap:20px}.purchase-teaser{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.choice-grid{grid-template-columns:1fr}.choice-card{flex-direction:row;align-items:center}.choice-image{width:100px;height:95px;flex-shrink:0}.choice-name{font-size:14px;min-height:0}.choice-card input{left:auto;right:8px;top:8px}.lang-option{padding:11px 12px;font-size:12px}}
/* Small-screen headline safeguards: translated headings and long phrases */
@media (max-width: 700px) {
  .subpage-hero, .subpage-hero h1, .subpage-hero h1 em {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .subpage-hero h1 { font-size: clamp(2.4rem, 11.5vw, 4.3rem); }
  .screen-inner .subpage-hero h1 { font-size: clamp(2.45rem, 11vw, 4.3rem); }
}

/* 2027 preorders embedded on the Guides page, mobile-first */
.guide-shop{padding:clamp(52px,6vw,100px) 4.2%;background:#f3f1ec;border-block:1px solid #131313;min-width:0}
.guide-shop h2{font-family:var(--display);font-size:clamp(35px,5.5vw,82px);line-height:1.05;letter-spacing:-.065em;max-width:1000px;margin:15px 0 16px;overflow-wrap:anywhere}
.guide-shop-intro{font-size:clamp(15px,1.45vw,20px);max-width:760px;line-height:1.6;margin:0 0 38px}
.guide-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.guide-shop-card{border:1px solid #222;background:#eae9e3;min-width:0;display:flex;flex-direction:column}
.guide-shop-visual{display:flex;min-height:280px;height:clamp(300px,35vw,470px);align-items:center;justify-content:center;padding:24px;overflow:hidden}
.guide-shop-visual img{display:block;width:100%;height:100%;object-fit:contain;max-width:440px}
.guide-shop-content{padding:24px;display:flex;flex-direction:column;gap:18px;flex:1;background:#f3f1ec;border-top:1px solid #222}
.guide-shop-content h3{margin:0;font-family:var(--display);font-size:clamp(23px,2.4vw,37px);letter-spacing:-.045em;line-height:1.12;overflow-wrap:anywhere}
.guide-shop-card-bottom,.guide-shop-bundle-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}
.guide-shop-card-bottom strong,.guide-shop-bundle-cta strong{font-size:clamp(25px,2.6vw,40px);font-family:var(--display)}
.guide-shop-button{display:inline-flex;align-items:center;justify-content:center;background:#131313;color:#fff;font-weight:800;font-size:11px;padding:15px 20px;letter-spacing:.035em;min-height:48px;text-decoration:none;text-align:center}
.guide-shop-button:hover,.guide-shop-button:focus-visible{background:#e31b09;color:white}
.guide-shop-bundle{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#151515;color:#fff;padding:clamp(24px,3vw,45px);margin-top:20px}
.guide-shop-bundle h3{font-family:var(--display);font-size:clamp(25px,3vw,43px);letter-spacing:-.05em;margin:0}
.guide-shop-bundle p{line-height:1.5;margin-bottom:0;max-width:540px}
.guide-shop-bundle .guide-shop-button{background:#fff;color:#111;white-space:normal}
.guide-shop-bundle .guide-shop-button:hover{background:#e31b09;color:#fff}
.guide-shop-footnote{font-size:12px;line-height:1.5;color:#555;margin-top:14px}
@media(max-width:700px){.guide-shop-grid{grid-template-columns:1fr}.guide-shop-visual{height:360px;min-height:0}.guide-shop-content{padding:18px}.guide-shop-bundle{flex-direction:column;align-items:stretch}.guide-shop-bundle-cta{justify-content:space-between}.guide-shop .guide-shop-button{font-size:10px}}
@media(max-width:390px){.guide-shop-card-bottom{align-items:stretch;flex-direction:column}.guide-shop-card-bottom .guide-shop-button{width:100%}}
