/* The same photographic studio, with a legible editorial reading surface. */
.skip-link{position:absolute;left:20px;top:-80px;z-index:30;padding:10px 18px;background:var(--cobalt);color:#091322;border-radius:4px}
.skip-link:focus{top:10px}
.header nav{display:flex;gap:23px;font-size:13px;white-space:nowrap}
.header nav a[aria-current=page]{color:var(--cobalt)}
.header-actions{display:flex;align-items:center;gap:13px}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{font-size:13px;cursor:pointer;list-style:none;padding:10px;border:1px solid var(--line);border-radius:4px}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;z-index:20;right:0;top:49px;width:245px;padding:16px 20px;background:var(--surface-raised);border:1px solid #4c607a;border-radius:7px;box-shadow:0 15px 40px #0007;flex-direction:column;gap:0!important}
.mobile-menu nav a{padding:12px 0}
.breadcrumbs{padding-top:28px;font-size:12px;color:var(--slate)}
.breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.breadcrumbs li:not(:last-child):after{content:'/';margin-left:10px;color:#647892}
.breadcrumbs a:hover{color:var(--cobalt)}
.page-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center;padding:52px 0 58px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(38px,4.4vw,65px);max-width:880px;letter-spacing:-.065em;line-height:1.08;margin-top:16px}
.page-intro{font-size:19px;line-height:1.7;color:var(--slate);max-width:750px;margin-top:23px}
.article-byline{font-size:12px;color:var(--slate);margin-top:25px}
.article-summary{margin-top:30px;padding:22px 24px;border-left:2px solid var(--cobalt);background:var(--surface);line-height:1.8}
.article-summary strong{display:block;color:var(--ink);font-size:13px;margin-bottom:8px}
.article-summary p{font-size:16px;color:var(--slate);margin:0}
.prose-section .section-next{font-size:14px;line-height:1.7;margin-top:22px}
.page-signature{width:146px;height:188px;justify-self:center;display:grid;place-items:center}
.page-signature img{display:block;width:146px;height:146px;opacity:.8}
.crop-study{position:relative;max-width:260px;padding-bottom:64px}
.crop-study-square{width:190px;height:190px;overflow:hidden;border:1px solid #5a728d;border-radius:6px}
.crop-study img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.crop-study-circle{position:absolute;right:-7px;top:100px;width:116px;height:116px;border-radius:50%;border:6px solid var(--canvas);overflow:hidden}
.crop-study-circle img{transform:none}
.crop-study figcaption{font-size:12px;font-weight:600;margin-top:32px;max-width:170px;line-height:1.5}
.crop-study figcaption span{display:block;font-size:10px;font-weight:400;color:var(--slate);margin-top:4px}
.offer-preview{padding:28px;background:var(--surface);border:1px solid #4c607a;border-radius:9px}
.offer-preview .eyebrow{font-size:10px}
.offer-preview strong{display:block;font-family:var(--display);font-size:72px;letter-spacing:-.06em;line-height:1.3}
.offer-preview p{font-size:13px;color:var(--slate);line-height:1.65}
.offer-preview-note{display:block;font-size:11px;color:#c2d8f7;margin-top:20px;border-top:1px solid var(--line);padding-top:12px}
.reading-layout{display:grid;grid-template-columns:minmax(0,790px) 230px;gap:90px;align-items:start;padding-top:12px}
.page-prose{min-width:0}
.prose-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:22px}
.prose-section h2{font-size:29px;line-height:1.2;letter-spacing:-.045em;margin-bottom:22px}
.prose-section p{font-size:17px;line-height:1.85;color:#becbdc;margin-bottom:18px}
.prose-section p:last-child{margin-bottom:0}
.prose-section ul{padding-left:22px;color:#becbdc;font-size:16px;line-height:1.8;margin:20px 0}
.prose-section li{padding-left:4px;margin:10px 0}
.prose-section a{color:#a4c9ff;text-decoration:underline;text-underline-offset:3px}
.prose-section .source-links{font-size:12px;color:var(--slate);line-height:1.7;margin-top:20px}
.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #425872;border-radius:5px}
.table-scroll table{border-collapse:collapse;width:100%;min-width:590px;text-align:left;font-size:13px;line-height:1.6}
.table-scroll th{background:var(--surface-raised);font-weight:600;color:var(--ink);padding:16px;vertical-align:top}
.table-scroll td{color:#becbdc;padding:16px;vertical-align:top;border-top:1px solid var(--line)}
.table-scroll tr:nth-child(even) td{background:var(--surface-soft)}
.page-aside{position:sticky;top:30px;padding-top:40px;font-size:12px;color:var(--slate)}
.page-aside h2{font-family:var(--body);font-size:13px;color:var(--ink);margin-bottom:14px}
.page-aside nav{display:flex;flex-direction:column;gap:13px;border-left:1px solid #435974;padding-left:18px;line-height:1.5}
.page-aside nav a:hover{color:var(--cobalt)}
.aside-note{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-top:32px;line-height:1.7}
.aside-note strong{color:var(--ink);font-size:13px}
.aside-note p{margin-top:10px}
.page-faq .faq-list p{font-size:15px;margin-bottom:16px}
.page-faq .faq-list summary{font-size:16px;line-height:1.5}
.related-section{padding-top:55px}
.related-section>h2{font-size:28px;letter-spacing:-.04em;margin-bottom:25px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:30px}
.resource-card{display:block;position:relative;min-width:0;padding:27px 26px 46px;border:1px solid #3c5270;border-radius:7px;background:var(--surface);transition:border-color .2s,background .2s}
.resource-card:hover{border-color:var(--cobalt);background:var(--surface-raised)}
.resource-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a8c8f0}
.resource-card h3{font-size:23px;letter-spacing:-.04em;line-height:1.25;margin-top:16px}
.resource-card p{font-size:14px;line-height:1.7;color:var(--slate);margin-top:15px}
.resource-card b{position:absolute;bottom:17px;right:24px;color:var(--cobalt);font-size:23px;font-weight:400}
.guide-directory{display:grid;gap:20px;padding:40px 0 0;grid-template-columns:1fr}
.guide-directory>h2{font-size:28px;letter-spacing:-.04em;line-height:1.25}
.guide-directory .resource-card{padding:26px 58px 26px 26px}
.guide-directory .resource-card b{top:26px;bottom:auto}
.guide-directory .resource-card p{max-width:590px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px 0;margin-top:55px;border-top:1px solid var(--line)}
.page-cta h2{font-size:35px;letter-spacing:-.05em;margin-top:14px}
.page-cta p:not(.eyebrow){font-size:14px;color:var(--slate);max-width:580px;margin-top:15px}
.page-cta .button{flex:none}
.site-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding:40px 0 28px;border-top:1px solid var(--line)}
.footer-brand p{font-size:12px;color:var(--slate);margin-top:16px}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:19px 28px;font-size:13px;align-content:start;padding-top:8px}
.footer-note{grid-column:1/-1;font-size:11px;color:var(--slate);border-top:1px solid var(--line);padding-top:22px}
@media(max-width:1100px){.reading-layout{gap:50px;grid-template-columns:minmax(0,1fr) 210px}.page-hero{gap:35px}.header nav{gap:17px;font-size:12px}}
@media(max-width:980px){.header>nav{display:none}.mobile-menu{display:block}.mobile-menu nav{display:flex}.page-hero{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.reading-layout{grid-template-columns:minmax(0,1fr);gap:0}.page-aside{position:static;grid-row:1;padding:25px 0 0}.page-aside nav{flex-direction:row;flex-wrap:wrap;gap:9px 20px;padding-left:0;border-left:0}.page-aside h2{width:100%;margin:0}.aside-note{display:none}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid .resource-card:last-child{grid-column:1/-1}}
@media(max-width:580px){.header{gap:10px}.header-actions{gap:8px}.header .wordmark{font-size:23px}.header .brand-symbol{width:31px;height:31px;flex-basis:31px}.mobile-menu summary{font-size:11px;padding:10px 8px}.page-hero{grid-template-columns:1fr;gap:27px;padding:35px 0}.page-hero h1{font-size:39px}.page-intro{font-size:17px;margin-top:20px}.page-signature{display:none}.crop-study{margin-left:3px;min-width:240px}.offer-preview{max-width:350px}.breadcrumbs{padding-top:19px;font-size:11px}.prose-section{padding:30px 0}.prose-section h2{font-size:25px}.prose-section p{font-size:16px;line-height:1.8}.prose-section ul{font-size:15px}.resource-grid{grid-template-columns:1fr;gap:16px}.resource-grid .resource-card:last-child{grid-column:auto}.resource-card h3{font-size:21px}.page-cta{flex-direction:column;align-items:start;gap:24px;margin-top:35px;padding:40px 0}.page-cta h2{font-size:30px}.site-footer{grid-template-columns:1fr;gap:20px}.site-footer nav{justify-content:flex-start}.footer-note{grid-column:auto}.mobile-menu nav{width:225px}.page-faq .faq-list summary{font-size:15px}}
