/* Home design study: generous visual fields and a continuous, faint grid. */
body[data-page=home]{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px);background-size:3.5rem 3.5rem}
body[data-page=home] .wrap{max-width:90rem;width:calc(100% - 6rem)}
body[data-page=home] header{position:relative;height:5.5rem;background:var(--bg);border:0}
body[data-page=home] h1,body[data-page=home] h2,body[data-page=home] h3{font-weight:450}
.study-hero{margin:0 0.875rem;min-height:49.375rem;min-height:calc(100svh - 6.375rem);border-radius:1.375rem;position:relative;overflow:hidden;background:#edf3f0;color:#182a2a;isolation:isolate}
.study-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#edf3f0e8,transparent 70%);pointer-events:none}
#study-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.study-hero-inner{padding:2.625rem 2.25rem 2rem;min-height:inherit;display:flex;flex-direction:column}
.study-eyebrow,.study-label,.study-service-number{font:0.6875rem/1.5 monospace;text-transform:uppercase;letter-spacing:.06em}
.study-eyebrow{margin-bottom:2rem}
.study-hero h1{font-size:clamp(3.75rem,7.8vw,7.75rem);letter-spacing:-.065em;line-height:.98;max-width:68.75rem;margin:0 0 6.25rem}
.study-hero-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:3.125rem}
.study-hero-bottom p{font-size:1.0625rem;line-height:1.55;color:#233f40;max-width:38.75rem;margin:0}
.study-actions{display:flex;flex-direction:column;gap:0.5625rem;min-width:14.375rem}
body[data-page=home] .button{border-radius:0.5rem;font-weight:500;padding:0.875rem 1.25rem;justify-content:space-between}
.study-hero .primary{background:#203b3c;border-color:#203b3c;color:#fff}.study-hero .secondary{background:#edf3f0e6;border-color:#203b3c30;color:#203b3c}
.study-section{display:grid;grid-template-columns:1fr 3fr;gap:3rem;padding-block:7rem;border-bottom:1px solid var(--line)}
.study-label{padding-top:0.625rem;color:var(--muted)}
.study-content h2{font-size:clamp(2.25rem,4vw,3.875rem);line-height:1.06;letter-spacing:-.05em;max-width:60rem;margin-bottom:2.625rem}
.study-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.625rem}.study-columns p,.study-research p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}
.study-section .page-actions{margin-top:2rem}.study-section .secondary{background:var(--bg);border-color:var(--line)}
.study-intro{max-width:41.875rem;font-size:1.125rem}.study-intro p{margin-bottom:0}
.study-services{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:1.125rem}
.study-services article{min-width:0}.study-service-visual{height:16.875rem;display:block;position:relative;border-radius:0.75rem;overflow:hidden;background:#e9efef;margin-bottom:1.875rem}
.study-services article:nth-child(2) .study-service-visual{background:#eeeaf3}.study-services article:nth-child(3) .study-service-visual{background:#f5eee6}
.study-service-visual .editorial-visual{width:100%;height:100%;min-height:0;border:0;background:transparent;border-radius:0}.study-service-visual .editorial-lines{width:100%;height:100%;max-width:none;transform:scale(1.2);transition:transform .5s}.study-service-visual:hover .editorial-lines{transform:scale(1.28)}
.study-service-visual>span{position:absolute;right:1rem;bottom:1rem;background:white;color:#233f40;border-radius:50%;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.25rem}
.study-services h3{font-size:1.8125rem;line-height:1.15;margin:0.875rem 0 1.25rem;letter-spacing:-.035em}.study-services p{font-size:0.9375rem;line-height:1.75;margin:0}.study-service-number{color:var(--muted)}
.study-service-link{grid-column:2;margin-top:0}.study-research{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.625rem}.study-research p+p{margin-top:1.5rem}
.study-research-art{border-radius:0.75rem;background:#eaf0ee;overflow:hidden;display:flex;align-items:center}.study-research-art .editorial-visual{background:transparent;border:0;min-height:20.625rem;width:100%}
.study-contact{padding-block:7.8125rem}.study-contact .study-columns{display:block;max-width:40.625rem}.study-contact h2{font-size:clamp(2.75rem,5.3vw,5.125rem);max-width:51.25rem}.study-contact .primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}
body[data-page=home] footer{background:var(--bg);margin-top:0}
html[data-theme=dark] .study-hero{background:#182d2d;color:#f2f5f0}html[data-theme=dark] .study-hero:after{background:linear-gradient(90deg,#182d2de8,transparent 80%)}html[data-theme=dark] .study-hero-bottom p{color:#dce6e1}html[data-theme=dark] .study-hero .primary{background:#d7ead6;border-color:#d7ead6;color:#18312e}html[data-theme=dark] .study-hero .secondary{background:#203b3ce6;color:#eaf0ee;border-color:#66817d}html[data-theme=dark] .study-service-visual,html[data-theme=dark] .study-research-art{background:#203437}html[data-theme=dark] .study-services article:nth-child(2) .study-service-visual{background:#302b3b}html[data-theme=dark] .study-services article:nth-child(3) .study-service-visual{background:#393328}
@media(min-width:100em){.study-hero-inner{padding-inline:max(2.25rem,calc((100vw - 90rem)/2))}}
@media(max-width:56.25em){body[data-page=home] .wrap{width:calc(100% - 3rem)}.study-hero-inner{padding:2rem 1.5rem}.study-hero h1{font-size:clamp(3.75rem,9.5vw,5.625rem)}.study-hero-bottom{gap:1.875rem}.study-hero-bottom p{font-size:0.9375rem}.study-section{grid-template-columns:1fr 3fr;gap:1.5rem;padding-block:5rem}.study-columns{gap:1.625rem}.study-services{gap:1.25rem}.study-service-visual{height:13.75rem}.study-services h3{font-size:1.5rem}.study-research{grid-template-columns:1fr}.study-research-art{max-height:16.875rem}}
@media(max-width:40.625em){body[data-page=home] header{height:4.5rem}.study-hero{margin-inline:0.5rem;border-radius:0.875rem;min-height:calc(100svh - 5rem)}.study-hero-inner{padding:1.625rem 1.25rem}.study-eyebrow{font-size:0.5625rem;max-width:16.875rem;margin-bottom:2rem}.study-hero h1{font-size:clamp(3rem,10.5vw,4.25rem);margin-bottom:7.5rem}.study-hero-bottom{flex-direction:column;align-items:stretch;gap:1.5rem}.study-hero-bottom p{font-size:0.9375rem}.study-actions{flex-direction:column}.study-section{grid-template-columns:1fr;gap:1.75rem;padding-block:4rem}.study-label{padding:0}.study-content h2{font-size:2.375rem;margin-bottom:1.75rem}.study-columns{grid-template-columns:1fr;gap:1.5rem}.study-services{grid-template-columns:1fr;grid-column:1;gap:2.875rem;margin:0}.study-service-link{grid-column:1}.study-service-visual{height:16.25rem}.study-services h3{font-size:1.875rem}.study-contact h2{font-size:3rem}.study-research{gap:1.75rem}}
@media(prefers-reduced-motion:reduce){.study-service-visual .editorial-lines{transition:none}}

@media(max-width:40.625em){.study-title-break{display:none}.study-hero h1{font-size:clamp(2.625rem,11vw,3.75rem);margin-bottom:7.5rem}}
/* Section tones alternate across the full canvas. */
.study-band{--band-bg:var(--bg);background:var(--band-bg)}
.study-band .study-section{border:0}
.white-band,.contact-band,.support-band{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px);background-size:3.5rem 3.5rem}
.approach-band{--band-bg:#edf1f5}.support-band{--band-bg:#fff}.research-band{--band-bg:#203a3b;color:#f2f5ef}.articles-band{--band-bg:#eeefed}
.approach-band .secondary{background:transparent}.research-band .study-label,.research-band .study-research p{color:#d0ded9}.research-band .study-research-art{background:#2b4949}.research-band .secondary{background:transparent;color:#f2f5ef;border-color:#688080}.research-band .study-research-art .editorial-lines{opacity:.9}
.support-band .study-section{padding-bottom:3.75rem}.connected-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0.875rem;border-radius:1rem;overflow:hidden;gap:0}
.connected-field{padding:2.25rem 2.125rem 5.25rem;position:relative;display:flex;flex-direction:column;min-height:35.625rem;background:#cce4d7;color:#1d3834}
.connected-field.field-1{background:#243b40;color:#f0f3ee}.connected-field.field-2{background:#dce3f4;color:#27385b}
.field-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4.5rem}.field-icon{width:9.375rem;height:9.375rem;display:block;flex-shrink:0;stroke:none!important}.field-icon g{stroke-linecap:round;stroke-linejoin:round}
.connected-field .study-service-number{color:inherit;opacity:.65}.field-copy h3{font-size:clamp(1.625rem,2.4vw,2.3125rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:1.375rem}.field-copy p{font-size:1rem;line-height:1.7;margin:0;color:inherit;opacity:.88}.field-arrow{position:absolute;bottom:1.625rem;right:1.875rem;width:2.625rem;height:2.625rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.5rem;transition:transform .2s}.field-arrow:hover{transform:rotate(45deg)}.field-footer{padding-block:1.875rem 4.75rem;text-align:right}
.articles-inner{padding-block:6.25rem 7rem}.articles-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.375rem}.articles-heading .study-label{display:block;margin-bottom:1.5625rem}.articles-heading h2{font-size:clamp(2.875rem,5.8vw,5.375rem);line-height:1;letter-spacing:-.055em}.preview-note{font:0.6875rem/1.7 monospace;color:#66726e;margin:0 0 0.375rem;max-width:16.875rem}.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.875rem}.article-teaser{position:relative;min-width:0}.featured-teaser{grid-column:1/-1}
.article-surface{height:100%;background:#fff;border-radius:1.25rem;overflow:hidden;mask-image:radial-gradient(circle 2.6875rem at calc(100% - 1.75rem) calc(100% - 1.75rem),transparent 2.625rem,#000 2.6875rem);display:flex;flex-direction:column}
.featured-teaser .article-surface{display:grid;grid-template-columns:1fr 1.05fr;gap:2.25rem;padding:1.75rem;min-height:30.625rem}.article-art{background:#d4e2dc;min-height:16.25rem;display:grid;place-items:center;overflow:hidden;position:relative}.article-art:before,.article-art:after{content:'';position:absolute;width:75%;aspect-ratio:1;border:1px solid #466d6530;border-radius:50%;transform:translate(-35%,10%)}.article-art:after{transform:translate(40%,-20%)}.article-art .field-icon{width:76%;height:auto;max-height:23.75rem;color:#426d65;transform:rotate(-14deg);transition:transform .5s}.featured-teaser .article-art{border-radius:0.75rem}.art-1{background:#dce4f2}.art-1 .field-icon{color:#4f65a7;transform:rotate(14deg);width:56%;max-height:14.375rem}.art-2{background:#e9d9e2}.art-2 .field-icon{color:#8c5377;width:56%;max-height:14.375rem}.article-teaser:hover .article-art .field-icon{transform:rotate(0) scale(1.03)}
.article-copy{padding:2rem 2.25rem 4.5rem;display:flex;flex-direction:column;align-items:flex-start}.featured-teaser .article-copy{padding:1.5625rem 1.75rem 2.5rem 0.75rem}.article-tag{font:0.625rem/1.5 monospace;text-transform:uppercase;letter-spacing:.04em;background:#f2f4f1;padding:0.375rem 0.625rem;border-radius:0.25rem;margin-bottom:2.375rem;color:#4a6359}.article-copy h3{font-size:2.125rem;line-height:1.12;letter-spacing:-.04em;max-width:30rem;margin-bottom:1.375rem}.featured-teaser h3{font-size:clamp(2.125rem,3.5vw,3.125rem)}.article-copy p{font-size:1rem;line-height:1.7;max-width:28.75rem}.article-status{font:0.625rem/1.5 monospace;text-transform:uppercase;letter-spacing:.06em;color:#75817b;margin-top:auto;padding-top:1.5rem}.article-arrow{position:absolute;right:0;bottom:0;width:3.5rem;height:3.5rem;border-radius:50%;border:0;background:#243b40;color:#fff;display:grid;place-items:center;font-size:1.6875rem;transition:background .2s,transform .2s}.article-arrow:hover{background:var(--cobalt);transform:rotate(45deg)}.article-arrow:focus-visible{outline-offset:0.25rem}
#article-preview{max-width:37.5rem;width:calc(100% - 2.5rem);border:1px solid var(--line);border-radius:1.25rem;padding:3rem;background:var(--bg);color:var(--ink)}#article-preview::backdrop{background:#102b2d88;backdrop-filter:blur(0.5rem)}#article-preview h2{font-size:2.5rem;margin:1.625rem 0}#article-preview p{font-size:1rem}#article-preview a{text-decoration:underline}#article-preview .study-label{padding-right:1.25rem;display:block}.article-preview-close{position:absolute;right:1rem;top:0.75rem;border:0;background:transparent;font-size:1.75rem;color:var(--ink)}
html[data-theme=dark] .approach-band{--band-bg:#1e282d}html[data-theme=dark] .support-band{--band-bg:#111212}html[data-theme=dark] .articles-band{--band-bg:#1d2626}html[data-theme=dark] .article-surface{background:#2a3737}html[data-theme=dark] .article-copy p,html[data-theme=dark] .article-status,html[data-theme=dark] .preview-note{color:#bacac5}html[data-theme=dark] .article-tag{background:#394b48;color:#d6e7df}html[data-theme=dark] .article-arrow{background:#d0e5d6;color:#203b3c}
@media(max-width:56.25em){.connected-field{padding:1.75rem 1.5rem 5rem;min-height:36.25rem}.field-top{margin-bottom:3.125rem}.field-icon{width:7.1875rem;height:7.1875rem}.field-copy p{font-size:0.9375rem}.featured-teaser .article-surface{gap:1rem;padding:1.25rem}.featured-teaser .article-copy{padding:1rem 0.75rem 3.125rem}.article-copy{padding:1.625rem 1.625rem 4.375rem}.article-copy h3{font-size:1.8125rem}.article-tag{margin-bottom:1.625rem}}
@media(max-width:40.625em){.connected-fields{grid-template-columns:1fr;margin-inline:0.5rem;border-radius:0.875rem}.connected-field{min-height:27.5rem;padding:1.875rem 1.75rem 5.125rem}.field-top{margin-bottom:2.8125rem}.field-icon{width:8.125rem;height:8.125rem}.field-copy h3{font-size:2rem;max-width:18.75rem}.field-copy p{font-size:1rem}.field-footer{padding-bottom:3.75rem}.articles-inner{padding-block:4rem}.articles-heading{display:block;margin-bottom:2rem}.articles-heading h2{font-size:3rem}.preview-note{margin-top:1.625rem}.articles-grid{grid-template-columns:1fr;gap:1.5rem}.featured-teaser{grid-column:1}.featured-teaser .article-surface{display:flex;padding:0;gap:0}.featured-teaser .article-art{border-radius:0;min-height:18.125rem}.featured-teaser .article-copy{padding:1.75rem 1.75rem 5rem}.article-copy{padding:1.75rem 1.75rem 5rem}.article-copy h3,.featured-teaser h3{font-size:2.125rem}.article-art{min-height:15rem}#article-preview{padding:2.375rem 1.625rem}#article-preview h2{font-size:2.125rem}}

@media(min-width:56.3125em){.field-copy h3{min-height:2.16em}}
/* Reference-scale refinement: compact bands, restrained titles and smaller marks. */
.study-band .study-section{padding-block:5rem}.study-content h2{font-size:clamp(2rem,3.15vw,3rem);margin-bottom:1.875rem}.study-columns p,.study-research p{line-height:1.65}.study-intro{font-size:1rem}.support-band .study-section{padding-bottom:2.75rem}
.connected-field{min-height:26.25rem;padding:1.875rem 1.875rem 4.125rem}.field-top{margin-bottom:2.125rem}.field-top .field-icon{width:7.25rem;height:7.25rem}.field-copy h3{font-size:clamp(1.4375rem,2vw,1.8125rem);min-height:2.16em;margin-bottom:0.875rem}.field-copy p{font-size:0.9375rem;line-height:1.55}.field-arrow{width:2.25rem;height:2.25rem;bottom:1.25rem;right:1.625rem;font-size:1.3125rem}.field-footer{padding-block:1.5rem 3.25rem}
.study-research-art .editorial-visual{min-height:15.625rem}.articles-inner{padding-block:4.5rem 5rem}.articles-heading{margin-bottom:2.125rem;gap:2rem}.articles-heading .study-label{margin-bottom:1.125rem}.articles-heading h2{font-size:clamp(2.375rem,4.4vw,4rem);line-height:1.06}.articles-grid{gap:1.5rem}
.featured-teaser .article-surface{min-height:24.375rem;padding:1.5rem;gap:2rem;grid-template-columns:1fr 1.05fr}.featured-teaser .article-art{min-height:0}.article-art .field-icon{max-height:17.5rem;width:62%}.featured-teaser .article-copy{padding:1.25rem 1.5rem 2rem 0.5rem}.featured-teaser h3{font-size:clamp(1.75rem,2.65vw,2.375rem)}.article-tag{margin-bottom:1.5rem}.article-copy p{font-size:0.9375rem;line-height:1.6;margin-bottom:0.875rem}.article-status{padding-top:1rem}
.article-teaser:not(.featured-teaser) .article-surface{display:grid;grid-template-columns:.7fr 1.3fr;min-height:16.25rem}.article-teaser:not(.featured-teaser) .article-art{min-height:0}.article-teaser:not(.featured-teaser) .field-icon{width:86%;max-height:10.625rem}.article-teaser:not(.featured-teaser) .article-copy{padding:1.5rem 1.5rem 3.625rem}.article-teaser:not(.featured-teaser) h3{font-size:1.5625rem;margin-bottom:0.875rem}.article-teaser:not(.featured-teaser) .article-tag{font-size:0.5625rem;margin-bottom:1.125rem}
.article-arrow{width:3rem;height:3rem;font-size:1.5rem}.article-surface{border-radius:1rem;mask-image:radial-gradient(circle 2.3125rem at calc(100% - 1.5rem) calc(100% - 1.5rem),transparent 2.25rem,#000 2.3125rem)}
@media(max-width:56.25em){.study-band .study-section{padding-block:4rem}.connected-field{min-height:26.875rem;padding:1.5rem 1.375rem 3.875rem}.field-top{margin-bottom:1.625rem}.field-top .field-icon{width:6.25rem;height:6.25rem}.field-copy h3{font-size:1.4375rem}.field-copy p{font-size:0.875rem}.featured-teaser .article-surface{min-height:21.875rem;padding:1.25rem;gap:1.25rem}.featured-teaser .article-copy{padding:0.75rem 0.5rem 2.125rem}.article-teaser:not(.featured-teaser) .article-surface{grid-template-columns:1fr}.article-teaser:not(.featured-teaser) .article-art{height:9.375rem}.article-teaser:not(.featured-teaser) .field-icon{max-height:8.125rem}.articles-heading h2{font-size:2.875rem}}
@media(max-width:40.625em){.study-band .study-section{padding-block:3.125rem}.study-content h2{font-size:2rem;margin-bottom:1.5rem}.connected-field{min-height:21.25rem;padding:1.625rem 1.625rem 4.0625rem}.field-top{margin-bottom:1.875rem}.field-top .field-icon{width:6.25rem;height:6.25rem}.field-copy h3{font-size:1.6875rem;min-height:0;max-width:none}.field-copy p{font-size:0.9375rem}.field-footer{padding-bottom:2.5rem}.articles-inner{padding-block:3.125rem}.articles-heading h2{font-size:2.375rem}.preview-note{margin-top:1.25rem}.featured-teaser .article-surface{display:flex;padding:0;gap:0;min-height:0}.featured-teaser .article-art{min-height:0;height:12.5rem}.featured-teaser .article-art .field-icon{max-height:10.9375rem;width:62%}.featured-teaser .article-copy{padding:1.5rem 1.5rem 4rem}.featured-teaser h3{font-size:1.8125rem}.article-teaser:not(.featured-teaser) .article-surface{grid-template-columns:.6fr 1.4fr;min-height:15rem}.article-teaser:not(.featured-teaser) .article-art{height:auto}.article-teaser:not(.featured-teaser) .article-copy{padding:1.25rem 1.125rem 3.75rem}.article-teaser:not(.featured-teaser) h3{font-size:1.4375rem}.article-teaser:not(.featured-teaser) .article-tag{font-size:0.5rem;padding:0.25rem 0.375rem}.article-teaser:not(.featured-teaser) .article-copy p{font-size:0.875rem}.study-contact h2{font-size:2.375rem}}
/* Movement, fading grids, and a shared circular-arrow vocabulary. */
body[data-page=home]{background-image:none}
.study-hero:after{background:linear-gradient(90deg,#edf3f075,transparent 75%)}
.study-hero h1{text-shadow:0 0 1.75rem #edf3f07a}.study-hero-bottom p{text-shadow:0 0 0.9375rem #edf3f0}
html[data-theme=dark] .study-hero:after{background:linear-gradient(90deg,#182d2d80,transparent 80%)}html[data-theme=dark] .study-hero h1,html[data-theme=dark] .study-hero-bottom p{text-shadow:0 0 1.5rem #182d2d}
.white-band,.contact-band,.support-band{background-image:none;position:relative;isolation:isolate}
.white-band:before,.contact-band:before,.support-band:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:3.5rem 3.5rem;opacity:.42;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 76%)}
body[data-page=home] .button{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;gap:1rem;min-height:2.75rem;color:var(--ink);font-size:0.875rem;justify-content:space-between;transition:color .2s}
body[data-page=home] .button:hover{transform:none;box-shadow:none;color:var(--link)}
body[data-page=home] .button>span,.field-arrow,.article-arrow{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:50%;display:inline-grid;place-items:center;font-size:1.4375rem;line-height:1;box-sizing:border-box;transition:background .2s,color .2s;flex-shrink:0}
body[data-page=home] .button.primary>span{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}
body[data-page=home] .button.secondary>span{background:transparent;border:1px solid currentColor;color:inherit}
body[data-page=home] .study-hero .button{color:#203b3c}.study-actions{min-width:14.375rem;gap:0.875rem}
body[data-page=home] .research-band .button{color:#f2f5ef}body[data-page=home] .research-band .button>span{color:#f2f5ef;border-color:#829b96}
body[data-page=home] .field-arrow{background:transparent;border:1px solid currentColor;color:inherit}
body[data-page=home] .article-arrow{background:#243b40;border:1px solid #243b40;color:#fff;right:0;bottom:0}
body[data-page=home] .field-arrow:hover,body[data-page=home] .article-arrow:hover{transform:none;background:var(--cobalt);border-color:var(--cobalt);color:white}
body[data-page=home] .button:hover>span{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}
html[data-theme=dark] body[data-page=home] .study-hero .button{color:#e0ece5}html[data-theme=dark] body[data-page=home] .study-hero .primary>span,html[data-theme=dark] body[data-page=home] .article-arrow{background:#d0e5d6;border-color:#d0e5d6;color:#203b3c}
@media(prefers-reduced-motion:reduce){.article-art .field-icon{transition:none}}
/* Hero starts behind the floating navigation. */
.study-hero{margin-top:0.875rem;min-height:calc(100svh - 1.75rem)}.study-hero-inner{padding-top:7.5rem}.study-hero h1{margin-bottom:4.75rem}.study-actions{gap:0.75rem;min-width:0;align-items:flex-end}
body[data-page=home] header .nav{height:100%}
.connected-fields{margin-inline:3rem;border-radius:0.75rem}.connected-field{min-height:21.25rem;padding:1.5rem 1.625rem 4rem}.field-top{margin-bottom:1.5rem}.field-top .field-icon{width:5.25rem;height:5.25rem}.field-copy h3{font-size:1.5rem;margin-bottom:0.75rem}.field-copy p{font-size:0.875rem;line-height:1.5}.support-band{padding-bottom:3.75rem}.field-arrow{bottom:1.125rem;right:1.375rem}
.study-label,.article-tag,.article-status,.study-service-number{font:0.6875rem/1.5 monospace;letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:var(--muted);background:none;border:0;border-radius:0;padding:0;width:auto;height:auto}
.article-tag{margin-bottom:1.5rem}.article-status{margin-top:auto;padding-top:1rem}.connected-field .study-service-number{color:inherit;opacity:.65}.research-band .study-label{color:#d0ded9}.preview-note{font:0.6875rem/1.5 monospace;letter-spacing:.06em;text-transform:uppercase}
html[data-theme=dark] .article-tag{background:none;color:var(--muted)}
body[data-page=home] .field-arrow:hover,body[data-page=home] .article-arrow:hover{background:var(--marigold);border-color:var(--marigold);color:#203b3c}
@media(min-width:100em){.study-hero-inner{padding-top:7.5rem}}
@media(max-width:56.25em){.connected-fields{margin-inline:1.5rem}.connected-field{padding:1.375rem 1.375rem 4rem;min-height:22.1875rem}.field-copy h3{font-size:1.375rem}.field-copy p{font-size:0.8125rem}.field-top{margin-bottom:1.25rem}}
@media(max-width:40.625em){.study-hero{margin-top:0.5rem;min-height:calc(100svh - 1rem)}.study-hero-inner{padding-top:6.25rem}.study-hero h1{margin-bottom:6.25rem}.study-actions{align-items:stretch}.connected-fields{margin-inline:1.5rem}.connected-field{min-height:18.75rem;padding:1.5rem 1.5rem 4.125rem}.field-top{margin-bottom:1.375rem}.field-top .field-icon{width:5rem;height:5rem}.field-copy h3{font-size:1.5625rem}.field-copy p{font-size:0.875rem}.support-band{padding-bottom:2.875rem}.article-teaser:not(.featured-teaser) .article-tag{font:0.625rem/1.5 monospace;padding:0}}
body[data-page=home] header{position:fixed;top:0.875rem;height:4.5rem;background:transparent;border:0;backdrop-filter:none;z-index:100}
@media(max-width:40.625em){body[data-page=home] header{top:0.625rem;height:3.75rem}}
body[data-page=home] .study-hero .button.button.secondary .button-label{background:#ffffffc9;color:#203b3c}
body[data-page=home] .study-hero .button.button.secondary:hover .button-label,body[data-page=home] .research-band .button.button:hover .button-label{background:var(--cobalt);color:#fff}
html[data-theme=dark] body[data-page=home] .study-hero .button.button.secondary .button-label{background:#2d4849;color:#eef5ef}
html[data-theme=dark] body[data-page=home] .study-hero .button.button.secondary:hover .button-label{background:var(--cobalt);color:#fff}
body[data-page=home] .article-teaser:hover .article-arrow,body[data-page=home] .article-teaser:focus-within .article-arrow,body[data-page=home] .connected-field:hover .field-arrow,body[data-page=home] .connected-field:focus-within .field-arrow{background:var(--marigold);border-color:var(--marigold);color:#203b3c}
.article-teaser:hover .article-arrow i,.article-teaser:focus-within .article-arrow i,.connected-field:hover .field-arrow i,.connected-field:focus-within .field-arrow i{transform:translate(155%,-155%)}
@media(prefers-reduced-motion:reduce){.article-teaser:hover .article-arrow i,.article-teaser:focus-within .article-arrow i,.connected-field:hover .field-arrow i,.connected-field:focus-within .field-arrow i{transform:none}}
/* Restore the original sans-serif section labels. */
.study-label,.article-tag,.article-status,.study-service-number,.preview-note{font:550 0.6875rem/1.5 Arial,Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body[data-page=home] .research-band .study-label,html[data-theme=dark] .article-tag{color:var(--muted)}
.study-hero-bottom{display:block}.study-hero-summary{max-width:46.25rem}.study-hero-bottom p{max-width:42.5rem}.study-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0.875rem;margin-top:1.375rem}.study-actions .button{flex:0 0 auto}
/* Keep the research section in the same light neutral range. */
.research-band{--band-bg:#f3f4f3;color:var(--ink)}.research-band .study-research p{color:var(--muted)}.research-band .study-research-art{background:#e8ebea}
.connected-field.field-1{background:#e6ece9;color:#203b3c}
html[data-theme=dark] .research-band{--band-bg:#1c2221}html[data-theme=dark] .research-band .study-research-art{background:#26322f}
/* One accent system for every CTA, including card arrows. */
body[data-page=home] .study-hero .button.button.secondary .button-label,html[data-theme=dark] body[data-page=home] .study-hero .button.button.secondary .button-label,body[data-page=home] .research-band .button.button .button-label{background:var(--action-soft);color:var(--ink)}
body[data-page=home] .button.button.primary .button-label,body[data-page=home] .button.button .button-arrow,html[data-theme=dark] body[data-page=home] .study-hero .button.button .button-arrow,body[data-page=home] .field-arrow,body[data-page=home] .article-arrow{background:var(--action);color:var(--action-ink);border-color:var(--action)}
body[data-page=home] .button.button:hover .button-label,body[data-page=home] .button.button:hover .button-arrow,body[data-page=home] .study-hero .button.button.secondary:hover .button-label,html[data-theme=dark] body[data-page=home] .study-hero .button.button.secondary:hover .button-label,body[data-page=home] .research-band .button.button:hover .button-label,body[data-page=home] .article-teaser:hover .article-arrow,body[data-page=home] .article-teaser:focus-within .article-arrow,body[data-page=home] .connected-field:hover .field-arrow,body[data-page=home] .connected-field:focus-within .field-arrow{background:var(--action-hover);color:var(--action-ink);border-color:var(--action-hover)}
@media(max-width:40.625em){.study-actions{flex-wrap:nowrap;gap:0.625rem}.study-actions .button.button{flex:1 1 0;min-width:0}.study-actions .button.button .button-label{white-space:normal;font-size:0.625rem;padding:0 1.125rem 0 0.625rem;text-align:center}.study-actions .button.button .button-arrow{width:2.125rem;height:2.125rem;min-width:2.125rem;flex-basis:2.125rem}.study-actions .button-arrow i{font-size:1.25rem}.article-teaser:not(.featured-teaser) .article-tag{font:550 0.625rem/1.5 Arial,Roboto,sans-serif;letter-spacing:.1em}}
html body[data-page=home] .button.button:is(.primary,.secondary) .button-arrow{background:var(--action);color:var(--action-ink);border-color:var(--action)}
html body[data-page=home] .button.button:is(.primary,.secondary):hover .button-arrow{background:var(--action-hover);color:var(--action-ink);border-color:var(--action-hover)}
@media(max-width:40.625em){body[data-page=home] .study-actions .button.button .button-label{white-space:normal;font-size:0.625rem;line-height:1.25;padding:0 1.125rem 0 0.625rem;text-align:center}body[data-page=home] .study-actions .button.button .button-arrow{width:2.125rem;height:2.125rem;min-width:2.125rem;flex-basis:2.125rem}body[data-page=home] .study-actions .button.button .button-arrow i{font-size:1.25rem}}
html body[data-page=home] .button.button:is(.primary,.secondary){background:transparent;border:0;box-shadow:none}
