/* Nest Atlas: editorial detail, accessible interactions, same blue framework. */
:root{--hairline:#d5e0ed;--soft-blue:#f0f5fc;--deep-blue:#073667}
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s,box-shadow .2s,background-color .2s}
.button:after{content:"";position:absolute;inset:-60% auto -60% -65%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-22deg);pointer-events:none}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #052d6124}.button:hover:after{animation:button-sheen .65s ease-out}.insight-card:hover{border-color:#8baed4}.related-reading>div>a:hover{border-color:var(--blue);box-shadow:0 12px 28px #18375912;transform:translateY(-3px)}}
@keyframes button-sheen{to{left:145%}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #497fbb;outline-offset:5px}
.inner-hero a:focus-visible,.site-header a:focus-visible{outline-color:var(--lime)}
.article-body>section{scroll-margin-top:28px}.article-body{max-width:100%}.article-body h2{line-height:1.15}.article-body p{max-width:76ch}
.article-body a:not(.button):not(.text-link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-nav{font-size:14px}.article-nav #article-contents{display:flex;flex-direction:column}.article-nav #article-contents>a:not(.button){padding:11px 0;border-bottom:1px solid var(--hairline);line-height:1.5}.article-nav #article-contents>a.is-reading{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}
.contents-toggle{display:none}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#a5c82a}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.insight-card{min-width:0;padding:22px 18px;border:1px solid var(--hairline);background:#f7f9fd;border-radius:6px;transition:border-color .2s}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:var(--blue);background:#e4edf9}.icon-tile .icon{width:25px;height:25px}.insight-card:nth-child(2) .icon-tile{background:#ecf2b9}.insight-card:nth-child(3) .icon-tile{background:#ffe4dc}.article-body .insight-card h3{font:600 18px/1.4 var(--sans);margin:18px 0 10px}.article-body .insight-card p{font-size:15px;line-height:1.7;margin:0}
.editorial-quote{margin:32px 0;padding:30px 34px;background:var(--deep-blue);color:white;border-radius:6px;position:relative;overflow:hidden}.editorial-quote>span{font:90px/.65 var(--serif);color:var(--lime);display:block;margin-top:10px}.article-body .editorial-quote blockquote{border:0;padding:0;margin:10px 0 20px;color:white;font:30px/1.4 var(--serif)}.editorial-quote figcaption{font-size:13px;letter-spacing:.3px;color:#c7d8ed}
.detail-table{margin:27px 0;border:1px solid var(--hairline);border-radius:6px;max-width:100%}.detail-table table{min-width:560px;width:100%;table-layout:fixed;font-size:15px;line-height:1.65}.detail-table caption{text-align:left;padding:17px 20px;background:#eaf1fb;color:var(--blue);font-size:15px;font-weight:600}.detail-table th,.detail-table td{padding:18px 20px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.detail-table th:first-child{width:25%;background:#f6f9fd}.detail-table th:not(:first-child),.detail-table td{width:auto}.detail-table tbody tr:nth-child(even){background:#fafbfd}
.data-figure{margin:30px 0;padding:28px;background:#f2f6fc;border:1px solid var(--hairline);border-radius:6px}.article-body .data-figure h3{margin:12px 0 20px;font-size:28px}.data-figure svg{display:block;width:100%;height:auto}.chart-label{font:16px Arial,sans-serif;fill:#36516d}.chart-value{font:700 16px Arial,sans-serif;fill:#0a3767}.data-figure figcaption{margin-top:13px;font-size:14px;line-height:1.65;color:#53667d}.cost-chart{margin:24px 0 0;background:white;padding:18px;border:1px solid var(--hairline);border-radius:5px}.cost-chart svg{width:100%;height:auto;display:block}.cost-chart figcaption{font-size:14px;line-height:1.6;color:#53667d;margin-top:8px}.cost-chart .chart-label{font-size:16px}.cost-chart .chart-value{font-size:17px}
.related-reading{padding-top:35px;padding-bottom:65px;border-top:1px solid var(--hairline)}.related-reading h2{font:42px/1.2 var(--serif);margin:12px 0 28px}.related-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-reading>div>a{display:block;padding:28px;border:1px solid var(--hairline);border-radius:6px;transition:transform .2s,box-shadow .2s,border-color .2s;background:#f8faff}.related-reading h3{font:28px/1.25 var(--serif);margin:18px 0 12px}.related-reading p:not(.eyebrow){color:#4d6078;font-size:16px;line-height:1.7}.related-reading .text-link{font-size:14px}
.help-section{padding-block:45px 70px}.help-section h2{font:44px/1.2 var(--serif);margin:10px 0 20px}.help-section>p{font-size:18px;line-height:1.7;max-width:850px}.help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.help-links>a{display:flex;gap:15px;align-items:center;padding:22px;border:1px solid var(--hairline);border-radius:5px;background:#f0f5fc;min-width:0}.help-links>a>.icon{flex:none;width:23px;height:23px}.help-links span{flex:1;min-width:0}.help-links strong{font-size:16px;display:block}.help-links small{font-size:14px;display:block;color:#50627a;margin-top:7px;line-height:1.5}.print-guide{display:inline-flex;align-items:center;gap:7px;font-size:14px}.print-guide .icon{width:18px;height:18px}
.table-scroll{overscroll-behavior-x:contain;scrollbar-color:#8aa9c9 #eef3f9;scrollbar-width:thin}.table-scroll:focus-visible{outline:3px solid #497fbb;outline-offset:4px}.review-meta{gap:14px 22px}.review-meta span{min-width:0}.editor-note{border-left:3px solid #2268ad}.article-body .check-list li{align-items:flex-start}.article-body .check-list .icon{flex:none;margin-top:4px}
@media(max-width:1000px){.insight-grid{grid-template-columns:1fr}.insight-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 17px}.insight-card .icon-tile{grid-row:1/3}.article-body .insight-card h3{margin:0 0 5px}.help-links{grid-template-columns:1fr}}
@media(max-width:800px){.article-nav,.pair-page .article-nav{display:block!important;position:static!important;padding:0;margin:0 0 30px;border:1px solid #c9d9ec;border-radius:5px;background:#f5f8fc}.contents-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 18px;border:0;background:transparent;color:var(--blue);font:600 16px/1.4 var(--sans);cursor:pointer}.contents-toggle .icon{width:19px;height:19px;transform:rotate(90deg)}.contents-toggle[aria-expanded=false] .icon{transform:rotate(0)}.article-nav #article-contents{padding:0 18px 18px}.article-nav #article-contents[hidden]{display:none}.article-nav .eyebrow{font-size:12px;margin:5px 0}.article-nav #article-contents>a{font-size:14px!important}.article-nav #article-contents>.button{margin-top:15px;align-self:flex-start}.data-figure{padding:22px}.related-reading>div{gap:15px}.related-reading>div>a{padding:22px}.related-reading h2{font-size:36px}.editorial-quote{padding:26px}.article-body .editorial-quote blockquote{font-size:27px}}
@media(max-width:560px){.related-reading>div{grid-template-columns:1fr}.related-reading{padding-block:28px 45px}.related-reading h2{font-size:32px}.help-section h2{font-size:33px}.help-section>p{font-size:17px}.help-links>a{padding:18px}.data-figure{padding:17px 14px}.data-figure svg{min-width:0}.data-figure .chart-label,.data-figure .chart-value{font-size:30px}.data-figure .chart-axis{font-size:25px}.article-body .data-figure h3{font-size:25px}.insight-card{padding:19px 16px}.article-body .insight-card p{font-size:16px}.detail-table{margin-inline:0}.review-meta .print-guide{width:100%;padding:7px 0}.cost-chart{padding:14px 10px}.cost-chart svg{min-height:145px}.cost-chart .chart-label{font-size:30px}.cost-chart .chart-value{font-size:30px}.cost-chart svg>text:last-child{font-size:24px}.editorial-quote{padding:24px}.article-body .editorial-quote blockquote{font-size:25px}.button{max-width:100%}.pair-hero .inner-orbit:after{opacity:.12}}
@media(prefers-reduced-motion:reduce){.button,.related-reading>div>a{transition:none}.button:hover:after{animation:none}.button:hover,.related-reading>div>a:hover{transform:none}}
@media print{.contents-toggle,.reading-progress,.related-reading,.print-guide{display:none!important}.article-body .editorial-quote{background:white!important;color:black!important;border-left:2px solid #333}.article-body .editorial-quote blockquote,.editorial-quote figcaption{color:black}.insight-grid{display:block}.insight-card{break-inside:avoid}.detail-table table{min-width:0;font-size:10pt}.data-figure,.cost-chart{break-inside:avoid}.pair-faq:not([open])>*:not(summary){display:block!important}}
/* Long-form additions keep navigation accessible without changing the frame. */
.content-expansion>h2{font:clamp(34px,4vw,54px)/1.12 var(--serif);margin:14px 0 24px}.content-expansion>p:not(.eyebrow){font:18px/1.8 var(--sans);max-width:84ch;color:#4d6078}.content-expansion .three-columns{margin:28px 0}.content-expansion a:not(.button){text-decoration:underline;text-underline-offset:4px}.content-expansion .focus-card h3{font-size:30px}.content-expansion .focus-card p{font-size:17px;line-height:1.75}.comparison-reading-note{font-size:17px;line-height:1.7;padding-bottom:45px;color:#4d6078}.editor-note>div{min-width:0}
@media(min-width:801px){.article-nav{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;padding-right:12px;overscroll-behavior-y:contain}}
@media(max-width:560px){.content-expansion>p:not(.eyebrow){font-size:17px}.content-expansion .focus-card h3{font-size:27px}}
.photo-sprite>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.editorial-photo{margin:26px 0 30px;max-width:100%;overflow:hidden;border:1px solid #d5e0ed;border-radius:8px;background:#f3f7fc}.editorial-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.editorial-photo figcaption{padding:15px 20px;font:15px/1.6 var(--sans);color:#425973}.editorial-photo figcaption>span{display:block;font-size:13px;color:#617187;margin-top:4px}.photo-sprite img{filter:none}
@media(max-width:560px){.editorial-photo{margin-block:22px}.editorial-photo figcaption{padding:13px 15px;font-size:14px}}
/* v6: photographs in the article-hub heroes continue the coastal visual system. */
.inner-hero-photo{position:relative;z-index:2;width:100%;max-width:440px;aspect-ratio:4/3;overflow:hidden;border:1px solid #ffffff7a;border-radius:44% 44% 8px 8px;box-shadow:0 24px 60px #001d3f3d;background:#eaf2fa}
.inner-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.inner-hero:has(.inner-hero-photo)>.inner-orbit{display:none}
.inner-hero:has(.inner-hero-photo) .inner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(22px,4vw,65px)}
.pair-hero .pair-visual>.inner-hero-photo{max-width:350px;margin-left:auto}
@media(max-width:1100px){.inner-hero:has(.inner-hero-photo) .inner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.44fr);gap:28px}}
@media(max-width:800px){.inner-hero:has(.inner-hero-photo) .inner-hero-grid{display:block}.inner-hero .inner-hero-grid>.inner-hero-photo,.pair-page .pair-visual,.pair-page .pair-visual>.inner-hero-photo{display:block!important}.inner-hero-photo,.pair-hero .pair-visual>.inner-hero-photo{width:min(100%,420px);max-width:420px;height:auto;aspect-ratio:16/10;margin:28px 0 0;border-radius:9px;box-shadow:0 16px 38px #001d3f22}.inner-hero:has(.inner-hero-photo){padding-bottom:34px}.inner-hero:has(.inner-hero-photo) h1{max-width:17ch}}
@media(max-width:560px){.inner-hero-photo,.pair-hero .pair-visual>.inner-hero-photo{margin-top:22px;aspect-ratio:16/10}.inner-hero:has(.inner-hero-photo){padding-bottom:26px}}
