/* Long-form profiles using the shop's existing brand tokens and components. */
.editorial-page{background:radial-gradient(ellipse at 5% 10%,#eaf7ff80,transparent 32%),radial-gradient(ellipse at 95% 15%,#f0ebff70,transparent 30%),#fff;color:var(--navy);font-family:'Be Vietnam Pro',sans-serif}.editorial-page a{color:inherit}.editorial-topbar .wrap{max-width:1240px}.editorial-header{max-width:1240px;margin:auto;min-height:100px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white}.editorial-header nav{display:flex;gap:28px;border:0;font-size:11px;font-weight:600;color:#596b89}.editorial-header nav a:hover{color:var(--blue)}.editorial-brand{font-size:25px}.editorial-brand .brandmark{width:47px;height:51px;font-size:35px}.editorial-utility{display:flex;align-items:center;gap:16px;border-block:1px solid var(--line);padding:15px max(28px,calc((100vw - 1184px)/2));background:#f8faff}.editorial-utility>a{font-size:11px;font-weight:600;color:#61718d;margin-right:auto}.editorial-share{padding:8px 16px;border:1px solid #dde7f6;border-radius:10px;background:white;color:var(--blue);font-size:12px;font-weight:600}.share-status{font-size:11px;color:var(--blue)}.share-status:empty{display:none}.skip-editorial{position:absolute;top:-100px}.skip-editorial:focus{top:8px;left:8px;padding:10px;background:white;z-index:10}.editorial-page #blog-content{max-width:1100px;margin:48px auto 0;padding:0 28px}.editorial-page .blog-reading{max-width:860px;margin-inline:auto;line-height:1.85}.editorial-page .article-masthead{max-width:860px;margin:0 auto 32px;padding:0;border:0;border-radius:0;background:transparent}.editorial-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:#7b89a0}.editorial-page .article-kicker{background:#edf5ff;border:1px solid #dceaff;border-radius:24px;color:var(--blue);padding:7px 12px;font-size:9px;font-weight:700;letter-spacing:1px}.editorial-page .article-masthead h1{text-wrap:balance;font-size:clamp(32px,4.1vw,50px);line-height:1.28;letter-spacing:-1.6px;font-weight:800;color:var(--navy);margin:22px 0}.editorial-page .article-lead{font-size:17px;line-height:1.9;color:#64758f;border-left:3px solid #45a5ff;padding-left:20px;margin:24px 0 28px}.editorial-page .article-byline{padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:#273e65}.editorial-page .article-author-avatar{width:44px;height:44px;background:linear-gradient(140deg,var(--cyan),var(--blue),var(--purple));font-size:12px;font-weight:700}.editorial-page .article-byline small{font-size:10px;color:#7a89a2;margin-top:4px}.editorial-cover{position:relative;overflow:hidden;min-height:340px;padding:30px 36px;margin:0;border-radius:24px;border:1px solid #e0edff;background:radial-gradient(ellipse at 90% 90%,#d7caff,transparent 65%),linear-gradient(125deg,#dcf8fc,#edf4ff 55%,#e5e0ff);display:flex;flex-direction:column;justify-content:space-between}.cover-grid{position:absolute;right:6%;top:17%;width:240px;height:240px;display:grid;place-items:center;border:1px solid #ffffffc9;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 28px #ffffff35,0 0 0 56px #ffffff25}.cover-grid .brandmark{width:110px;height:120px;font-size:82px;filter:drop-shadow(0 12px 24px #2673e32b)}.cover-top,.cover-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;color:#5c77ab;font-weight:600}.cover-title{position:relative;margin:44px 0;max-width:70%}.cover-title>span{font-size:9px;letter-spacing:1.3px;color:#277be2;font-weight:700}.cover-title strong{display:block;margin-top:12px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-2px;color:#11285e}.cover-title strong span{display:block;font-family:inherit;font-size:clamp(16px,2vw,23px);letter-spacing:-.4px;font-weight:600;margin-top:14px;color:#5c62d6}.editorial-caption{text-align:center;font-size:11px!important;color:#8997af;margin:14px 0 36px}.editorial-page .article-prose{max-width:100%;margin:0 auto}.editorial-page .article-prose>p,.editorial-page .article-prose li{font-size:16px;line-height:1.95;color:#526582}.editorial-page .article-prose strong{font-weight:700;color:#233c68}.editorial-page .article-prose a{color:var(--blue);text-decoration-color:#b4d2ff;text-underline-offset:4px}.editorial-page .article-prose h2{font-size:28px;color:var(--navy);font-weight:700;letter-spacing:-.6px;line-height:1.45;padding-left:16px;margin:48px 0 20px;scroll-margin-top:30px}.editorial-page .article-prose h2:before{display:block;background:linear-gradient(var(--cyan),var(--purple))}.editorial-page .article-prose h3{font-size:20px;font-weight:600;color:#264676;scroll-margin-top:30px}.editorial-page .article-prose li::marker{color:var(--blue)}.editorial-toc{background:linear-gradient(120deg,#f2faff,#f6f3ff);border:1px solid #e0e9fa;border-radius:20px;padding:26px 28px;margin:32px 0}.toc-heading{display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#2c5a9d;border-bottom:1px solid #dde7f5;padding-bottom:16px}.toc-heading small{font-size:9px;font-weight:500;color:#8a9bb5}.editorial-toc ol{list-style:none;padding:6px 0 0;margin:0}.editorial-page .editorial-toc li{padding:0;margin:0}.editorial-toc a{display:flex;align-items:baseline;gap:18px;padding:12px 0;font-size:13px;line-height:1.6;font-weight:500;text-decoration:none!important}.editorial-toc a span{flex-shrink:0;display:inline-grid;place-items:center;min-width:28px;color:#4b7bce;font-size:11px;font-weight:700}.editorial-toc a:hover{color:#7442ef!important}.editorial-faq{border:1px solid #e1e9f7;border-radius:14px;padding:18px 22px;margin:12px 0;background:#fff}.editorial-faq[open]{background:#f7faff;border-color:#bfdaff}.editorial-faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#2c4571;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.editorial-faq summary::-webkit-details-marker{display:none}.editorial-faq summary:after{content:'+';font-size:22px;color:var(--blue)}.editorial-faq[open] summary:after{content:'−'}.editorial-faq p{font-size:15px;color:#627591;margin-bottom:0}.editorial-author{max-width:100%;margin:48px auto;display:flex;gap:22px;padding:30px;border:1px solid #dee8f8;border-radius:20px;background:#f9fbff}.author-seal{width:52px;height:52px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;color:white;background:linear-gradient(140deg,var(--cyan),var(--blue),var(--purple));font-weight:700;font-size:14px}.editorial-author small{font-size:10px;letter-spacing:1.5px;color:var(--blue);font-weight:700}.editorial-page .editorial-author h2{font-size:20px;font-weight:700;line-height:1.5;margin:8px 0}.editorial-page .editorial-author p{font-size:13px;color:#6d7e9a}.editorial-author a{font-size:10px!important;color:var(--blue)!important;font-weight:700;text-decoration:none}.editorial-contact{padding:48px 28px;text-align:center;border:1px solid #e1e9fc;border-radius:24px;background:radial-gradient(ellipse at 90% 100%,#dcd2ff,transparent 65%),linear-gradient(120deg,#e4faff,#f2f3ff)}.editorial-contact>p{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--blue)}.editorial-page .editorial-contact h2{font-size:clamp(28px,3.7vw,40px);line-height:1.4;font-weight:800;letter-spacing:-1px;margin:18px 0 28px}.editorial-contact>a{display:inline-flex;padding:14px 22px;border-radius:11px;background:linear-gradient(115deg,#1477ef,#4c53e9);box-shadow:0 6px 18px #2869e524;color:white!important;font-size:11px;font-weight:700;text-decoration:none;margin:4px}.editorial-contact>a.contact-secondary{background:white;color:var(--blue)!important;border:1px solid #d2e2ff;box-shadow:none}.editorial-footer{max-width:1240px;margin:64px auto 0;padding:36px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.editorial-footer>p{font-size:10px;letter-spacing:1.5px;color:#7d8ca6;text-align:right}.editorial-footer>div{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#647692}.editorial-footer>small{text-align:right;font-size:11px;color:#8997ae}.editorial-page .article-prose .primary{border-radius:11px;background:linear-gradient(115deg,#1477ef,#4c53e9);color:#fff;padding:14px 22px;font-size:13px;text-decoration:none}.editorial-page a:focus-visible,.editorial-page button:focus-visible,.editorial-page summary:focus-visible{outline:3px solid #6dcafc;outline-offset:4px}@media(max-width:700px){.editorial-topbar .wrap{padding:9px 20px;font-size:9px;gap:12px}.editorial-header{padding:20px;min-height:88px;gap:16px}.editorial-brand{font-size:19px;gap:8px}.editorial-brand .brandmark{width:36px;height:40px;font-size:27px}.editorial-brand small{font-size:6px;letter-spacing:1px}.editorial-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:155px;font-size:9px}.editorial-utility{padding:12px 20px}.editorial-utility>a{font-size:9px}.editorial-page #blog-content{padding:0 20px;margin-top:30px}.editorial-page .article-masthead h1{text-wrap:balance;font-size:33px;letter-spacing:-1.2px}.editorial-meta{font-size:9px;gap:8px}.editorial-page .article-kicker{font-size:8px;letter-spacing:.6px}.editorial-page .article-lead{font-size:15px;padding-left:15px}.editorial-cover{min-height:290px;padding:24px;border-radius:20px}.cover-grid{width:150px;height:150px;right:-40px;top:65px;opacity:.6}.cover-grid .brandmark{width:66px;height:74px;font-size:50px}.cover-title{max-width:92%;margin:35px 0}.cover-title>span{font-size:8px;letter-spacing:.5px}.cover-title strong{font-size:36px;letter-spacing:-1.5px}.cover-title strong span{font-size:17px;max-width:220px;line-height:1.6}.cover-top,.cover-bottom{font-size:8px;letter-spacing:.5px}.editorial-caption{font-size:9px!important}.editorial-page .article-prose>p,.editorial-page .article-prose li{font-size:15px}.editorial-toc{padding:22px}.toc-heading{font-size:10px;letter-spacing:.5px}.toc-heading small{font-size:8px}.editorial-toc a{font-size:12px;gap:10px}.editorial-page .article-prose h2{font-size:24px;margin-top:36px}.editorial-faq{padding:16px}.editorial-faq summary{font-size:14px}.editorial-author{padding:22px;gap:14px}.author-seal{width:40px;height:40px;font-size:11px;border-radius:12px}.editorial-contact{padding:34px 16px}.editorial-contact>a{font-size:10px}.editorial-footer{grid-template-columns:1fr;padding:28px 20px}.editorial-footer>p,.editorial-footer>small{text-align:left;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
