@font-face{font-family:'DM Sans';src:url('assets/dm-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-sans-semibold.ttf') format('truetype');font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/instrument-serif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#fff;--cream:#f3f2ee;--ink:#20201e;--green:#a33c2b;--gold:#a33c2b;--muted:#62625d;--line:#ddddd5;--soft:#f1ede7;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--max:1440px;--accent:#a33c2b}
html{scroll-padding-top:30px}body{font-size:16px;line-height:1.6}::selection{background:#e6c7ba;color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 96px))}h1,h2,h3{letter-spacing:-.022em;font-weight:400}h1{font-size:clamp(3.4rem,5.6vw,5.8rem);line-height:1.02}h2{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.05}h3{font-size:2rem;line-height:1.1}h1 em,h2 em,h3 em{font-weight:400}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.11em;color:var(--accent);font-weight:600}.lead{font-size:18px;line-height:1.7;max-width:610px}.small{font-size:14px}.text-link{font-size:14px;font-weight:600;gap:18px;line-height:1.5}.text-link svg,.button svg,.nav-cta svg{transition:transform .2s}.text-link:hover,.cover-link:hover{text-decoration:none}.text-link:hover svg,.button:hover svg,.nav-cta:hover svg{transform:translateX(4px)}.button{background:var(--ink);border-color:var(--ink);border-radius:0;padding:17px 23px;min-height:56px;font-size:14px;font-weight:600;letter-spacing:0}.button:hover{background:var(--accent);border-color:var(--accent)}.button.outline{color:var(--ink);border-color:var(--ink);background:transparent}.button.outline:hover{background:var(--ink);color:#fff}.button.light{background:#fff;color:var(--ink)}.button.light:hover{background:#e9e6de}.section{padding:80px 0}.section-head{margin-bottom:40px}.section-head h2{font-size:3.2rem}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{font-size:16px}
/* Masthead */
.site-header{background:#fff}.publication-line{border-bottom:1px solid var(--line)}.publication-line>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;font-size:12px}.publication-line span{color:var(--muted)}.publication-line a{display:flex;gap:12px;align-items:center;font-size:12px}.publication-line svg{width:15px;height:15px}.header-main{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--ink);position:relative}.identity{display:flex;gap:13px;align-items:center;flex-shrink:0}.identity:hover{text-decoration:none}.brand-mark{font-family:var(--serif);font-size:52px;line-height:.85;font-style:italic;background:var(--accent);color:#fff;width:49px;height:54px;display:flex;align-items:center;justify-content:center;padding:0 3px 8px 0;flex-shrink:0}.brand-mark span{color:#e4bcb0}.brand-name{font-size:21px;line-height:1.03;letter-spacing:-.055em;font-weight:600}.brand-period{color:var(--accent)}.main-nav{gap:24px;font-weight:500;font-size:14px;line-height:1.25}.main-nav a{padding:15px 0;white-space:nowrap}.main-nav a:hover{text-decoration:none;color:var(--accent)}.main-nav a[aria-current=page]{color:var(--accent)}.nav-cta{display:inline-flex;align-items:center;gap:15px;border-left:1px solid var(--line);padding-left:22px;font-size:14px;white-space:nowrap;font-weight:600}.nav-cta:hover{text-decoration:none;color:var(--accent)}.nav-cta svg{width:19px}.menu-toggle{display:none}
/* Cover photograph and editorial index */
.cover-section{padding:0 0 34px}.edition-line{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.edition-line span:first-child{font-weight:600;color:var(--accent)}.edition-line span:last-child{letter-spacing:.04em;color:var(--muted)}.cover-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);min-height:625px}.cover-story{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#696e63;display:flex;align-items:flex-end}.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e141099 0%,#0e141026 75%),linear-gradient(0deg,#0e141055,transparent 75%)}.cover-copy{padding:52px;color:#fff;max-width:650px}.cover-copy>.eyebrow{color:#fff;font-size:12px;letter-spacing:.1em;margin-bottom:25px}.cover-copy h1{font-size:clamp(4.8rem,7.3vw,7.75rem);line-height:.9;letter-spacing:-.026em;margin-bottom:25px}.cover-copy h1 em{color:#f1e2d0}.cover-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#fff}.cover-link{display:flex;align-items:center;gap:28px;margin-top:34px;font-size:14px;font-weight:500}.cover-link>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;transition:background .2s}.cover-link:hover>span{background:#fff;color:var(--ink)}.cover-caption{position:absolute;right:22px;top:24px;font-size:12px;letter-spacing:.04em;color:white;writing-mode:vertical-rl}.edit-column{background:var(--cream);padding:36px 34px 32px;display:flex;flex-direction:column;min-width:0}.edit-heading{display:flex;align-items:center;gap:10px;margin-bottom:25px}.accent-square{width:7px;height:7px;flex-shrink:0;background:var(--accent)}.edit-heading .eyebrow{color:var(--ink);font-size:12px;letter-spacing:.06em}.edit-column>h2{font-size:clamp(2.5rem,3.1vw,3.4rem);line-height:1.04}.edit-column>h2 em{color:var(--accent)}.edit-intro{font-size:14px;color:var(--muted);margin-top:16px}.edit-stories{margin:26px 0 28px}.edit-story{display:grid;grid-template-columns:22px 1fr 16px;gap:13px;padding:21px 0;border-top:1px solid #d1d1c7;align-items:start}.edit-story:last-child{border-bottom:1px solid #d1d1c7}.story-number{font-size:12px;line-height:1.5;color:var(--accent)}.story-topic{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;display:block;color:var(--muted);margin-bottom:7px}.story-title{display:block;font-size:18px;line-height:1.28;letter-spacing:-.025em;font-weight:500}.story-arrow{line-height:1.5;font-size:18px;color:var(--accent)}.edit-story:hover{text-decoration:none}.edit-story:hover .story-title{color:var(--accent)}.edit-column>.text-link{margin-top:auto;justify-content:space-between}
/* Project search */
.project-finder{background:var(--cream);margin-top:20px;padding:39px 0}.finder-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;align-items:center}.finder-heading .eyebrow{display:block;font-size:12px;margin-bottom:9px}.finder-heading h2{font-size:2.65rem;line-height:1}.finder-controls{min-width:0}.search-box{padding:0;border:1px solid #c7c7bc;grid-template-columns:1fr 1.2fr auto;gap:0;background:#fff}.search-field{padding:14px 18px;border-right:1px solid #deded5}.search-field label{font-size:12px;letter-spacing:0;text-transform:none;color:#6a6963;margin-bottom:3px}.search-field input,.search-field select{font-size:14px;min-height:30px;padding-right:6px}.search-box>.button{margin:7px;min-height:54px;padding:13px 17px;font-size:14px}.search-box>.button svg{width:17px}.search-note{font-size:12px;margin-top:9px;color:#6a6a61}
/* Service index and stories */
.topic-section{padding-top:92px;padding-bottom:92px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{font-size:clamp(2.8rem,4vw,4rem)}.section-heading>p{font-size:16px;color:var(--muted);max-width:300px;line-height:1.65;padding-bottom:3px}.topic-list{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px}.topic-list>a{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:23px 0;color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.03em;min-height:81px}.topic-list>a:hover{color:var(--accent);text-decoration:none}.topic-list>a svg{margin-left:auto;width:18px;flex-shrink:0;transition:transform .2s}.topic-list>a:hover svg{transform:rotate(-35deg)}.topic-number{font-size:12px;color:var(--accent);letter-spacing:0;align-self:flex-start;padding-top:3px}.journal-section{padding-bottom:100px}.journal-heading{border-top:1px solid var(--ink);padding-top:29px}.journal-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px}.journal-image{display:block;overflow:hidden;aspect-ratio:1.45;background:var(--cream)}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-image:hover img{transform:scale(1.025)}.journal-feature-copy{padding-top:27px;max-width:560px}.journal-feature-copy h3{font-size:2.8rem;line-height:1.04;margin:12px 0 15px}.journal-feature-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:475px}.journal-feature-copy>.text-link{margin-top:23px}.journal-stack{display:flex;flex-direction:column}.journal-stack>article{padding:28px 0;display:grid;grid-template-columns:28px 1fr;gap:24px;border-top:1px solid var(--line);flex:1}.journal-stack>article:first-child{border-color:var(--ink);padding-top:24px}.journal-index{font-family:var(--serif);font-size:27px;line-height:1;color:var(--accent)}.journal-stack .eyebrow{font-size:12px;color:var(--muted);margin-bottom:10px}.journal-stack h3{font-size:2.1rem;line-height:1.08;max-width:425px}.journal-stack h3 a:hover,.journal-feature h3 a:hover{text-decoration:none;color:var(--accent)}.journal-stack p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:14px;max-width:390px;line-height:1.6}.journal-read{display:inline-flex;margin-top:18px;width:30px}.journal-read:hover{color:var(--accent)}
/* Methodology and company invitation */
.standards-section{background:#262821;color:#fff;padding:85px 0 90px}.standards-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.standards-layout .eyebrow{color:#d2b19d;font-size:12px;margin-bottom:30px}.standards-layout h2{font-size:clamp(3.8rem,6.1vw,6.3rem);line-height:.98}.standards-layout h2 em{color:#d2b19d}.standards-layout .text-link{margin-top:42px;color:#f0eee5}.standards-copy{padding-top:35px}.standards-copy>.standards-lead{font-size:28px;line-height:1.3;letter-spacing:-.03em;color:#fff}.standards-copy>p{font-size:16px;color:#babcaf;max-width:455px}.standard-row{display:grid;grid-template-columns:28px 1fr;gap:21px;border-top:1px solid #ffffff26;padding:24px 0}.standard-row:first-of-type{margin-top:32px}.standard-row>span{font-size:12px;color:#bda696;padding-top:4px}.standard-row h3{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.02em}.standard-row p{color:#babcaf;font-size:15px;max-width:390px;margin-top:8px}.business-invitation{padding-top:86px;padding-bottom:90px}.business-invitation>.eyebrow{margin-bottom:22px}.business-invitation>div{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.business-invitation h2{font-size:clamp(3rem,4.7vw,5rem)}.business-invitation>div>div>p{font-size:16px;color:var(--muted);max-width:360px}.business-invitation .button{margin-top:25px;background:var(--accent);border-color:var(--accent)}.business-invitation .button:hover{background:var(--ink);border-color:var(--ink)}
/* Colophon */
.site-footer{background:#20201e;color:#fff;padding:60px 0 25px;border:0}.footer-top{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-intro .brand-mark{margin-bottom:26px}.footer-intro>p{font-size:16px;line-height:1.6;color:#c2c1b7;max-width:340px}.footer-links{font-size:14px;gap:10px}.footer-links .eyebrow{color:#a9a89d;font-size:12px;margin-bottom:15px}.footer-links a{color:#f1f0e7}.footer-wordmark{font-size:clamp(3rem,8.45vw,9rem);font-family:var(--serif);letter-spacing:-.04em;line-height:1.1;display:block;white-space:nowrap;padding-bottom:26px}.footer-wordmark span{color:#c16c54}.footer-wordmark:hover{text-decoration:none}.footer-bottom{border-top:1px solid #ffffff28;display:flex;justify-content:space-between;gap:25px;padding-top:22px;color:#aaa99f;font-size:12px}.footer-bottom>p+p{margin-top:0}.footer-bottom>div{display:flex;gap:20px;flex-shrink:0}.footer-bottom p{max-width:none}
/* Interior pages */
.page-hero{background:#fff;border-bottom:1px solid var(--line);padding:28px 0 58px}.breadcrumb{font-size:12px;margin-bottom:45px;gap:9px;color:#7d7c73}.breadcrumb a{color:#515149;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-hero h1{font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:1.03;max-width:1000px;margin:17px 0 25px}.page-hero>.wrap>.lead{max-width:690px;font-size:17px}.page-hero .split{gap:65px;align-items:center}.page-hero .split h1{font-size:clamp(3.2rem,5.1vw,5.2rem)}.page-hero .split .lead{font-size:16px}.page-hero .eyebrow,.page-hero .small{font-size:12px}.prose{max-width:720px}.prose h2{font-size:2.6rem;line-height:1.1;margin:46px 0 20px}.prose h3{font-size:2rem}.prose p,.prose li{color:#4b4c46;font-size:17px;line-height:1.85}.prose .intro{font-size:22px;line-height:1.6;color:var(--ink)}.prose a{color:var(--ink);text-decoration-color:#bdbeb4;text-underline-offset:4px}.prose a:hover{text-decoration-color:var(--accent);color:var(--accent)}.narrow{max-width:790px}.article-layout{grid-template-columns:minmax(0,760px) minmax(230px,290px);justify-content:space-between;gap:85px}.article-meta{font-size:12px;color:#79796f;gap:10px 24px;border-top:1px solid var(--line);padding-top:21px;margin-top:32px;max-width:930px}.article-meta a{color:var(--ink)}.article-cover{margin-bottom:40px;background:var(--cream)}.article-cover img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.article-sidebar{padding-top:25px;top:30px;border-top:1px solid var(--ink);max-width:300px}.article-sidebar h3{font-size:2.3rem;margin-bottom:22px}.article-sidebar a{font-size:14px;border-color:var(--line);padding:15px 0;line-height:1.5}.article-sidebar a svg{width:16px;margin-left:7px}.article-sidebar p:not(.eyebrow){font-size:14px}.notice{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);padding:25px 28px;margin:28px 0}.notice h3{font-size:15px}.notice p{font-size:14px;line-height:1.7}.method-strip{padding:32px 0 40px;border-top:1px solid var(--ink)}.method-strip h3{font-size:2rem}.method-strip p{font-size:14px;color:var(--muted)}.method-strip .text-link{font-size:14px}.cream{background:var(--cream)}.split{gap:75px}.factor{border-color:var(--line)}.factor h3{font-size:16px}.factor p{font-size:14px}.step{border-color:var(--line)}.step-number{color:var(--accent);font-size:3.2rem;line-height:1;margin-bottom:22px}.step h3{font-size:2.2rem}.step p{font-size:16px;line-height:1.7}.benefit-list article{padding-top:26px}.benefit-list .eyebrow{font-size:12px}.benefit-list h3{font-size:2.35rem;line-height:1.08;margin:20px 0}.benefit-list p{font-size:16px}.contractor-banner{background:var(--cream);color:var(--ink);padding:50px;gap:65px;border-top:1px solid var(--ink)}.contractor-banner h2{font-size:3.3rem;line-height:1.04}.contractor-banner .eyebrow{color:var(--accent);font-size:12px}.contractor-banner p{color:var(--muted);font-size:16px}.contractor-banner .button{background:var(--ink);border-color:var(--ink);color:white}.profile-preview{background:var(--cream);border:0;box-shadow:none;padding:38px;border-top:3px solid var(--accent)}.profile-preview>.eyebrow{font-size:12px}.profile-preview .preview-head{margin:25px 0}.profile-preview h3{font-size:2.7rem}.profile-preview>p{font-size:16px}.profile-preview .small{font-size:12px}.profile-monogram{background:#e6e3d9;color:var(--accent);font-family:var(--serif)}.preview-row{font-size:14px;padding:17px 0;gap:20px;border-color:#d4d3c9}.faq summary{font-weight:500;font-size:17px;letter-spacing:-.02em}.faq details{padding:22px 0;border-color:var(--line)}.faq details p{font-size:16px;line-height:1.7}.faq details[open] summary{color:var(--accent)}
/* Forms and profiles */
.form-panel{border:0;border-top:2px solid var(--ink);padding:35px 0 0}.form-grid{gap:27px 24px}.field label{font-size:14px;font-weight:500;margin-bottom:10px}.field input,.field select,.field textarea{border:1px solid #cecec3;border-radius:0;background:#f9f9f6;padding:13px 15px;min-height:52px;font-size:16px;color:var(--ink);transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);background:white;outline:1px solid var(--ink);outline-offset:0}.field .small{font-size:12px;margin-top:8px}.checkbox-label{font-size:14px;color:var(--muted);line-height:1.6;gap:12px}.checkbox-label input{accent-color:var(--accent)}.form-bottom{padding-top:8px;margin-top:27px}.form-bottom p{font-size:12px}.form-bottom .button{min-width:200px;margin-top:25px}.results-head{margin-top:35px;padding-bottom:18px;border-bottom:1px solid var(--line)}.results-head h2{font-size:2rem}.results-head .small{font-size:14px}.empty-state{background:var(--cream);border:0;padding:55px}.empty-state .eyebrow{font-size:12px;margin-bottom:15px}.empty-state h2{font-size:3.1rem;line-height:1.08;max-width:650px;margin-bottom:19px}.empty-state p{font-size:16px;line-height:1.75;max-width:655px}.empty-links{gap:18px}.company-card{padding:30px;border:1px solid var(--line);background:#fff;transition:background .2s}.company-card:hover{background:var(--cream)}.company-card h3{font-size:2rem}.company-card p{font-size:16px}.company-card .text-link{font-size:14px}.pill{color:var(--accent);background:#f2e8e0;font-size:12px;letter-spacing:.05em;padding:5px 9px}.profile-heading h1{font-size:4.5rem}.profile-heading .profile-monogram{width:80px;height:80px;font-size:3rem}.profile-layout{gap:80px}.profile-layout h2{font-size:2.8rem}.profile-section p{font-size:16px;line-height:1.8}.facts dt{font-size:12px}.facts dd{font-size:16px}.source-note{font-size:12px}.profile-aside{background:var(--cream);border:0;border-top:2px solid var(--ink);padding:30px}.profile-aside h3{font-size:2rem}.service-tags li{font-size:14px}.pagination{gap:8px}.pagination .page-numbers{font-size:14px;padding:9px 16px}.pagination .current{background:var(--ink);border-color:var(--ink)}
/* Reading room */
.guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}.guide-card{min-width:0}.guide-card .guide-image{display:block;aspect-ratio:1.45;margin-bottom:24px;background:var(--cream)}.guide-card .eyebrow{font-size:12px;color:var(--accent);margin-bottom:13px}.guide-card h3{font-size:2.2rem;line-height:1.07;margin-bottom:15px}.guide-card h3 a:hover{text-decoration:none;color:var(--accent)}.guide-card p:not(.eyebrow){font-size:16px;line-height:1.7}.guide-card .small{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding-top:16px;border-top:1px solid var(--line)}.guide-card .small svg{color:var(--accent)}
@media(min-width:1600px){.cover-grid{min-height:660px}.cover-copy{padding:65px}.cover-copy h1{font-size:8rem}.edit-column{padding:40px 42px}.edit-column>h2{font-size:3.7rem}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.header-main{gap:18px}.brand-name{font-size:19px}.brand-mark{width:43px;height:48px;font-size:47px}.main-nav{gap:17px;font-size:13px}.nav-cta{padding-left:16px;gap:10px;font-size:13px}.cover-grid{grid-template-columns:minmax(0,1.65fr) minmax(305px,1fr);min-height:620px}.cover-copy{padding:36px}.cover-copy h1{font-size:6.3rem}.edit-column{padding:31px 28px}.edit-column>h2{font-size:2.8rem}.story-title{font-size:17px}.edit-story{padding:19px 0}.finder-layout{gap:30px;grid-template-columns:1fr 2.4fr}.finder-heading h2{font-size:2.4rem}.search-field{padding:13px}.search-box>.button{padding:13px;font-size:13px}.topic-list{column-gap:22px}.topic-list>a{font-size:18px;gap:10px}.journal-grid{gap:45px}.standards-layout{gap:65px}.business-invitation>div{gap:70px}.article-layout{gap:55px}.footer-top{gap:45px}}
@media(max-width:1050px){.main-nav{display:none;position:absolute;left:-32px;right:-32px;top:93px;background:#fff;border-bottom:1px solid var(--ink);padding:18px 32px 24px;z-index:100;box-shadow:0 15px 18px #00000010;gap:0;align-items:stretch}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{display:block;font-size:18px;padding:16px 0;border-bottom:1px solid var(--line)}.header-main{min-height:94px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;padding:12px 0 12px 12px;font-size:14px;font-weight:500;line-height:1}.menu-lines{width:20px;height:10px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative;transition:height .2s}.menu-toggle[aria-expanded=true] .menu-lines{height:0;border-bottom:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;width:20px;border-top:1px solid currentColor;transform:rotate(90deg);top:-1px;left:0}.nav-cta{margin-left:auto;border:0;font-size:14px}.cover-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.cover-copy h1{font-size:5.5rem}.cover-copy{padding:30px}.edit-column{padding:29px 25px}.edit-column>h2{font-size:2.6rem}.edit-story{grid-template-columns:18px 1fr 14px;gap:9px}.story-title{font-size:16px}.edit-column>.text-link{font-size:14px}.finder-layout{grid-template-columns:1fr;gap:25px}.finder-heading{display:flex;align-items:center;justify-content:space-between}.finder-heading h2{font-size:2.2rem}.finder-heading h2 br{display:none}.project-finder{padding:30px 0}.topic-section{padding-top:70px;padding-bottom:70px}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.topic-list>a{font-size:22px}.journal-grid{gap:35px}.journal-feature-copy h3{font-size:2.5rem}.journal-stack>article{grid-template-columns:20px 1fr;gap:15px}.journal-stack h3{font-size:1.9rem}.standards-layout{gap:50px}.standards-layout h2{font-size:4.8rem}.standards-copy>.standards-lead{font-size:25px}.section-heading h2{font-size:3rem}.section-heading>p{max-width:255px;font-size:16px}.business-invitation>div{gap:40px}.footer-top{grid-template-columns:1.35fr 1fr 1fr;gap:30px}.footer-bottom{flex-wrap:wrap}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:38px}.page-hero .split{gap:40px}.profile-preview{padding:25px}.contractor-banner{padding:37px;gap:35px}.contractor-banner h2{font-size:2.7rem}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.publication-line>.wrap{min-height:31px}.header-main{min-height:86px;gap:18px}.brand-name{font-size:19px}.brand-mark{width:42px;height:46px;font-size:46px}.identity{gap:10px}.main-nav{left:-20px;right:-20px;top:85px;padding:18px 25px 24px}.nav-cta{padding-left:0}.nav-cta svg{width:16px}.edition-line{padding:15px 0;font-size:12px;letter-spacing:.05em}.edition-line span:last-child{letter-spacing:0}.cover-grid{grid-template-columns:1fr;min-height:0}.cover-story{min-height:590px}.cover-copy{padding:42px}.cover-copy h1{font-size:6.8rem}.edit-column{display:grid;grid-template-columns:1fr 1.2fr;gap:0 40px;padding:33px}.edit-heading{grid-column:1;margin-bottom:18px}.edit-column>h2{grid-column:1;font-size:3rem}.edit-intro{grid-column:1;max-width:none;align-self:start;margin-top:12px;font-size:14px}.edit-stories{grid-column:2;grid-row:1/5;margin:0}.edit-column>.text-link{grid-column:1;margin-top:24px;justify-content:flex-start;font-size:14px}.edit-story{padding:17px 0}.edit-story:first-child{padding-top:0;border-top:0}.story-title{font-size:16px}.cover-section{padding-bottom:15px}.project-finder{margin-top:15px}.finder-layout{gap:22px}.finder-heading h2{font-size:2.2rem}.topic-section{padding-top:65px;padding-bottom:65px}.section-heading{gap:30px;margin-bottom:33px}.section-heading h2{font-size:3rem}.section-heading>p{max-width:240px}.journal-grid{grid-template-columns:1fr;gap:42px}.journal-image{aspect-ratio:1.65}.journal-feature-copy{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:0 38px}.journal-feature-copy .eyebrow{grid-column:1/-1}.journal-feature-copy h3{font-size:2.75rem;grid-column:1;grid-row:2/4}.journal-feature-copy>p:not(.eyebrow){grid-column:2;margin-top:15px}.journal-feature-copy>.text-link{grid-column:2;margin-top:16px}.journal-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-stack>article{display:block;padding-top:22px}.journal-index{display:block;margin-bottom:25px;font-size:30px}.journal-stack>article:first-child{padding-top:22px;border-color:var(--line)}.journal-stack h3{font-size:1.9rem}.journal-section{padding-bottom:65px}.standards-section{padding:62px 0}.standards-layout{gap:40px;grid-template-columns:1fr 1fr}.standards-layout h2{font-size:4.5rem}.standards-layout .eyebrow{max-width:240px}.standards-copy{padding-top:24px}.standards-copy>.standards-lead{font-size:24px}.standard-row{gap:12px;grid-template-columns:19px 1fr;padding:21px 0}.standard-row h3{font-size:16px}.standards-layout .text-link{gap:14px}.business-invitation{padding-top:62px;padding-bottom:65px}.business-invitation h2{font-size:3.5rem}.business-invitation>div{gap:35px}.footer-top{padding-bottom:48px;gap:28px}.footer-intro>p{font-size:14px}.footer-wordmark{font-size:8.8vw}.section{padding:58px 0}.page-hero{padding:23px 0 43px}.page-hero h1{font-size:3.8rem;max-width:700px}.breadcrumb{margin-bottom:33px}.page-hero>.wrap>.lead{font-size:16px}.page-hero .split{grid-template-columns:1fr;gap:40px}.page-hero .split h1{font-size:4rem}.article-layout,.profile-layout{grid-template-columns:1fr;gap:50px}.article-sidebar{position:static;max-width:none;display:block}.article-sidebar h3{font-size:2.6rem}.article-sidebar .eyebrow{margin-bottom:16px}.article-meta{gap:7px 17px}.prose h2{font-size:2.5rem}.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 24px}.guide-card h3{font-size:2.2rem}.guide-card .guide-image{margin-bottom:20px}.contractor-banner{grid-template-columns:1fr;gap:30px}.contractor-banner h2{font-size:3rem}.benefit-list{grid-template-columns:1fr;gap:30px}.benefit-list h3{font-size:2.6rem;margin:15px 0}.benefit-list p{max-width:570px}.split{gap:40px}.method-strip{display:block}.method-strip .text-link{margin-top:22px}.empty-state{padding:36px}.empty-state h2{font-size:2.8rem}.footer-bottom{gap:14px}.footer-bottom>p:nth-child(2){order:3;width:100%}.profile-heading h1{font-size:3.8rem}.form-panel{padding-top:29px}.profile-preview{padding:35px;max-width:580px}}
@media(max-width:560px){.publication-line a{display:none}.publication-line>.wrap{justify-content:center;min-height:31px}.header-main{min-height:80px}.brand-name{font-size:17px}.brand-mark{font-size:40px;width:36px;height:41px}.identity{gap:9px}.nav-cta{font-size:12px;gap:7px}.nav-cta svg{display:none}.menu-toggle{font-size:0;padding:12px 0 12px 9px}.menu-lines{width:20px}.main-nav{top:79px}.edition-line{font-size:12px;padding:14px 0}.edition-line span:last-child{display:none}.cover-story{min-height:540px}.cover-photo{object-position:55% center}.cover-copy{padding:29px 26px 33px}.cover-copy>.eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:28px;max-width:260px}.cover-copy h1{font-size:clamp(4.65rem,17vw,6rem);margin-bottom:25px;line-height:.92}.cover-copy>p:not(.eyebrow){font-size:16px;line-height:1.6}.cover-link{font-size:14px;gap:25px;margin-top:28px}.cover-link>span{width:37px;height:37px;flex-shrink:0}.cover-caption{display:none}.edit-column{display:block;padding:28px 25px 31px}.edit-heading{margin-bottom:18px}.edit-column>h2{font-size:2.9rem}.edit-column>h2 br{display:none}.edit-column>h2 em{display:block}.edit-intro{font-size:14px;margin-top:13px}.edit-stories{margin:26px 0 25px}.edit-story{grid-template-columns:20px 1fr 15px;gap:12px;padding:18px 0}.edit-story:first-child{padding-top:18px;border-top:1px solid #d1d1c7}.story-title{font-size:17px}.edit-column>.text-link{font-size:14px;justify-content:space-between;margin-top:0}.project-finder{padding:28px 0 26px}.finder-heading{display:block}.finder-heading .eyebrow{margin-bottom:10px}.finder-heading h2{font-size:2.5rem}.finder-heading h2 br{display:none}.finder-layout{gap:23px}.search-box{grid-template-columns:1fr;padding:0;gap:0}.search-field{padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.search-field label{margin-bottom:4px}.search-field input,.search-field select{font-size:16px;min-height:30px}.search-box>.button{margin:8px;min-height:52px;font-size:14px;justify-content:space-between;padding:14px 18px}.search-note{line-height:1.6;margin-top:10px}.topic-section{padding-top:52px;padding-bottom:50px}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:2.9rem;line-height:1.04}.section-heading>p{max-width:330px;margin-top:21px;padding:0}.topic-list{gap:0 22px}.topic-list>a{min-height:74px;padding:18px 0;font-size:18px;gap:10px;letter-spacing:-.03em}.topic-list>a svg{width:14px;height:14px}.topic-number{font-size:12px;padding-top:2px}.journal-heading{padding-top:26px}.journal-heading>.text-link{margin-top:20px}.journal-grid{gap:32px}.journal-image{aspect-ratio:1.15}.journal-feature-copy{display:block;padding-top:24px}.journal-feature-copy h3{font-size:2.8rem;margin:12px 0 15px}.journal-feature-copy>p:not(.eyebrow){margin-top:0}.journal-feature-copy>.text-link{margin-top:21px}.journal-stack{display:block}.journal-stack>article,.journal-stack>article:first-child{display:grid;grid-template-columns:24px 1fr;gap:20px;padding:26px 0}.journal-index{font-size:28px}.journal-stack h3{font-size:2.2rem}.journal-read{margin-top:15px}.journal-section{padding-bottom:34px}.standards-section{padding:49px 0 44px}.standards-layout{grid-template-columns:1fr;gap:36px}.standards-layout .eyebrow{max-width:none;margin-bottom:27px}.standards-layout h2{font-size:4.2rem;line-height:1.02}.standards-layout h2 br:nth-child(2){display:none}.standards-layout h2 em{display:block}.standards-layout .text-link{margin-top:27px}.standards-copy{padding-top:0}.standards-copy>.standards-lead{font-size:24px}.standard-row{grid-template-columns:20px 1fr;gap:18px}.standard-row h3{font-size:17px}.business-invitation{padding-top:51px;padding-bottom:56px}.business-invitation>.eyebrow{margin-bottom:23px}.business-invitation>div{grid-template-columns:1fr;gap:24px}.business-invitation h2{font-size:3.4rem}.business-invitation .button{padding:17px 23px;min-height:54px;margin-top:23px}.site-footer{padding:42px 0 25px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:45px}.footer-intro{grid-column:1/-1;display:flex;align-items:center;gap:20px}.footer-intro .brand-mark{margin-bottom:0;width:45px;height:49px;font-size:49px}.footer-intro>p{font-size:14px;line-height:1.5}.footer-links{gap:11px}.footer-links .eyebrow{margin-bottom:8px}.footer-wordmark{font-size:8.7vw;padding-bottom:20px}.footer-bottom{font-size:12px;line-height:1.6;gap:13px;display:flex;flex-wrap:wrap}.footer-bottom>p:first-child{flex:1}.footer-bottom>div{gap:18px}.footer-bottom>p:nth-child(2){margin:0;max-width:330px}.section{padding:44px 0}.page-hero{padding:20px 0 35px}.breadcrumb{line-height:1.5;gap:7px;margin-bottom:29px}.page-hero h1,.page-hero .split h1{font-size:3.25rem;line-height:1.04;margin:16px 0 22px}.page-hero>.wrap>.lead,.page-hero .split .lead{font-size:16px;line-height:1.7}.page-hero .split{gap:33px}.article-meta{gap:7px 14px;padding-top:18px;margin-top:28px}.prose p,.prose li{font-size:17px;line-height:1.8}.prose h2{font-size:2.5rem;line-height:1.08;margin:37px 0 19px}.prose h3{font-size:2rem}.prose .intro{font-size:20px;line-height:1.65}.article-cover{margin-bottom:28px}.article-cover img{aspect-ratio:1.2}.article-layout{gap:38px}.article-sidebar h3{font-size:2.5rem}.guides-grid{grid-template-columns:1fr;gap:36px}.guide-card .guide-image{aspect-ratio:1.45;margin-bottom:21px}.guide-card h3{font-size:2.5rem;margin-bottom:15px}.guide-card .small{margin-top:19px;padding-top:15px}.guide-card .eyebrow{margin-bottom:11px}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:2.9rem}.section-head>.text-link{font-size:14px;margin-top:18px}.contractor-banner{padding:28px 23px;gap:23px}.contractor-banner h2{font-size:2.8rem}.method-strip{padding:28px 0 33px}.method-strip h3{font-size:2.2rem}.empty-state{padding:29px 24px}.empty-state h2{font-size:2.6rem}.empty-links{flex-direction:column;align-items:flex-start;gap:15px}.empty-links .button{padding:16px 20px}.results-head{gap:20px;align-items:flex-start}.results-head h2{font-size:2rem}.results-head>.small{flex-shrink:0;padding-top:5px}.form-grid{grid-template-columns:1fr;gap:24px}.form-panel{padding:27px 0 0}.form-bottom .button{width:100%;justify-content:space-between}.notice{padding:22px}.benefit-list{gap:25px}.benefit-list h3{font-size:2.5rem}.steps{grid-template-columns:1fr;gap:28px}.step-number{font-size:3rem;margin-bottom:15px}.step h3{font-size:2.5rem}.faq summary{font-size:17px;line-height:1.5}.profile-preview{padding:26px}.profile-preview h3{font-size:2.5rem}.preview-row{font-size:14px;gap:16px}.preview-row span:last-child{max-width:48%}.profile-heading{gap:17px;align-items:flex-start}.profile-heading .profile-monogram,.profile-heading img{width:52px;height:57px;font-size:2.6rem}.profile-heading h1{font-size:2.8rem;line-height:1.05}.profile-layout h2{font-size:2.5rem}.profile-actions .button{padding:14px 18px}.profile-gallery{grid-template-columns:1fr}.profile-aside{padding:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* A magazine opening for the complete guide collection. */
.reading-room .guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 45px}.reading-room .guide-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.18fr 1fr;gap:48px;padding-bottom:45px;border-bottom:1px solid var(--ink);align-items:center}.reading-room .guide-card:first-child .guide-image{margin:0;aspect-ratio:1.35}.reading-room .guide-card:first-child h3{font-size:3.3rem}.reading-room .guide-card:first-child .guide-copy{max-width:510px}.reading-room .guide-card:first-child .small{margin-top:26px}.reading-room .guide-copy{min-width:0}
@media(max-width:800px){.reading-room .guide-card:first-child{gap:30px}.reading-room .guide-card:first-child h3{font-size:2.7rem}.reading-room .guides-grid{gap:43px 25px}}
@media(max-width:560px){.reading-room .guides-grid{grid-template-columns:1fr;gap:38px}.reading-room .guide-card:first-child{display:block;padding-bottom:35px}.reading-room .guide-card:first-child .guide-image{margin-bottom:24px}.reading-room .guide-card:first-child h3{font-size:2.7rem}}

/* Clear, balanced display type. Keep the existing editorial layout and brand mark. */
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit}
h1{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.08}
h2{font-size:clamp(1.85rem,3.2vw,2.75rem)}
h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.025em}
.cover-copy h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.03;letter-spacing:-.045em}
.edit-column>h2{font-size:clamp(1.75rem,2.35vw,2.5rem);line-height:1.15}
.finder-heading h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2}
.section-heading h2,.section-head h2{font-size:clamp(1.85rem,3.1vw,2.75rem);line-height:1.15}
.journal-feature-copy h3{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.18}
.journal-stack h3{font-size:clamp(1.375rem,1.85vw,1.75rem);line-height:1.25}
.journal-index,.step-number,.profile-monogram{font-family:var(--sans);font-weight:600}
.journal-index{font-size:22px}
.standards-layout h2{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.08}
.business-invitation h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12}
.footer-wordmark{font-family:var(--sans);font-size:clamp(1.4rem,7vw,6.7rem);font-weight:600;letter-spacing:-.055em;line-height:1.15}
.page-hero h1,.page-hero .split h1{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.1;max-width:1000px}
.prose h2,.profile-layout h2{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.2}
.prose h3{font-size:clamp(1.3rem,1.85vw,1.65rem);line-height:1.25}
.article-sidebar h3{font-size:1.75rem;line-height:1.2}
.guide-card h3,.reading-room .guide-card:first-child h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.25}
.reading-room .guide-card:first-child h3{font-size:clamp(1.6rem,2.6vw,2.5rem)}
.contractor-banner h2{font-size:clamp(1.75rem,2.65vw,2.65rem);line-height:1.2}
.benefit-list h3,.step h3{font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.2}
.method-strip h3{font-size:1.375rem;line-height:1.25}
.profile-preview h3{font-size:1.65rem;line-height:1.25}
.results-head h2{font-size:1.6rem;line-height:1.2}
.company-card h3{font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;text-wrap:pretty}
.empty-state h2{font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.2}
.profile-heading h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12;overflow-wrap:anywhere}
.profile-heading>div{min-width:0}
.profile-heading .profile-monogram{font-size:2.2rem}
.profile-aside h3{font-size:1.5rem;line-height:1.2}
@media(max-width:760px){
  .cover-copy h1{font-size:clamp(2.75rem,8.8vw,4.5rem)}
  .edit-column>h2{font-size:1.85rem}
  .profile-actions{flex-wrap:wrap}
}
@media(max-width:560px){
  .cover-copy h1{font-size:clamp(2.5rem,11vw,3.4rem);line-height:1.06}
  .page-hero h1,.page-hero .split h1{font-size:clamp(2rem,8.5vw,2.65rem)}
  .profile-heading h1{font-size:clamp(1.7rem,7.1vw,2.25rem)}
  .profile-heading .profile-monogram{font-size:1.75rem}
  .standards-layout h2{font-size:clamp(2rem,9vw,2.8rem);line-height:1.12}
  .profile-actions .button{flex:0 0 100%;width:100%;justify-content:space-between}
}
@media(max-width:360px){.header-main{gap:6px}.menu-toggle{padding-left:0}}

/* Publication browsing, 2.3.0. */
.main-nav .mobile-company-cta{display:none}.topic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.topic-pills a{border:1px solid var(--line);padding:11px 16px;font-size:14px;line-height:1.5}.topic-pills a:hover{background:var(--cream)}.related-group{margin:0 0 32px}.related-group h3{font-size:20px;line-height:1.3;margin-bottom:12px}.related-group a{font-size:15px;line-height:1.5;display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.related-group svg{flex-shrink:0}.profile-reading{padding:32px 0 0;border:0;background:none}.publication-standards{padding-top:64px;padding-bottom:64px}.publication-standards h2{font-size:clamp(2rem,3.3vw,3rem)}.hero-search .search-note{max-width:850px;font-size:13px;line-height:1.6;margin:16px 0 0}.cover-copy>p:not(.eyebrow){max-width:490px}.cover-copy .eyebrow{max-width:400px}.profile-preview h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}
@media(max-width:1100px){.header-main>.nav-cta{display:none}.main-nav .mobile-company-cta{display:flex;color:var(--green)}.header-main .menu-toggle{margin-left:auto}.cover-copy h1{font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:560px){.topic-pills{gap:6px}.topic-pills a{font-size:13px;padding:11px 12px}.publication-standards{padding:44px 0}.cover-copy .eyebrow{font-size:10px;line-height:1.6}.cover-copy h1{font-size:clamp(2.75rem,11vw,4rem)}.cover-copy>p:not(.eyebrow){font-size:16px}.profile-preview .preview-row{gap:16px}}

.main-nav .mobile-company-cta{gap:12px}

/* A fuller publication: photography, useful reading, and a tighter rhythm. */
:root{--max:1480px}.section{padding:48px 0}.page-hero{padding-bottom:36px}.page-hero h1{margin-top:14px;margin-bottom:18px}.breadcrumb{margin-bottom:26px}.site-footer{padding-top:44px}.footer-top{padding-bottom:35px}.footer-wordmark{font-size:clamp(2rem,6.1vw,6rem)}.business-invitation{padding-top:52px;padding-bottom:56px}.business-invitation>.eyebrow{margin-bottom:18px}.business-invitation>div{gap:70px}.business-invitation h2{font-size:clamp(2rem,3vw,3rem)}
.cover-grid{min-height:540px;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)}.cover-story{min-height:540px}.cover-copy{padding:40px}.cover-copy h1{font-size:clamp(3rem,5vw,4.75rem)}.cover-copy>.eyebrow{margin-bottom:24px}.cover-copy>p:not(.eyebrow){max-width:510px}.edit-column{padding:30px;display:flex;flex-direction:column}.edit-column>h2{font-size:1.8rem;margin:0 0 18px}.edit-heading{margin-bottom:18px}.opening-stories{display:flex;flex-direction:column;flex:1}.edit-column>.text-link{margin-top:18px}
.magazine-section{padding-top:48px;padding-bottom:48px}.magazine-section .section-heading{margin-bottom:26px;align-items:end}.section-heading h2{font-size:clamp(1.75rem,2.6vw,2.5rem)}.section-heading .eyebrow{margin-bottom:13px}.editorial-card{min-width:0}.editorial-card-image{display:block;overflow:hidden;background:var(--cream);aspect-ratio:1.5}.editorial-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.editorial-card:hover .editorial-card-image img{transform:scale(1.025)}.editorial-card-copy{padding-top:18px}.editorial-card .eyebrow{margin-bottom:9px;font-size:12px}.editorial-card h3{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.2;margin:0 0 12px}.editorial-card h3 a:hover{color:var(--accent);text-decoration:none}.editorial-card-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted)}.reading-time{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-top:17px}.reading-time>span{font-size:19px;color:var(--accent)}
.editorial-card.compact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:19px 0;border-top:1px solid var(--line);align-items:start}.compact .editorial-card-image{aspect-ratio:1.12}.compact .editorial-card-copy{padding:0}.compact h3{font-size:17px;line-height:1.3;margin-bottom:0}.compact .reading-time{margin-top:9px}.compact .eyebrow{font-size:11px;letter-spacing:.06em}.compact .reading-time>span{display:none}
.feature-mosaic{display:grid;grid-template-columns:1.35fr 1fr;gap:0 34px}.feature-mosaic>.editorial-card:first-child{grid-row:span 3}.feature-mosaic>.editorial-card:first-child .editorial-card-image{aspect-ratio:1.35}.feature-mosaic>.editorial-card:first-child h3{font-size:clamp(1.7rem,2.6vw,2.5rem)}.feature-mosaic>.editorial-card:not(:first-child){display:grid;grid-template-columns:160px minmax(0,1fr);gap:23px;padding:20px 0;border-top:1px solid var(--line)}.feature-mosaic>.editorial-card:nth-child(2){padding-top:0;border:0}.feature-mosaic>.editorial-card:not(:first-child) .editorial-card-image{aspect-ratio:1.12}.feature-mosaic>.editorial-card:not(:first-child) .editorial-card-copy{padding-top:0}.feature-mosaic>.editorial-card:not(:first-child) h3{font-size:1.35rem}.feature-mosaic>.editorial-card:not(:first-child) .reading-time{margin-top:10px}
.editorial-grid{display:grid;gap:26px}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.four-up h3{font-size:1.35rem}.company-edition{padding:43px 0 46px;background:#f3f2ee;border-block:1px solid var(--line)}.company-edition .section-heading{margin-bottom:14px}.company-edition-intro{font-size:16px;max-width:680px;margin-bottom:28px;color:var(--muted)}.profile-editorial-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.profile-editorial-list .company-card{border:0;border-top:2px solid var(--accent);padding:21px 18px;background:#fff;display:flex;flex-direction:column}.profile-editorial-list .company-card h3{font-size:19px}.profile-editorial-list .company-card p{font-size:14px}.profile-editorial-list .company-card .profile-monogram{width:48px;height:48px;font-size:22px;margin-bottom:18px}.profile-editorial-list .company-card .text-link{margin-top:auto;padding-top:18px}.company-card .company-logo{width:130px;height:64px;object-fit:contain;object-position:left center;margin-bottom:18px}.company-card .eyebrow{font-size:11px;letter-spacing:.06em}.company-card .text-link{margin-top:18px}
.topic-edition{padding-top:32px;padding-bottom:45px}.topic-edition .topic-list>a{font-size:19px;min-height:73px;gap:14px}.topic-edition .topic-list>a>svg:first-child{color:var(--accent);width:25px;flex-shrink:0}.topic-edition .topic-list>a>svg:last-child{width:17px}.planning-edition{background:#25271f;color:#fff;padding:43px 0}.planning-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.planning-layout>.planning-stories{display:grid;grid-template-columns:1fr;gap:0}.planning-layout h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:16px 0}.planning-layout>div>p:not(.eyebrow){font-size:16px;color:#d2d3ca;max-width:430px}.planning-layout .eyebrow{color:#d1ae8e}.planning-layout .text-link{margin-top:25px}.planning-stories .editorial-card.compact{grid-template-columns:92px 1fr;border-color:#505149}.planning-stories .editorial-card:first-child{padding-top:0;border:0}.planning-stories .reading-time{color:#c6c6bd}.planning-stories .compact h3{font-size:19px}.planning-stories .compact .editorial-card-image{aspect-ratio:1.25}
.article-opening{padding-top:28px;padding-bottom:36px;border-bottom:1px solid var(--line)}.article-heading-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center}.article-title-block h1{font-size:clamp(2rem,3.4vw,3.8rem);margin:18px 0 20px}.article-title-block .lead{max-width:640px;font-size:18px;line-height:1.65}.article-title-block .article-meta{font-size:13px;gap:8px 18px;flex-wrap:wrap;margin-top:27px;padding-top:20px}.article-lead-image{margin:0;min-width:0}.article-lead-image>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;display:block}.photo-credit{font-size:11px;line-height:1.5;color:var(--muted);margin-top:9px}.article-reading{display:grid;grid-template-columns:245px minmax(0,790px);gap:65px;padding-top:42px;padding-bottom:44px;justify-content:center;align-items:start}.article-contents{position:sticky;top:30px}.article-contents>.eyebrow{margin-bottom:13px}.article-contents nav{border-top:1px solid var(--line)}.article-contents nav a{font-size:14px;line-height:1.5;display:block;padding:12px 0;border-bottom:1px solid var(--line)}.contents-correction{font-size:13px;margin-top:23px}.editorial-prose>p:first-child{margin-top:0}.editorial-prose h2{scroll-margin-top:35px;font-size:1.9rem}.editorial-prose p,.editorial-prose li{font-size:18px;line-height:1.75}.editorial-prose .intro{font-size:21px;line-height:1.6}.editorial-prose .decision-box{background:var(--cream);padding:24px 28px;border-left:3px solid var(--accent);margin:28px 0}.editorial-prose .decision-box h3{margin-top:0;font-size:20px}.editorial-prose .decision-box p,.editorial-prose .decision-box li{font-size:16px}.editorial-prose .comparison-table{overflow-x:auto;margin:28px 0}.editorial-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.editorial-prose th,.editorial-prose td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--line)}.editorial-prose th{background:var(--cream);font-weight:600}.editorial-prose .article-sources{border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.editorial-prose .article-sources p,.editorial-prose .article-sources li{font-size:14px;line-height:1.7}.article-endnote{padding-top:22px;border-top:1px solid var(--line);margin-top:35px}.article-endnote p{font-size:14px;color:var(--muted)}.continue-edition{padding-top:30px;padding-bottom:48px;border-top:1px solid var(--ink)}.article-continuation{display:grid;grid-template-columns:2fr 1fr;gap:50px}.article-continuation .related-group{margin:0}.article-continuation .related-group a{font-size:16px;padding:18px 0}.reading-room .guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.reading-room .guide-card:first-child{grid-column:1/-1;grid-template-columns:1.1fr 1fr;padding-bottom:32px;gap:40px}.reading-room .guide-card:first-child .guide-image{aspect-ratio:1.8}.guide-card .guide-image{aspect-ratio:1.55}.guide-card .guide-copy>p:not(.eyebrow){font-size:15px}.guide-card h3{font-size:1.5rem}.reading-room .guide-card:first-child h3{font-size:2.4rem}.topic-pills{margin-top:24px}.topic-pills a{padding:9px 14px}.profile-layout{gap:50px}.profile-section{padding-bottom:27px;margin-bottom:30px}.profile-aside{padding:25px}.profile-aside .related-group h3{font-size:20px}
@media(max-width:1150px){.cover-grid{grid-template-columns:1.35fr 1fr}.edit-column{padding:24px}.compact .editorial-card-image{aspect-ratio:1}.editorial-card.compact{grid-template-columns:88px minmax(0,1fr);gap:14px}.feature-mosaic>.editorial-card:not(:first-child){grid-template-columns:125px 1fr;gap:18px}.feature-mosaic>.editorial-card:not(:first-child) .editorial-card-copy>p:not(.eyebrow){display:none}.profile-editorial-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-editorial-list .company-card:nth-child(n+4){display:none}.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.article-heading-grid{gap:32px}.article-reading{grid-template-columns:210px minmax(0,1fr);gap:40px}.planning-layout{gap:40px}}
@media(max-width:800px){.cover-grid{grid-template-columns:1fr}.cover-story{min-height:470px}.edit-column{padding:25px}.edit-column>h2{font-size:25px}.opening-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.opening-stories .compact{display:block;padding-top:16px}.opening-stories .compact .editorial-card-image{aspect-ratio:1.5;margin-bottom:13px}.opening-stories .compact h3{font-size:16px}.feature-mosaic{gap:0 24px}.feature-mosaic>.editorial-card:not(:first-child){display:block}.feature-mosaic>.editorial-card:not(:first-child) .editorial-card-image{display:none}.feature-mosaic>.editorial-card:not(:first-child) h3{font-size:20px}.article-heading-grid{grid-template-columns:1fr;gap:26px}.article-lead-image>img{aspect-ratio:1.7}.article-title-block h1{font-size:clamp(2.1rem,5vw,3rem);max-width:720px}.article-reading{grid-template-columns:1fr;gap:30px}.article-contents{position:static}.article-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contents-correction{display:none}.article-continuation{gap:30px}.reading-room .guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-room .guide-card:first-child h3{font-size:2rem}.profile-editorial-list{gap:15px}.profile-editorial-list .company-card{padding:18px 15px}.profile-editorial-list .company-card p.mt-24{display:none}.planning-layout{grid-template-columns:1fr;gap:25px}.planning-stories{max-width:none}.planning-layout h2 br{display:none}.planning-layout>div>p:not(.eyebrow){max-width:650px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.cover-copy{padding:29px 24px}.cover-copy h1{font-size:clamp(2.65rem,10vw,3.5rem)}.cover-story{min-height:440px}.opening-stories{display:flex;gap:0}.opening-stories .compact{display:grid;grid-template-columns:105px 1fr;gap:17px}.opening-stories .compact .editorial-card-image{margin:0;aspect-ratio:1.1}.opening-stories .compact h3{font-size:17px}.magazine-section{padding-top:34px;padding-bottom:34px}.magazine-section .section-heading{margin-bottom:23px}.section-heading>.text-link{margin-top:18px}.feature-mosaic{display:block}.feature-mosaic>.editorial-card:first-child{margin-bottom:25px}.feature-mosaic>.editorial-card:first-child .editorial-card-image{aspect-ratio:1.35}.feature-mosaic>.editorial-card:not(:first-child){display:grid;grid-template-columns:105px 1fr;gap:17px;padding:20px 0;border-top:1px solid var(--line)}.feature-mosaic>.editorial-card:not(:first-child) .editorial-card-image{display:block;aspect-ratio:1.1}.feature-mosaic>.editorial-card:not(:first-child) h3{font-size:18px}.four-up{gap:28px 18px}.four-up .editorial-card-copy>p:not(.eyebrow){display:none}.four-up h3{font-size:18px}.four-up .editorial-card-image{aspect-ratio:1.1}.editorial-card .eyebrow{font-size:11px;letter-spacing:.05em}.profile-editorial-list{display:block}.profile-editorial-list .company-card,.profile-editorial-list .company-card:nth-child(n+4){display:grid;grid-template-columns:52px 1fr;gap:0 17px;margin-top:13px;padding:18px;border-top:1px solid var(--line)}.profile-editorial-list .company-card .profile-monogram,.profile-editorial-list .company-card>.company-logo{grid-column:1;grid-row:1/4;margin:0;max-width:52px;height:48px;object-fit:contain}.profile-editorial-list .company-card>.eyebrow,.profile-editorial-list .company-card>h3,.profile-editorial-list .company-card>p,.profile-editorial-list .company-card>.text-link{grid-column:2}.profile-editorial-list .company-card .text-link{padding-top:10px;font-size:13px}.company-edition{padding:32px 0}.company-edition-intro{font-size:15px;margin-bottom:18px}.topic-edition{padding-top:22px;padding-bottom:30px}.topic-edition .topic-list>a{font-size:16px;gap:8px;min-height:65px}.topic-edition .topic-list>a>svg:first-child{width:20px}.topic-edition .topic-list>a>svg:last-child{display:none}.planning-edition{padding:32px 0}.business-invitation{padding-top:36px;padding-bottom:39px}.business-invitation>div{gap:20px}.business-invitation .button{margin-top:20px}.article-opening{padding-top:20px;padding-bottom:25px}.article-title-block h1{font-size:clamp(2rem,7.8vw,2.65rem)}.article-title-block .lead{font-size:17px}.article-lead-image>img{aspect-ratio:1.35}.article-reading{padding-top:27px;padding-bottom:28px}.article-contents nav{display:block}.article-contents nav a{padding:10px 0;font-size:14px}.editorial-prose p,.editorial-prose li{font-size:17px;line-height:1.75}.editorial-prose .intro{font-size:20px}.editorial-prose h2{font-size:1.65rem}.editorial-prose .decision-box{padding:20px}.editorial-prose table{min-width:500px}.article-continuation{grid-template-columns:1fr;gap:28px}.continue-edition{padding-top:25px;padding-bottom:34px}.reading-room .guides-grid{grid-template-columns:1fr;gap:30px}.reading-room .guide-card:first-child{display:block;padding-bottom:28px}.reading-room .guide-card:first-child .guide-image{aspect-ratio:1.5}.reading-room .guide-card:first-child h3{font-size:1.8rem}.guide-card h3{font-size:1.55rem}.section{padding:32px 0}.page-hero{padding-bottom:28px}}
/* Official company marks retain their original proportions and colors. */
.company-logo{display:flex;align-items:center;justify-content:flex-start;width:150px;height:72px;margin-bottom:18px;padding:5px;background:#fff}.company-logo img{width:100%;height:100%;object-fit:contain}.company-logo.dark{background:#292d26;padding:10px}.profile-heading .company-logo{width:180px;height:95px;flex-shrink:0;margin:0}.company-logo-fallback{width:80px;height:80px;object-fit:contain}.edition-companies .company-logo{max-width:100%;height:65px}.company-card{min-width:0}.article-opening figure{min-width:0}.comparison-table{max-width:100%}
@media(max-width:560px){.profile-heading .company-logo{width:140px;height:80px}.edition-companies .company-logo{height:55px}.reading-room .guide-card:first-child .guide-image{min-height:0}}
.article-reading>*{min-width:0}.editorial-prose{width:100%;max-width:790px}.editorial-prose .comparison-table{width:100%;min-width:0;overflow-x:auto}.article-title-block{min-width:0}
@media(max-width:800px){.article-reading{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.editorial-prose table{min-width:0;table-layout:fixed}.editorial-prose th,.editorial-prose td{padding:11px;font-size:14px;overflow-wrap:break-word}.editorial-prose th:first-child{width:35%}}
