/* Editorial reading section; shared site typography and controls. */
.editorial-home{padding:48px 0 20px;border-top:1px solid var(--line);margin-top:48px}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.editorial-heading h2{font:bold clamp(30px,3.3vw,44px)/1.15 Georgia,serif;letter-spacing:-.035em;max-width:660px}.editorial-heading p:not(.atlas-eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin-top:14px}.editorial-heading .radar-button{flex-shrink:0}.editorial-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:42px}.editorial-feature{min-width:0}.editorial-cover{display:block;text-decoration:none;overflow:hidden;background:transparent}.editorial-art{position:relative;height:270px;background:#e1e6d9;overflow:hidden;transition:background .3s}.editorial-art-label{position:absolute;top:24px;left:28px;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#416249}.editorial-art-number{position:absolute;left:28px;top:43px;font:normal 108px/1 Georgia,serif;letter-spacing:-.08em;color:#172b2a}.editorial-art-number>span{font-size:65px;margin-left:6px}.editorial-art svg{position:absolute;bottom:28px;right:0;width:84%;height:180px}.editorial-art-caption{position:absolute;bottom:13px;left:28px;font:400 10px/1.4 Inter,sans-serif;color:#53605b}.editorial-feature-copy{padding:24px 0 0}.editorial-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:500 11px/1.5 Manrope,sans-serif;color:var(--muted)}.editorial-meta span:first-child{color:var(--orange)}.editorial-meta span+span:before{content:'·';margin-right:12px}.editorial-feature h3{font:bold clamp(27px,3vw,37px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:14px 0}.editorial-home h3 a{color:var(--ink);text-decoration:none;transition:color .2s}.editorial-home h3 a:hover{color:var(--orange)}.editorial-feature-copy>p:not(.editorial-meta),.editorial-side article>p{font:400 14px/1.8 Inter,sans-serif;color:var(--muted);max-width:570px;margin:0 0 22px}.editorial-side{border-left:1px solid var(--line);padding-left:36px}.editorial-side-label{font:600 9px/1.4 Manrope,sans-serif;letter-spacing:.16em;color:var(--muted);padding-bottom:22px}.editorial-side article{padding:0 0 28px}.editorial-side article+article{border-top:1px solid var(--line);padding-top:26px}.editorial-side-top{display:flex;align-items:center;gap:18px}.editorial-index{font:italic 27px/1 Georgia,serif;color:#819178}.editorial-side h3{font:bold clamp(22px,2.3vw,29px)/1.22 Georgia,serif;letter-spacing:-.02em;margin:16px 0 12px}.editorial-side article>p{font-size:13px}.editorial-side .radar-button{margin-top:0}
/* Specialist websites are destinations, not duplicate local guides. */
.ecosystem-hub .atlas-page-head{max-width:none;margin-bottom:0;padding-bottom:40px}.ecosystem-hub .atlas-lead{max-width:750px}.ecosystem-notice{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.7 Inter,sans-serif;color:var(--muted);max-width:650px}.ecosystem-notice>span{width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none;margin-top:7px}.ecosystem-row{display:grid;grid-template-columns:60px minmax(0,1fr) 190px;gap:30px;padding:40px 0;border-top:1px solid var(--line);align-items:start;scroll-margin-top:30px}.ecosystem-number{font:italic 35px/1 Georgia,serif;color:#819178;padding-top:34px}.ecosystem-row h2{font:bold clamp(29px,3.2vw,42px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 16px}.ecosystem-row .atlas-eyebrow{margin-bottom:12px}.ecosystem-row p:not(.atlas-eyebrow){font:400 15px/1.8 Inter,sans-serif;color:var(--muted);max-width:640px}.ecosystem-row ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none;font:500 11px/1.5 Manrope,sans-serif;color:#53605b}.ecosystem-row li+li:before{content:'·';margin-right:20px;color:#819178}.ecosystem-destination{display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding-top:10px}.ecosystem-status{font:500 11px/1.5 Manrope,sans-serif;color:#53605b;border-bottom:1px solid #b8c1b0;padding-bottom:6px}.ecosystem-destination .radar-button{width:100%;justify-content:space-between}.ecosystem-radar{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--sage);padding:32px;margin:16px 0 40px}.ecosystem-radar h2{font:bold 27px/1.2 Georgia,serif;letter-spacing:-.02em;margin-bottom:16px}.ecosystem-radar p:not(.atlas-eyebrow){font:400 13px/1.8 Inter,sans-serif;color:var(--muted)}.ecosystem-radar nav{display:flex;flex-wrap:wrap;gap:12px;align-content:center;justify-content:flex-end}
@media(max-width:850px){.editorial-heading{align-items:flex-start;flex-direction:column;gap:20px}.editorial-layout{gap:28px}.editorial-side{padding-left:26px}.editorial-art{height:230px}.ecosystem-row{grid-template-columns:40px minmax(0,1fr);gap:24px}.ecosystem-destination{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;padding:0}.ecosystem-destination .radar-button{width:auto}.ecosystem-radar{grid-template-columns:1fr}.ecosystem-radar nav{justify-content:flex-start}}
@media(max-width:600px){.editorial-home{margin-top:28px;padding-top:32px}.editorial-heading{margin-bottom:26px}.editorial-heading h2{font-size:32px}.editorial-layout{grid-template-columns:1fr;gap:36px}.editorial-side{padding:0;border:0}.editorial-art{height:230px}.editorial-feature h3{font-size:30px}.editorial-side-label{border-top:1px solid var(--line);padding-top:24px}.editorial-side h3{font-size:26px}.editorial-feature-copy>p:not(.editorial-meta){font-size:14px}.ecosystem-row{grid-template-columns:30px minmax(0,1fr);gap:18px;padding:30px 0}.ecosystem-number{font-size:25px;padding-top:33px}.ecosystem-row h2{font-size:30px}.ecosystem-row p:not(.atlas-eyebrow){font-size:14px}.ecosystem-row ul{gap:8px 14px}.ecosystem-row li+li:before{margin-right:14px}.ecosystem-destination{flex-wrap:wrap;gap:16px}.ecosystem-radar{padding:24px;gap:20px}.ecosystem-radar nav{flex-direction:column;align-items:stretch}.ecosystem-radar nav .radar-button{justify-content:space-between}}
.ecosystem-hub .atlas-page-head>.radar-button{margin-top:24px}.ecosystem-hub .atlas-comparison{margin:24px 0 48px;padding-top:32px;border-top:1px solid var(--line)}

/* Affiliate context stays readable next to the action, without a second CTA. */
.ir-partner-note,.ir-expansion .ir-partner-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:62ch}.ir-partner-note a{font:inherit;text-decoration:underline;text-underline-offset:3px;color:inherit}.ir-partner-note a:hover{color:var(--orange-dark)}

/* Topic illustrations across magazine listings and article details. */
.ir-topic-art{display:block;width:100%;height:auto}.ir-mag-card{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.ir-mag-art{display:block;overflow:hidden}.ir-mag-card h2,.ir-expansion .ir-mag-card h2{font:700 clamp(24px,2.5vw,32px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:10px 0 14px}.ir-mag-card h2 a{color:var(--ink);text-decoration:none}.ir-mag-card h2 a:hover{color:var(--orange)}.ir-mag-card p:not(.ir-eyebrow){font:400 14px/1.8 Inter,sans-serif;color:var(--muted);margin:0 0 18px}.ir-mag-card .ir-eyebrow{margin:0}.ir-mag-hero aside>.ir-topic-art{margin:0 0 22px}.ir-article-illustration{max-width:760px;margin:28px 0}.editorial-side-art{display:block;margin:0 0 22px;overflow:hidden}.editorial-side-art .ir-topic-art{max-height:180px;object-fit:cover}.ir-mag-art .ir-topic-art{transition:transform .25s}.ir-mag-art:hover .ir-topic-art{transform:scale(1.025)}
@media(max-width:600px){.ir-mag-card{grid-template-columns:1fr;gap:20px;padding:24px 0}.ir-mag-card h2,.ir-expansion .ir-mag-card h2{font-size:27px}.ir-article-illustration{margin:24px 0}.editorial-side-art .ir-topic-art{max-height:none}}
@media(prefers-reduced-motion:reduce){.ir-mag-art .ir-topic-art{transition:none}}

/* Atlas artwork shares the paper and ink treatment of the homepage map. */
.ir-topic-art{mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);object-fit:contain}
.editorial-cover .ir-topic-art{width:100%;height:auto}.editorial-side-art .ir-topic-art{max-height:none;object-fit:contain}

.ecosystem-row--unavailable{filter:grayscale(1);color:#737970}.ecosystem-row--unavailable h2{color:#747b72}.ecosystem-row--unavailable .ecosystem-status{color:#777d73;border-color:#c9cdc5}
.ir-toc summary{cursor:pointer;font-weight:600;padding:10px 0}.ir-example{padding:24px;background:var(--sage);border:1px solid var(--line);border-radius:5px;margin:26px 0}.ir-example table{width:100%;border-collapse:collapse}.ir-example caption{text-align:left;font-weight:600;padding-bottom:14px}.ir-example th,.ir-example td{text-align:left;padding:12px 8px;border-bottom:1px solid #bcc7b7}.ir-example td{font-weight:600;font-variant-numeric:tabular-nums}.ir-example-note,.ir-screener-example figcaption{font-size:12px!important;color:var(--muted);line-height:1.6}.ir-screener-example{margin:28px 0}.ir-screener-example img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.ir-screener-example figcaption{margin-top:10px}
@media(max-width:600px){.ir-expansion,.ir-magazine{padding-top:16px}.ir-expansion h1{font-size:38px;line-height:1.1}.ir-expansion .ir-lead{font-size:17px;line-height:1.6}.ir-byline{font-size:11px;line-height:1.6;padding:12px 0;margin:18px 0}.ir-article-illustration{max-height:155px;overflow:hidden;margin:16px 0}.ir-article-illustration .ir-topic-art{height:155px;object-fit:cover}.ir-toc{margin:18px 0}.ir-example{padding:16px}.ir-example th,.ir-example td{font-size:14px;padding:12px 4px}.ir-mag-hero{gap:20px;padding:12px 0 24px;margin-bottom:22px}.ir-mag-hero aside{display:none}.ir-expansion section{padding-top:24px;padding-bottom:24px}}

/* Shared magazine/glossary select: match search controls, including Safari. */
.ir-search input[type=search]{height:var(--control-height,48px)}
.ir-search select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;min-width:0;width:100%;height:var(--control-height,50px);min-height:var(--control-height,50px);padding:12px 44px 12px 14px;border:1px solid #a0ada3;border-radius:var(--radius-control,6px);background-color:#faf9f5;color:var(--ink,#172b2a);font:inherit;font-size:15px;line-height:1.5;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23172b2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px 20px}
.ir-search select:hover{border-color:var(--ink,#172b2a)}
.ir-search select:focus-visible{outline:2px solid var(--orange,#ad391a);outline-offset:3px}
@media(forced-colors:active){.ir-search select{appearance:auto;background-image:none}}

@media(max-width:600px){.ir-search select{font-size:16px}}
