/* Illustrated Atlas public pages. No client-side code or campaign data. */
/* Keep public reflow fixes separate from the studio's shared Atlas styles. */
.public-site .masthead{flex-wrap:wrap}
.public-site .pubnav{flex-wrap:wrap;min-width:0}
.public-site .pubnav>a{display:inline-flex;align-items:center;min-height:44px}
.public-site .atlas-footer nav>a,.public-site .editorial-footer>a{display:inline-flex;align-items:center;min-height:24px}
.public-site .atlas-home,.public-site .editorial-wrap{overflow-wrap:anywhere}
.public-site .atlas-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.public-site .atlas-hero>*,.public-site .atlas-story>*,.public-site .atlas-example li>*,.public-site .atlas-expert{min-width:0}
.public-site .atlas-art figcaption{display:grid;grid-template-columns:40px minmax(0,1fr)}
@media(max-width:620px){
  .public-site .atlas-hero{grid-template-columns:minmax(0,1fr)}
  /* Let the caption grow with enlarged text instead of overlaying a fixed-height image. */
  .public-site .atlas-art{min-height:0}
  .public-site .atlas-art img{position:static;display:block;height:auto;aspect-ratio:1/1;object-fit:cover}
  .public-site .atlas-art figcaption{position:static;margin-top:12px}
  .public-site .atlas-close .btn{white-space:normal}
}
@media(max-width:420px){.public-site .atlas-council{grid-template-columns:minmax(0,1fr)}.public-site .atlas-expert{border-right:0;border-bottom:1px solid #d7dccc}.public-site .atlas-expert:last-child{border-bottom:0}}
.editorial-wrap{max-width:1232px;margin:0 auto;padding:55px 24px 35px}
.editorial-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;align-items:start}
.editorial-index{position:sticky;top:28px;padding-top:18px;min-width:0}
.editorial-index ol{list-style:none;padding:0;margin:20px 0;font:.78rem/1.6 var(--sans)}
.editorial-index li{border-bottom:1px solid #dce1d4}
.editorial-index a{display:block;padding:11px 0;color:#526158;text-decoration:none;overflow-wrap:anywhere}
.editorial-index a:hover{color:#183d36;text-decoration:underline;text-underline-offset:4px}
.editorial-body{min-width:0;color:#213d35}
.editorial-body .scroll{padding:32px 0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;border-bottom:1px solid #d6ddce}
.editorial-body .pub-hero{padding:0 0 36px;margin:0 0 10px;background:transparent}
.editorial-body h1{font:clamp(2.65rem,4.8vw,4.4rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:16px 0 26px;color:#183d36;max-width:900px}
.editorial-body h2{font:2rem/1.2 Georgia,serif;letter-spacing:-.02em;color:#183d36;margin:22px 0 18px;scroll-margin-top:24px}
.editorial-body h3{font:1.35rem/1.3 Georgia,serif;color:#183d36;margin:16px 0 12px}
.editorial-body p,.editorial-body li{font-size:1rem;line-height:1.85;color:#526158;overflow-wrap:anywhere}
.editorial-body p{max-width:76ch;margin:0 0 20px}
.editorial-body .lede{font-family:Georgia,serif;font-size:1.32rem!important;line-height:1.65!important;color:#385147}
.editorial-body .rubric{font:600 .68rem/1.5 var(--sans);letter-spacing:.12em;color:#526158;margin-bottom:12px}
.editorial-body .pull{border-left:3px solid #92512e;padding:14px 22px;font-family:Georgia,serif;font-size:1.45rem!important;line-height:1.5!important;color:#183d36;margin:28px 0;background:#edf1e4}
.editorial-body a{color:#355d45;text-decoration:underline;text-underline-offset:4px}
.editorial-body a:hover{color:#813d29}
.editorial-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.editorial-highlights span{font:.73rem/1.5 var(--sans);padding:8px 12px;border:1px solid #cdd8c1;border-radius:20px;color:#385147;background:#edf2e5}
.editorial-body .feature-chapter{padding:30px 0;border-top:1px solid #d6ddce}
.editorial-body .feat-head{gap:18px;align-items:center;margin-bottom:24px}
.editorial-body .feat-head h2{margin:6px 0 0}
.editorial-body .feat-head .rubric{margin:0}
.editorial-body .feat-ico{width:45px;height:45px;flex:none;color:#92512e}
.editorial-body .feat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.editorial-body .feat{min-width:0;padding:24px;background:#fffdf8;border:1px solid #d4ddca;border-radius:10px}
.editorial-body .feat h3{margin:0 0 12px}
.editorial-body .feat p{font-size:.93rem!important;line-height:1.75!important;margin:0}
.editorial-body .editorial-example,.editorial-body .editorial-limits{padding:30px;margin:30px 0;background:#eaf0e2;border:1px solid #ccd8c1;border-radius:12px}
.editorial-body .editorial-limits{background:#fffaf2;border-color:#ddcfbd}
.editorial-body .editorial-example h2,.editorial-body .editorial-limits h2{margin-top:0}
.editorial-body .editorial-example p:last-child,.editorial-body .editorial-limits p:last-child{margin-bottom:0}
.editorial-body .pubtable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem;margin:22px 0}
.editorial-body .pubtable th,.editorial-body .pubtable td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d4ddcb;overflow-wrap:anywhere;color:#385147}
.editorial-body .pubtable th{background:#e9efdf;color:#213d35;font:.8rem/1.5 var(--sans)}
.editorial-body .pubtable td{background:#fffdf8;font-size:.88rem;line-height:1.65}
.editorial-body .pubtable th:first-child{width:31%}
.editorial-body .evaluation-status{padding:20px 24px;margin:25px 0;border-left:4px solid #567347;background:#eaf0e1}
.editorial-body .evaluation-status p{margin:0}
.editorial-body .evaluation-test{border:1px solid #d0dbc6;border-radius:8px;padding:18px 22px;margin:14px 0;background:#fffdf8}
.editorial-body .evaluation-test summary{cursor:pointer;color:#213d35;font-weight:600;min-height:24px}
.editorial-body .evaluation-test p{font-size:.9rem;margin:16px 0 0}
.editorial-close{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:55px;padding:42px;background:#e9efdf;border:1px solid #ccd7bf;border-radius:12px}
.editorial-close h2{font:2.65rem/1.1 Georgia,serif;letter-spacing:-.03em;color:#183d36;margin:12px 0 20px}
.editorial-close p{color:#526158;max-width:580px;line-height:1.7}
.editorial-cta{display:flex;flex-direction:column;gap:18px;flex:none}
.editorial-cta>a:not(.btn){color:#355d45;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.editorial-footer{display:flex;justify-content:space-between;gap:25px;padding:32px 0 0;font:.76rem/1.8 var(--sans);color:#526158}
.editorial-footer strong{color:#183d36}.editorial-footer a{color:#385147}
.editorial-site :is(a,summary):focus-visible{outline:2px solid #92512e;outline-offset:4px}
@media(max-width:1000px){.editorial-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.editorial-body .feat-list{grid-template-columns:1fr}.editorial-close{padding:30px;gap:30px}}
@media(max-width:760px){.editorial-wrap{padding:28px 20px}.editorial-layout{display:flex;flex-direction:column;gap:32px}.editorial-index{position:static;width:100%;padding:0}.editorial-index ol{display:flex;flex-wrap:wrap;gap:0 18px;margin:8px 0}.editorial-index li{border:0}.editorial-index a{padding:8px 0}.editorial-index .rubric{margin:0}.editorial-body .pub-hero{padding-bottom:26px}.editorial-close{display:block}.editorial-cta{align-items:start;margin-top:24px}.editorial-body .editorial-example,.editorial-body .editorial-limits{padding:23px}.editorial-footer{display:block}.editorial-footer>a{display:inline-block;margin-top:18px}}
@media(max-width:420px){.editorial-body .pubtable th,.editorial-body .pubtable td{padding:10px;font-size:.78rem}.editorial-body .pubtable th:first-child{width:36%}.editorial-body h2{font-size:1.75rem}.editorial-body .feat{padding:20px}.editorial-close h2{font-size:2.2rem}}
@media print{.editorial-index,.editorial-close,.editorial-footer,.editorial-site .masthead{display:none}.editorial-layout{display:block}.editorial-wrap{padding:0}.editorial-body .pubtable tr{break-inside:avoid}}
/* The film: native player, preload="none", no autoplay, no script. Until
   someone presses play only the poster is fetched, so return visits cost
   almost nothing and nothing starts on its own. */
.public-site .atlas-film-link{display:inline-flex;align-items:center;gap:8px}
.public-site .atlas-film-link svg{width:14px;height:14px;fill:currentColor}
.public-site .atlas-film{padding:10px 0 64px;scroll-margin-top:24px}
.public-site .atlas-film-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.public-site .atlas-film-head h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:10px 0 0}
.public-site .atlas-film-frame{aspect-ratio:16/9;border-radius:60px 12px 12px 12px;overflow:hidden;background:#183d36;box-shadow:0 18px 50px #183d3629}
.public-site .atlas-film-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#183d36}
.public-site .atlas-film-cue{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:#183d36;font-weight:600;font-size:.82rem}
.public-site .atlas-film-cue svg{width:12px;height:12px;flex:none;fill:#fff9ed;background:#9b5734;border-radius:50%;padding:7px;box-sizing:content-box}
.public-site .atlas-film-note{font-size:.7rem;color:#5a6a60;margin:8px 0 0;max-width:760px}
@media(max-width:620px){
  .public-site .atlas-film{padding:0 0 40px}
  .public-site .atlas-film-head{display:block}
  .public-site .atlas-film-frame{border-radius:32px 8px 8px 8px}
}
/* Private testing: a quiet, honest line instead of a studio button. */
.public-site .pub-private{display:block;max-width:460px;margin:18px 0 0;padding:12px 16px;border-left:3px solid #9b5734;background:#fffdf8;border-radius:0 8px 8px 0;color:#385147;font-size:.8rem;line-height:1.6}
.public-site .pub-private a{color:#183d36;font-weight:600;white-space:nowrap}
.public-site .editorial-cta .pub-private{margin:0}
