/* ALLTIES PICKS — navy, champagne gold and warm paper. Scoped to editorial routes. */
body.allties-luxe{--luxe-ink:#112a40;--luxe-gold:#b38b47;--luxe-line:#dfd1b3;--luxe-paper:#fbf8f1;background:radial-gradient(ellipse at 10% 0%,#365464,transparent 48%),linear-gradient(145deg,#10263c,#071525);color:var(--luxe-ink);-webkit-font-smoothing:antialiased}
.allties-luxe .shell{background:linear-gradient(90deg,#f7f2e8,#fffdf8 45%,#f8f4eb);box-shadow:0 18px 80px #020b2055;border-inline:1px solid #c3a86e40}
.allties-luxe .shell>header{background:linear-gradient(115deg,#0c2035,#213f50);border-top:2px solid #d9bb79;border-bottom:1px solid #bea16b;padding:22px 28px;box-shadow:0 5px 20px #09203820}
.allties-luxe .shell>header a,.allties-luxe .shell>header .brand{color:#f4e4bd}.allties-luxe .shell>header .brand small{color:#c7b58f}.luxe-product .top{height:90px}.luxe-product .top .back{background:#ffffff0b;border:1px solid #d6bc7b80;color:#f4e4bd;border-radius:14px}
.allties-luxe main{min-width:0}.allties-luxe main p,.allties-luxe h1,.allties-luxe h2,.allties-luxe h3{overflow-wrap:anywhere}.allties-luxe main a:not(.button):not(.cta):not(.footlink){text-underline-offset:4px;text-decoration-thickness:1px}.allties-luxe :focus-visible{outline:3px solid #1b8b98;outline-offset:4px}
/* Product cover and content. */
.luxe-product .hero{position:relative;isolation:isolate;overflow:hidden;margin:24px clamp(16px,4vw,28px) 0;padding:42px clamp(24px,5vw,48px) 46px;border:1px solid #cbae70;border-radius:26px;background:radial-gradient(ellipse at 100% 0%,#42616b88,transparent 65%),linear-gradient(125deg,#0b2138,#1c3a4a);box-shadow:0 14px 30px #112a4026,inset 0 0 0 6px #c9b27b0d}
.luxe-product .hero:before{content:"";position:absolute;z-index:-1;width:250px;height:250px;right:-100px;top:-100px;border:1px solid #e8cf9255;border-radius:50%;box-shadow:0 0 0 24px #e8cf9208,0 0 0 48px #e8cf9206;pointer-events:none}.luxe-product .hero:after{content:"";display:block;width:64px;height:3px;background:linear-gradient(90deg,#f7e0a2,#c4a15e);margin-top:26px;border-radius:3px}
.luxe-product .hero .tag{font-size:11px;letter-spacing:.08em;color:#f5dfac;background:#f0d6990d;border-color:#d7b56d80;padding:7px 13px}.luxe-product .hero h1{font-size:clamp(28px,5.5vw,42px);line-height:1.45;letter-spacing:.025em;margin:20px 0 16px;text-wrap:pretty}.luxe-product .hero p{font-size:15px;line-height:1.9;color:#e0e8ec;max-width:46ch}
.luxe-product main.content{padding:28px clamp(20px,5vw,48px) 60px;counter-reset:product-part}.luxe-product .intro{font-size:clamp(17px,2.5vw,20px);line-height:2;letter-spacing:.015em;margin:28px 0;color:#19384b;font-weight:650}.luxe-product main.content>img:not([width="1"]):not([height="1"]){display:block;max-width:100%;height:auto;border:6px solid #fff;border-radius:22px;outline:1px solid #e4d4b7;box-shadow:0 12px 32px #0c263c16;margin-block:28px}
.luxe-product .box{position:relative;counter-increment:product-part;background:linear-gradient(145deg,#fffefa,#f8f4e9);border:1px solid var(--luxe-line);border-top:3px solid #bd9b5d;border-radius:22px;padding:26px;margin:30px 0;box-shadow:0 8px 24px #172f4308}.luxe-product .box h2{display:flex;gap:13px;align-items:flex-start;font-size:21px;line-height:1.6;margin:0 0 18px;color:#173549}.luxe-product .box h2:before{content:counter(product-part,decimal-leading-zero);flex:0 0 33px;display:grid;place-items:center;min-height:33px;border:1px solid #d9c28f;border-radius:10px;background:#efe4cd;color:#80602f;font:700 12px/1.5 Georgia,serif;margin-top:2px}
.luxe-product .box>p{font-size:15px;line-height:1.95;color:#3c5260}.luxe-product .checks li{position:relative;padding:13px 0 13px 29px;border-color:#e6decd;line-height:1.85}.luxe-product .checks li:before{position:absolute;left:0;top:15px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:11px;background:#e9ddc1;color:#785726}.luxe-product .box ol{padding-left:24px}.luxe-product .box ol li{padding:7px 0}.luxe-product .box ol li::marker{font-weight:800;color:#8a6934}.luxe-product .note{background:#f6ecd6;border:1px solid #e2cea3;border-left:4px solid #b58d49;border-radius:0 16px 16px 0;padding:20px 22px;line-height:1.9;color:#5b4c32}
.luxe-product .al-message{background:linear-gradient(130deg,#fdf7e7,#f7eee0);border-color:#d8c18d;padding:20px;border-radius:20px;box-shadow:0 6px 20px #10263c06}.luxe-product .al-message img{filter:drop-shadow(0 3px 4px #b08f4b2b)}
.luxe-product .cta,.luxe-journal .button{position:relative;border:1px solid #bd9857;background:linear-gradient(110deg,#f6e7c2,#dfc18a 65%,#e9d3a6);color:#172d40;box-shadow:0 8px 20px #80612a22,inset 0 1px 0 #fff8;border-radius:16px;padding:18px 22px;text-decoration:none;font-weight:800;line-height:1.7;transition:box-shadow .2s,background .2s;max-width:100%;white-space:normal}.luxe-product .cta:hover,.luxe-journal .button:hover{background:#f3e0b3;box-shadow:0 10px 24px #80612a33}.luxe-product .cta:after{margin-left:7px}.luxe-product .pr{color:#766647;font-size:12px;line-height:1.8}.luxe-product .fine,.luxe-product .caption{color:#61717a;font-size:12px;line-height:1.9}.luxe-product .footlink{border:1px solid #d8cab0;border-radius:12px;padding:14px;background:#fffdf7;color:#345166;text-decoration:none;font-size:14px}
/* Journal cover, photo frames and chapter cards. */
.luxe-journal .article-hero{background:radial-gradient(ellipse at 95% 0%,#4d6b7080,transparent 60%),linear-gradient(125deg,#102b42,#1d3d4d);border-color:#c6a35f;border-radius:26px;box-shadow:0 18px 36px #10263c20,inset 0 0 0 6px #d7b96e0b;padding:clamp(28px,5vw,52px)}.luxe-journal .article-hero h1{line-height:1.6;letter-spacing:.015em;font-size:clamp(27px,4.7vw,40px)}.luxe-journal .article-hero .edition{display:inline-block;border-bottom:1px solid #e3cb924f;padding-bottom:12px;color:#edd9ac}.luxe-journal .article-hero .lead{color:#e4ebee}.luxe-journal main{counter-reset:journal-part}.luxe-journal main>section:not(.allties-reader){counter-increment:journal-part;margin:32px 0;padding:30px;border:1px solid #e4d9c3;border-radius:22px;background:linear-gradient(145deg,#fffefa,#fcf9f1);box-shadow:0 7px 24px #10263c06;scroll-margin-top:calc(var(--al-tv-height,0px) + 20px)}
.luxe-journal main>section:not(.allties-reader)>h2{display:flex;align-items:flex-start;gap:13px;border:0;border-bottom:1px solid #e3d8c1;padding:0 0 18px;margin:0 0 22px;font-size:clamp(20px,3vw,24px);line-height:1.65;color:#15374c}.luxe-journal main>section:not(.allties-reader)>h2:before{content:counter(journal-part,decimal-leading-zero);display:grid;place-items:center;flex:0 0 34px;min-height:34px;border:1px solid #d8c18c;border-radius:10px;background:#f0e5ce;color:#84612d;font:700 12px/1.5 Georgia,serif;margin-top:3px}.luxe-journal main>section p{color:#344c59;line-height:2}.luxe-journal main>section p:last-child{margin-bottom:0}.luxe-journal main>section li{padding-block:5px}.luxe-journal main>section li::marker{color:#99733a}.luxe-journal .article-visual{padding:8px 8px 12px;border:1px solid #e3d2b0;border-radius:24px;background:#fffdf9;box-shadow:0 13px 32px #10263c14;margin:32px 0}.luxe-journal .article-visual img{border-radius:17px}.luxe-journal .article-visual figcaption{padding:4px 10px 0}.luxe-journal .summary{background:radial-gradient(ellipse at right top,#ead6a944,transparent 70%),#fffcf4;border-color:#d7bd85;box-shadow:0 10px 26px #8b672310;border-radius:22px;padding:28px}.luxe-journal .article-toc{border:1px solid #dfd1b6;border-radius:18px;box-shadow:0 5px 20px #10263c05;background:#fffefa}.luxe-journal .article-toc summary{color:#785b2e;padding:3px 0}.luxe-journal .article-toc a{line-height:1.9}.luxe-journal .article-toc a:hover{color:#946c2e}.luxe-journal .related{background:radial-gradient(ellipse at right top,#53717a66,transparent 65%),linear-gradient(125deg,#122c42,#244653);border-color:#c1a063;padding:32px;border-radius:24px;box-shadow:0 14px 30px #10263c20}.luxe-journal .related h2{color:#f0d8a4;border:0;padding:0;line-height:1.65}.luxe-journal .related .button{display:inline-block;margin-top:12px}.luxe-journal .table-wrap{box-shadow:0 7px 18px #10263c06;border-color:#dcccac}.luxe-journal th{background:#ece5d5}.luxe-journal .feature{position:relative;border:1px solid #dfcfaf;border-top:3px solid #c29e5a;border-radius:22px;background:linear-gradient(145deg,#fffefa,#f8f4eb);box-shadow:0 9px 25px #10263c0b}.luxe-journal .feature .eyebrow{border-bottom:1px solid #e1d5bd;padding-bottom:12px}.luxe-journal .feature .read{background:#e8dcc0;color:#705126;border:1px solid #d7c18f;border-radius:10px;padding:9px 16px}.luxe-journal footer{background:#102b40;color:#d7cfb9;border-top:2px solid #bb995b;padding:32px 22px}.luxe-journal footer a{color:#ebd6aa}
@media(min-width:900px){.luxe-journal main{padding-inline:76px}.luxe-product .content{padding-inline:46px}.luxe-journal .article-grid{gap:26px}}
@media(max-width:600px){.allties-luxe .shell>header{padding:19px 20px}.luxe-product .hero{margin:18px 14px 0;padding:30px 24px 34px;border-radius:22px}.luxe-product .hero h1{font-size:29px}.luxe-product main.content{padding:24px 20px 50px}.luxe-product .box{padding:22px 19px;border-radius:18px}.luxe-product .box h2{font-size:20px;gap:10px}.luxe-product .intro{font-size:17px}.luxe-product .al-message{padding:16px}.luxe-journal main{padding-inline:18px}.luxe-journal .article-hero{padding:28px 24px;border-radius:22px}.luxe-journal main>section:not(.allties-reader){padding:23px 20px;border-radius:19px;margin-block:26px}.luxe-journal main>section:not(.allties-reader)>h2{gap:10px;font-size:20px}.luxe-journal .summary{padding:24px 21px}.luxe-journal .related{padding:26px 23px}.luxe-journal .feature{padding:25px 23px}.luxe-journal .article-visual{padding:6px 6px 10px;border-radius:20px}.luxe-journal .article-visual img{border-radius:14px}.luxe-journal .article-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.luxe-product .cta,.luxe-journal .button{transition:none}}
