:root{color-scheme:dark;--bg:#10110f;--surface:#191b17;--line:#34382e;--text:#f7f5ef;--muted:#bfc4b6;--accent:#ff8752}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:10px}.blog-header,.blog-footer,main{max-width:1240px;margin:0 auto;padding-left:5%;padding-right:5%}.blog-header{height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:23px;font-weight:800;text-decoration:none;letter-spacing:-.6px}.brand img{width:34px;height:34px;border-radius:9px}.blog-header nav{display:flex;gap:28px;font-size:14px}.blog-header nav a{color:var(--muted);text-decoration:none}.blog-header nav a[aria-current],.blog-header nav a:hover{color:var(--text)}.blog-header nav a[aria-current]{border-bottom:2px solid var(--accent)}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--accent);font-weight:700;text-transform:uppercase;margin:0 0 16px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:34px;padding-bottom:28px}.breadcrumbs a{color:var(--muted);text-decoration:none}.reading-layout{display:grid;grid-template-columns:minmax(0,750px) 220px;gap:65px;align-items:start}.post-heading{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px}h1{font-size:clamp(34px,4.5vw,54px);line-height:1.12;letter-spacing:-1.9px;margin:0 0 24px;overflow-wrap:break-word}h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0 0 19px}h3{font-size:20px;line-height:1.4;margin:24px 0 10px;letter-spacing:-.25px}.lede{font-size:20px;line-height:1.6;color:#d5d8cb;margin:0 0 22px}.byline{font-size:12px;color:var(--muted);margin:0}.post>p{font-size:19px;color:var(--text)}.post section{margin-top:43px}.post p{margin:0 0 20px;color:#d0d4c6}.post li{margin:10px 0;color:#d0d4c6}.checklist{padding-left:22px}.checklist li::marker{color:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}th,td{text-align:left;padding:16px 19px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:#25291f}tbody th{font-weight:600;min-width:140px}tbody td{color:var(--muted)}tbody tr:last-child>*{border-bottom:0}.product-note{border-left:3px solid var(--accent);background:var(--surface);padding:25px 28px;margin-top:40px}.product-note h2{font-size:21px}.product-note p{font-size:15px;margin:0}.sources p,.sources li{font-size:13px;color:var(--muted)}.sources ul{padding-left:20px}.on-this-page{position:sticky;top:30px;border-left:1px solid var(--line);padding-left:24px;margin-top:10px}.on-this-page nav{display:flex;flex-direction:column;gap:18px}.on-this-page nav a{font-size:13px;color:var(--muted);text-decoration:none;line-height:1.5}.on-this-page nav a:hover{color:var(--text)}.product-link{display:block;font-size:13px;font-weight:700;margin-top:30px}.related{border-top:1px solid var(--line);padding-top:45px;margin-top:65px;padding-bottom:60px}.related h2{font-size:33px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:26px;display:flex;flex-direction:column;min-width:0}.card h3{font-size:22px;line-height:1.3;margin:5px 0 18px}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--accent)}.card p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 25px;line-height:1.75}.card>span{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.all-guides{display:inline-block;margin-top:25px;font-size:14px}.blog-footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:38px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.blog-footer p{font-size:13px;color:var(--muted);margin:0}.blog-footer nav{grid-column:2;grid-row:1/3;display:flex;gap:20px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.blog-footer nav a,.blog-footer small{font-size:12px;color:var(--muted)}.blog-footer small{grid-column:1/-1}.index-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:65px 0 48px}.index-hero h1{font-size:clamp(45px,5.7vw,73px);letter-spacing:-2.8px;line-height:1.03}.index-hero h1 span{color:#ff6b2b}.index-hero img{aspect-ratio:1.1;object-fit:cover;border-radius:12px}.index-meta{font-size:12px;color:var(--muted);margin-top:28px}.topic-nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 40px}.topic-nav a{border:1px solid var(--line);border-radius:99px;padding:7px 15px;font-size:12px;color:var(--muted);text-decoration:none}.topic-nav a:hover{border-color:var(--accent);color:var(--text)}.topic-section{padding:35px 0 45px;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-label h2{margin:0}.section-label>span{font-size:12px;color:var(--muted);white-space:nowrap}
@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr);gap:0}.on-this-page{display:none}.post{max-width:780px;margin:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.index-hero{gap:25px}.index-hero .lede{font-size:17px}.related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.related .card{padding:20px}.related .card h3{font-size:18px}}
@media(max-width:640px){body{font-size:16px}.blog-header{height:76px;gap:12px}.brand{font-size:21px}.blog-header nav{gap:17px;font-size:12px}.blog-header nav a[href="/privacy"]{display:none}.breadcrumbs{padding-top:25px;padding-bottom:24px;font-size:11px}h1{font-size:35px;letter-spacing:-1.3px}.lede{font-size:18px}.post>p{font-size:17px}h2{font-size:24px}.post section{margin-top:33px}.post-heading{padding-bottom:24px;margin-bottom:27px}.cards,.related .cards{grid-template-columns:1fr}.card,.related .card{padding:24px}.card h3,.related .card h3{font-size:23px}.index-hero{grid-template-columns:1fr;padding-top:37px;gap:23px}.index-hero h1{font-size:52px}.index-hero img{aspect-ratio:1.8;width:100%}.index-hero .lede{font-size:18px}.index-meta{margin-top:20px}.topic-nav{padding-bottom:27px}.section-label h2{font-size:25px}.blog-footer{grid-template-columns:1fr}.blog-footer nav{grid-column:1;grid-row:auto;justify-content:flex-start;margin:12px 0}.blog-footer p{font-size:12px}.table-wrap table{font-size:14px}th,td{padding:13px}.product-note{padding:22px}.related{margin-top:45px}.topic-section{padding-top:27px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.guide-demo{margin:2rem 0}.guide-demo video{display:block;width:100%;height:auto;border-radius:12px;background:#10120f}.guide-demo figcaption{font-size:.85rem;line-height:1.5;color:#a9aca0;margin-top:.75rem}
/* Caption suggestions remain readable and usable without scripting. */
.caption-group{scroll-margin-top:24px;margin:34px 0}.caption-group h2{font-size:24px;line-height:1.2;letter-spacing:-.6px}.caption-list{list-style:none;padding:0;margin:17px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.caption-list li{border:1px solid #ffffff20;background:#1a1d16;border-radius:7px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.caption-list li p{font-size:14px;line-height:1.65;margin:0;flex:1;color:#d7ddcc}.caption-list button{background:transparent;border:1px solid #ff6a2b60;color:#ff9a68;border-radius:4px;font:inherit;font-size:11px;padding:5px 11px;cursor:pointer}.caption-list button:hover{background:#ff6a2b15}.caption-list button:focus-visible{outline:2px solid #ff6a2b;outline-offset:4px}.copy-status{font-size:12px!important;color:#d3d8c8;min-height:20px}.article-resources{border:1px solid #ffffff20;border-radius:8px;padding:22px;margin:28px 0;background:#171a13}.article-resources h2{font-size:21px!important;margin:0 0 13px!important}.article-resources ul{padding-left:18px;margin:0}.article-resources li{margin:10px 0;line-height:1.7}.article-resources p{font-size:12px!important;color:#9da88e;margin-bottom:0!important}@media(max-width:600px){.caption-list{grid-template-columns:1fr}.caption-list li{padding:15px}.caption-group h2{font-size:22px}.article-resources{padding:18px}}
.caption-topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.caption-topic-nav a{border:1px solid #ffffff24;border-radius:18px;padding:6px 10px;font-size:11px!important;text-decoration:none!important;line-height:1.5}.caption-topic-nav a:hover{border-color:#ff6a2b;color:#ff9a68}
/* Visual stories: editorial covers, grounded video examples, and copyable caption cards. */
.visual-story .post-heading{border-bottom:0;padding-bottom:0;margin-bottom:27px}.visual-story .post-heading .eyebrow{display:inline-block;padding:5px 10px;border:1px solid #ff875245;border-radius:18px;font-size:9px;letter-spacing:1.5px}.visual-story .post-heading h1{font-weight:600;letter-spacing:-2px}.visual-story .lede{font-size:18px;line-height:1.65}.story-cover{margin:0 0 28px;position:relative;overflow:hidden;border-radius:12px;background:#1b1e17}.story-cover>img{display:block;aspect-ratio:1.65;width:100%;height:auto;object-fit:cover;object-position:center 40%;border-radius:12px 12px 0 0}.cover-label{position:absolute;left:18px;top:18px;color:#fff4e9;font-size:8px;letter-spacing:1.9px;background:#14151199;backdrop-filter:blur(8px);padding:6px 10px;border:1px solid #fff2;border-radius:4px}.story-cover figcaption{padding:10px 15px;font-size:10px;line-height:1.6;color:#aab29b;background:#1b1e17}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;gap:16px;padding:19px 0}.story-facts>span{font-size:11px;color:#afb89f;display:flex;gap:10px;align-items:center}.story-facts strong{font-size:24px;letter-spacing:-1px;color:#f4ecdc;font-weight:500}.post .caption-inspiration{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:24px;background:#1b1e17;border:1px solid #ffffff18;border-radius:12px;margin-top:28px;margin-bottom:34px}.social-example{background:#10120e;border:1px solid #ffffff25;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 12px 26px #0002}.social-example-header{display:flex;gap:9px;align-items:center;padding:12px;font-size:12px;line-height:1.3}.social-example-header img{border-radius:7px;width:28px;height:28px}.social-example-header small{display:block;font-size:6px;color:#a2ad94;letter-spacing:1px;margin-top:4px}.social-example-header b{font-weight:400;letter-spacing:2px;margin-left:auto;color:#959f89}.social-example video{display:block;width:100%;height:auto;background:#000}.social-example-caption{padding:15px}.social-example-caption>p{font-size:16px;line-height:1.5;color:#f0eadc;margin:0 0 12px}.social-example button{font:inherit;font-size:10px;border:0;background:transparent;color:#ff9a68;padding:0;cursor:pointer}.social-example button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.pairing-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.pairing-copy h2{font-size:25px;line-height:1.15;letter-spacing:-.9px;margin:0 0 13px}.pairing-copy>p{font-size:12px;line-height:1.8;color:#b2bca4;margin:0 0 13px}.pairing-copy>a{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:25px}.pairing-copy .media-disclosure{font-size:9px;line-height:1.65;color:#86927a;margin-top:17px;margin-bottom:0}.caption-story .caption-topic-nav{gap:7px;padding:15px;background:#191c15;border:1px solid #ffffff18;border-radius:9px}.caption-story .caption-topic-nav a{font-size:10px!important;padding:6px 10px;background:#11140f}.caption-story .caption-topic-nav a[aria-current=true]{background:#ff875218;color:#ffad83;border-color:#ff8752}.caption-story .caption-group{margin-top:45px;scroll-margin-top:25px}.caption-group-heading{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.caption-group-heading>span{font-size:14px;color:var(--accent);line-height:1;margin-top:4px;letter-spacing:-.5px}.caption-group-heading>div{flex:1;min-width:0}.caption-group-heading h2{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:0 0 6px}.caption-group-heading p{font-size:11px;color:#9fae90;margin:0;line-height:1.5}.caption-group-heading>small{font-size:8px;letter-spacing:1.2px;color:#8d9c7e;white-space:nowrap;margin-top:5px}.caption-story .caption-list{gap:11px;margin:0}.caption-story .caption-list li{margin:0;padding:18px;position:relative;background:#1c2118;border-color:#ffffff14;min-height:162px;border-radius:8px;gap:12px;transition:border-color .15s}.caption-story .caption-list li:after{content:'“';position:absolute;right:14px;top:5px;font-size:54px;font-family:Georgia,serif;line-height:1;color:#ffffff0b;pointer-events:none}.caption-story .caption-list li:hover{border-color:#ff875260}.caption-number{font-size:9px;letter-spacing:1.3px;color:#879779}.caption-story .caption-list li p{font-size:17px;letter-spacing:-.3px;line-height:1.5;color:#e7e8d9;position:relative;z-index:1;flex:1}.caption-story .caption-list li button{border:0;border-top:1px solid #ffffff14;border-radius:0;font-size:10px;padding:9px 0 0;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent}.caption-story .caption-list li:nth-child(5n+1){background:#eee8d9;border-color:#eee8d9}.caption-story .caption-list li:nth-child(5n+1) p{color:#272c23}.caption-story .caption-list li:nth-child(5n+1) .caption-number{color:#737c68}.caption-story .caption-list li:nth-child(5n+1):after{color:#222b2010}.caption-story .caption-list li:nth-child(5n+1) button{border-color:#292f211a;color:#9a4621}.back-to-categories{display:inline-block;margin-top:14px;font-size:10px;color:#97a888;text-decoration:none}.story-overview{background:#1b1f17;border:1px solid #ffffff18;border-radius:10px;padding:23px;margin-bottom:30px}.story-overview>.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.story-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-overview-grid>div{border-top:1px solid #ffffff20;padding-top:14px}.story-overview-grid>div>span{font-size:9px;color:#ff9d69}.story-overview h3{font-size:19px;letter-spacing:-.5px;margin:10px 0 8px}.story-overview p{font-size:11px;line-height:1.75;color:#a8b59a;margin-bottom:0}.story-video{border:1px solid #ffffff20;border-radius:11px;overflow:hidden;margin:30px 0;background:#1a1f15}.story-video-heading{padding:19px 20px}.story-video-heading .eyebrow{font-size:8px;margin:0 0 10px;letter-spacing:1.4px}.story-video h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:0}.story-video video{display:block;width:100%;height:auto;background:#080a07}.story-video figcaption{font-size:11px;line-height:1.75;color:#a9b39b;padding:15px 20px}.story-video figcaption a{display:block;margin-top:7px;font-size:11px}.card-cover{display:block;aspect-ratio:1.75;object-fit:cover;width:100%;border-radius:5px;margin-bottom:18px}.visual-story .on-this-page{max-height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a5940 transparent}.visual-story .on-this-page nav{gap:13px}.visual-story .on-this-page nav a{font-size:12px}@media(max-width:650px){.visual-story .post-heading h1{font-size:36px;letter-spacing:-1.4px}.visual-story .lede{font-size:16px}.story-cover>img{aspect-ratio:1.3}.cover-label{left:12px;top:12px;font-size:6px;padding:5px 7px}.story-cover figcaption{font-size:9px;padding:9px 12px}.story-facts{gap:10px;padding:14px 0}.story-facts>span{display:block;font-size:9px}.story-facts strong{display:block;font-size:23px;line-height:1.2;margin-bottom:4px}.post .caption-inspiration{grid-template-columns:1fr;padding:16px;gap:23px}.pairing-copy h2{font-size:25px}.pairing-copy .media-disclosure{font-size:10px}.caption-story .caption-topic-nav{padding:11px;gap:7px}.caption-group-heading{gap:11px}.caption-group-heading h2{font-size:23px}.caption-group-heading>small{font-size:7px;letter-spacing:.6px}.caption-group-heading p{font-size:10px}.caption-story .caption-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.caption-story .caption-list li{padding:13px;min-height:176px}.caption-story .caption-list li p{font-size:14px;line-height:1.55;letter-spacing:-.1px}.caption-story .caption-list li button{font-size:9px}.story-overview{padding:18px}.story-overview-grid{grid-template-columns:1fr;gap:15px}.story-overview-grid>div{display:grid;grid-template-columns:22px 1fr;gap:4px 8px;padding-top:12px}.story-overview-grid>div>span{grid-row:1/3;padding-top:5px}.story-overview h3{margin:0;font-size:18px}.story-overview p{grid-column:2;font-size:12px}.story-video-heading{padding:16px}.story-video h3{font-size:18px}.story-video figcaption{padding:12px 16px;font-size:10px}}@media(max-width:350px){.caption-story .caption-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.caption-story .caption-list li{transition:none}}
/* Evidence stays readable without cropping the promotional art or sample frame. */
.post .evidence-gallery{margin:36px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#171d17}
.evidence-gallery>.eyebrow{font-size:10px;letter-spacing:1.6px;color:#ffab7e;margin-bottom:12px}
.evidence-gallery h2{margin-top:0}
.evidence-gallery .evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.evidence-grid figure{margin:0;min-width:0;background:#101510;border:1px solid #ffffff18;border-radius:10px;overflow:hidden}
.evidence-grid a{display:block;line-height:0}
.evidence-grid a:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.evidence-grid img{display:block;width:100%;height:auto;object-fit:contain}
.evidence-grid figcaption{padding:16px;font-size:13px;line-height:1.7;color:#b8c1b1}
.evidence-grid figcaption strong{display:block;color:#f4f2e9;font-size:15px;margin-bottom:8px}
.evidence-gallery .evidence-source{font-size:12px;line-height:1.7;margin:18px 0 0;color:#adb9a3}
.evidence-gallery.landscape .evidence-grid{grid-template-columns:1fr}
@media(max-width:650px){.post .evidence-gallery{padding:16px;margin:28px 0}.evidence-gallery .evidence-grid{grid-template-columns:1fr;gap:18px}.evidence-gallery.portrait figure{width:100%;max-width:340px;margin-inline:auto}.evidence-grid figcaption{padding:14px}}
