/* Awoken editorial system: ink, paper, a quiet green field. */
:root{--aw-ink:#20392f;--aw-paper:#f7f5ed;--aw-soft:#eceee3;--aw-muted:#536a53;--aw-rule:#bcc6b3;--aw-accent:#91613e;--aw-space:clamp(24px,5vw,72px)}
.visual-system{font-size:16px;line-height:1.65}.visual-system .wrap{width:min(1320px,calc(100% - 96px))}.visual-system h1,.visual-system h2,.visual-system h3,.visual-system h4{font-weight:400;text-wrap:balance}.visual-system p{ text-wrap:pretty}.visual-system a{text-underline-offset:4px;text-decoration-thickness:1px}.visual-system :is(a,button,input,select,summary):focus-visible{outline:3px solid #91613e;outline-offset:5px}.visual-system [id]{scroll-margin-top:28px}.visual-system .nav{min-height:90px;gap:32px}.visual-system nav a{font-size:14px}.visual-system .edition{letter-spacing:1.4px;font-size:10px}.visual-system .eyebrow,.visual-system .premium-kicker{font-size:11px;letter-spacing:1.5px;color:#536a53}.visual-system .button{font-size:14px;padding:15px 22px;min-height:50px;border-radius:0;line-height:1.45}.visual-system .button:hover{transform:none;background:#3b5542}.visual-system .section{padding:64px 0}.visual-system .sectionhead{align-items:end;margin-bottom:32px}.visual-system .sectionhead h2{font-size:clamp(36px,4.2vw,55px);line-height:1.08;letter-spacing:-1.8px}.visual-system .small,.visual-system .source{font-size:14px;line-height:1.75}.visual-system .label{font-size:11px;letter-spacing:.6px;background:transparent;padding:0}.visual-system .cardtop{gap:14px;align-items:start}.visual-system .num{font:italic 22px Georgia,serif;color:#617553}.visual-system .footer{padding:44px 0 28px;margin-top:24px}.visual-system .footerlinks{gap:18px 28px}.visual-system .footerlinks a{min-height:44px;display:inline-flex;align-items:center}.visual-system .legal{font-size:13px;line-height:1.75}.visual-system summary{cursor:pointer;min-height:44px}.visual-system .note{font-size:15px;line-height:1.8}.visual-system .breadcrumbs{font-size:13px;padding-top:22px}.visual-system .disclosure{font-size:14px!important;line-height:1.75!important}.visual-system .guide-related{margin-top:48px;border:0;border-top:2px solid #20392f;background:#edf0e4;padding:32px}.visual-system .guide-related h2{font-size:34px}.visual-system .guide-related a{min-height:44px}.visual-system .source a,.visual-system .disclosure a{overflow-wrap:anywhere}
/* The opening has one clear next step; the existing artwork stays authentic. */
.visual-system.premium-home .hero{grid-template-columns:1fr 1.08fr;gap:56px;min-height:0;padding:44px 0 42px;align-items:center}.visual-system.premium-home .hero h1{font-size:clamp(58px,6.2vw,88px);line-height:1.01;letter-spacing:-4px;margin:20px 0 25px}.visual-system.premium-home .hero .dek{font-size:17px;line-height:1.7;max-width:45ch;margin-bottom:24px}.visual-system .premium-kicker{flex-wrap:wrap;gap:9px;line-height:1.7}.visual-system .premium-kicker:before{display:none}.visual-system .premium-kicker span{color:#a1ad95}.visual-system .premium-hero-art{border:0;background:#dfe4d4;align-self:center}.visual-system .premium-hero-art img{aspect-ratio:4/3;object-fit:contain}.visual-system .premium-hero-art figcaption{padding:16px 0 0;background:var(--aw-paper);border:0;align-items:start;gap:12px;line-height:1.6}.visual-system .premium-hero-art figcaption strong{font-size:21px}.visual-system .premium-hero-art figcaption span{font-size:11px;max-width:155px}.visual-system.premium-home .hero .actions{gap:16px 23px}.visual-system .hero .small{width:100%;font-size:13px}.home-guide-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.visual-system .reading-edit{padding:34px 0 0;margin:0 0 58px;border-top:1px solid var(--aw-rule)}.visual-system .reading-heading{margin-bottom:24px;gap:40px}.visual-system .reading-heading h2{font-size:clamp(36px,4.2vw,56px);letter-spacing:-1.8px;line-height:1.05;margin-top:12px}.visual-system .reading-heading h2 br{display:none}.visual-system .reading-heading h2 em:before{content:' '}.visual-system .reading-intro{max-width:390px}.visual-system .reading-intro p{font-size:14px;line-height:1.7;margin-bottom:8px}.visual-system .reading-archive-links{gap:4px 18px}.visual-system .reading-controls{padding:8px 0;border-bottom:0;margin-bottom:16px}.visual-system .reading-selectors{gap:4px 16px}.visual-system .reading-selectors button{font-size:14px;padding:10px 5px;border:0;border-bottom:2px solid transparent}.visual-system .reading-selectors button[aria-pressed=true]{background:transparent;color:var(--aw-ink);border-bottom-color:var(--aw-ink);font-weight:600}.visual-system .reading-selectors button:hover{background:#e7ebdf}.visual-system .reading-selectors button span{font-size:10px;margin-right:5px}.visual-system .reading-slide{border:0;background:var(--aw-soft);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.visual-system .reading-story{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.visual-system .reading-art{background:#e5e9db;align-self:stretch}.visual-system .reading-art img{height:auto;aspect-ratio:auto;object-fit:contain}.visual-system .reading-art figcaption{padding:12px 22px 22px;font-size:12px}.visual-system .reading-copy{padding:34px 27px}.visual-system .reading-copy h3{font-size:clamp(29px,2.8vw,40px);line-height:1.08;margin:15px 0 17px}.visual-system .reading-copy .button{font-size:13px;padding:14px 16px}.visual-system .reading-object{padding:25px 28px;background:#f0eee3;border-left:1px solid #c9cfbf;gap:13px}.visual-system .reading-object h4{font-size:29px;line-height:1.12}.visual-system .reading-object .reading-disclosure{font-size:13px}.visual-system .reading-product-detail,.visual-system .reading-source{font-size:12px!important}.visual-system .reading-fit strong{font-size:11px}.visual-system .reading-product-link{font-size:14px}.visual-system .reading-object-number{font-size:28px}.visual-system .reading-footer p{font-size:12px}.visual-system .home-paths{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:none;padding:44px 0;border-top:1px solid var(--aw-rule);border-bottom:1px solid var(--aw-rule)}.visual-system .home-paths h2{font-size:clamp(34px,3.5vw,46px);line-height:1.1;letter-spacing:-1.3px;margin:14px 0}.question-paths{display:grid;gap:0}.question-paths>a{display:grid;grid-template-columns:30px 1fr 24px;gap:2px 14px;padding:18px 0;border-bottom:1px solid var(--aw-rule);text-decoration:none}.question-paths>a:first-child{padding-top:0}.question-paths>a:last-child{border:0;padding-bottom:0}.question-paths>a>span:first-child{grid-row:1/3;font:italic 17px Georgia,serif;color:#617553}.question-paths strong{font:25px Georgia,serif;line-height:1.2}.question-paths>a>span:nth-last-child(2){grid-column:2;font-size:13px;color:#536a53}.question-paths i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-size:22px}.question-paths>a:hover strong{text-decoration:underline;text-underline-offset:5px}.visual-system .home-principles{padding:22px 0;border:0;font-size:12px;gap:15px 30px}.visual-system .home-principles span{font-size:12px}.visual-system .atlasgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.visual-system .atlas-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:0 23px;align-content:start;background:none;border:0;border-top:1px solid var(--aw-rule);padding:27px 0 30px;overflow:visible}.visual-system .atlas-card .card-art{grid-column:1;grid-row:1/5;width:116px;height:145px;object-fit:cover;margin:0;border:0}.visual-system .atlas-card .cardtop,.visual-system .atlas-card h3,.visual-system .atlas-card p,.visual-system .atlas-card .cardlink{grid-column:2;padding:0}.visual-system .atlas-card h3{font-size:29px;line-height:1.12;margin:13px 0 9px}.visual-system .atlas-card p{font-size:14px;line-height:1.7;margin:0 0 13px}.visual-system .atlas-card .cardlink{font-size:13px;line-height:1.6;min-height:44px}.visual-system .atlas-card.method{display:block;padding:27px 0 30px;background:none;color:var(--aw-ink)}.visual-system .atlas-card.method h3,.visual-system .atlas-card.method a,.visual-system .atlas-card.method p,.visual-system .atlas-card.method .label{color:var(--aw-ink)}.visual-system .atlas-card.method h3{font-size:33px}.visual-system .atlas-card.method p{max-width:50ch}.visual-system .dark{margin-top:5px}.visual-system .dark h2{font-size:clamp(40px,4.4vw,60px);line-height:1.05;letter-spacing:-1.7px}.visual-system .dark .dek{font-size:20px;line-height:1.6}.visual-system .dark .eyebrow{color:#c9d6be}.visual-system .grid2 h2{font-size:clamp(35px,3.8vw,50px);letter-spacing:-1.5px;line-height:1.12}
/* Article, category, directory, and utility pages each have a different reading rhythm. */
.visual-system .editorial-masthead{padding:37px 0 42px;margin-bottom:42px;gap:64px;grid-template-columns:1.25fr .75fr;align-items:center}.visual-system .editorial-masthead .pagehead h1{font-size:clamp(44px,4.7vw,69px);line-height:1.06;letter-spacing:-2.5px;max-width:18ch}.visual-system .editorial-masthead .dek{max-width:57ch;font-size:18px;line-height:1.7}.visual-system .editorial-plate{border:0;background:none;max-width:440px;justify-self:end}.visual-system .editorial-plate img{border:0;aspect-ratio:4/3;object-fit:contain}.visual-system .editorial-plate figcaption{background:none;border:0;padding:14px 0 0;font-size:12px;line-height:1.7}.visual-system .editorial-plate strong{font-size:20px;margin-bottom:6px}.visual-system .article{grid-template-columns:200px minmax(0,1fr);gap:72px}.visual-system .articlebody{max-width:790px}.visual-system .articlebody p,.visual-system .articlebody li{font-size:18px;line-height:1.8}.visual-system .articlebody h2{font-size:clamp(32px,3.3vw,44px);line-height:1.15;letter-spacing:-1.2px;max-width:28ch}.visual-system .articlebody h3{font-size:29px;line-height:1.2}.visual-system .articlebody section{margin-bottom:54px}.visual-system .articlebody section+section{padding-top:30px;border-top:1px solid var(--aw-rule)}.visual-system .toc{padding:0;top:24px;font-size:14px}.visual-system .toc details{padding:0;border-top:2px solid var(--aw-ink)}.visual-system .toc summary{padding:15px 0;font-size:14px;font-weight:600}.visual-system .toc nav{display:block}.visual-system .toc a{display:block;padding:11px 0;border-bottom:1px solid var(--aw-rule);margin:0;min-height:44px;line-height:1.55;font-size:14px;text-decoration:none}.visual-system .toc a:hover{text-decoration:underline}.visual-system .product,.visual-system .choice-card{padding:30px;background:#edf0e5;border:0;border-top:2px solid #7a8d6b}.visual-system .product h3,.visual-system .choice-card h3{font-size:32px}.visual-system .choice-card .button{margin-top:8px}.visual-system .articlebody .disclosure,.visual-system .articlebody .source{font-size:14px!important}.visual-system.family-category .editorial-masthead{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:50px}.visual-system.family-category .editorial-plate{max-width:540px}.visual-system.family-category .editorial-masthead .pagehead h1{font-size:clamp(52px,6vw,86px)}.visual-system.family-category .category-feature{background:transparent;padding:36px 0;border-width:1px 0;gap:38px}.visual-system.family-category .topiclist{gap:24px 48px}.visual-system.family-category .topic{padding:25px 0;border-top:1px solid var(--aw-rule)}.visual-system.family-category .topic h3{font-size:31px}.visual-system.family-category .category-glyph{font-size:90px}.visual-system.family-directory .editorial-masthead,.visual-system.family-utility .editorial-masthead{grid-template-columns:1fr 260px;gap:70px;padding:36px 0}.visual-system.family-directory .editorial-plate,.visual-system.family-utility .editorial-plate{max-width:260px}.visual-system.family-directory .editorial-plate strong,.visual-system.family-utility .editorial-plate strong{font-size:18px}.visual-system.family-directory .editorial-masthead .pagehead h1,.visual-system.family-utility .editorial-masthead .pagehead h1{max-width:21ch}.visual-system .guide-toolbar{background:#e8edde;padding:27px;border:0}.visual-system .guide-card{background:transparent;border:0;border-top:1px solid var(--aw-rule);padding:28px 0}.visual-system .guide-card h3{font-size:31px;line-height:1.16}.visual-system .guide-card p{font-size:16px;line-height:1.75}.visual-system .filters{gap:8px}.visual-system .filters button{min-height:44px}.visual-system .history h2{border-top:1px solid var(--aw-rule);padding-top:30px;font-size:29px}.visual-system .history h2:first-child{border-top:0}.visual-system .history li{margin-bottom:16px}.visual-system.flow-study .paper-summary{max-width:none}
@media(min-width:1500px){.visual-system.premium-home .hero h1{font-size:92px}}
@media(max-width:1200px){.visual-system .reading-story{display:flex}.visual-system .reading-art{display:grid;grid-template-columns:1fr 150px;align-items:center;min-height:0}.visual-system .reading-art img{height:165px;width:100%;object-fit:contain}.visual-system .reading-art figcaption{padding:17px}.visual-system .reading-copy{padding:25px 29px 30px}.visual-system .nav{gap:24px}.visual-system .edition{display:none}}
@media(max-width:1000px){.visual-system .wrap{width:calc(100% - 56px)}.visual-system .nav{min-height:0;flex-wrap:wrap;padding-top:20px;padding-bottom:14px;gap:15px}.visual-system header nav{width:100%;gap:12px 28px;flex-wrap:wrap}.visual-system.premium-home .hero{gap:30px}.visual-system.premium-home .hero h1{font-size:65px}.visual-system .reading-slide{grid-template-columns:1.3fr 1fr}.visual-system .atlas-card{grid-template-columns:90px 1fr;gap:0 18px}.visual-system .atlas-card .card-art{width:90px;height:135px}.visual-system .atlasgrid{gap:0 28px}.visual-system .atlas-card h3{font-size:26px}.visual-system .editorial-masthead{gap:34px}.visual-system .article{grid-template-columns:170px minmax(0,1fr);gap:42px}}
@media(max-width:800px){.visual-system.premium-home .hero{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:34px 0}.visual-system.premium-home .hero h1{font-size:58px;letter-spacing:-2.9px}.visual-system.premium-home .hero .dek{font-size:16px}.visual-system .premium-hero-art{margin:0}.visual-system .premium-hero-art figcaption{display:block}.visual-system .premium-hero-art figcaption span{display:block;max-width:none;margin-top:7px}.visual-system .reading-heading{display:block}.visual-system .reading-heading h2{font-size:44px}.visual-system .reading-intro{max-width:610px;margin-top:16px}.visual-system .reading-selectors{gap:2px 12px}.visual-system .reading-art{display:block}.visual-system .reading-art img{height:190px}.visual-system .reading-art figcaption{padding:0 24px 19px}.visual-system .reading-copy{padding:24px}.visual-system .reading-object{padding:24px}.visual-system .home-paths{gap:35px}.visual-system .atlasgrid{grid-template-columns:1fr}.visual-system .atlas-card{grid-template-columns:150px 1fr;gap:0 28px}.visual-system .atlas-card .card-art{width:150px;height:170px}.visual-system .atlas-card h3{font-size:31px}.visual-system .editorial-masthead,.visual-system.family-category .editorial-masthead{grid-template-columns:1fr;gap:27px;margin-bottom:32px;padding:30px 0}.visual-system .editorial-plate,.visual-system.family-category .editorial-plate{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;max-width:none;width:100%;justify-self:start}.visual-system .editorial-plate figcaption{padding:0}.visual-system .article{display:block}.visual-system .toc{position:static;margin-bottom:35px}.visual-system .toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.visual-system .articlebody{max-width:100%}.visual-system.family-directory .editorial-masthead,.visual-system.family-utility .editorial-masthead{grid-template-columns:1fr;gap:24px}.visual-system.family-directory .editorial-plate,.visual-system.family-utility .editorial-plate{max-width:none;grid-template-columns:140px 1fr}.visual-system .articlebody p,.visual-system .articlebody li{font-size:17px}.visual-system.flow-study .editorial-masthead{grid-template-columns:1fr}.visual-system .guide-related{padding:26px}}
@media(max-width:640px){.visual-system .wrap{width:calc(100% - 36px)}.visual-system .nav{padding:18px 0 12px;gap:14px}.visual-system header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 9px}.visual-system header nav a{font-size:13px;min-height:44px;line-height:1.3}.visual-system .brand{font-size:27px}.visual-system.premium-home .hero{display:block;padding:28px 0 30px}.visual-system.premium-home .hero h1{font-size:clamp(49px,10.6vw,66px);letter-spacing:-2.7px;line-height:1.02;margin:16px 0 21px}.visual-system.premium-home .hero h1 br{display:none}.visual-system.premium-home .hero .dek{font-size:16px;line-height:1.7;max-width:50ch;margin-bottom:18px}.visual-system.premium-home .hero .actions{gap:10px 20px}.visual-system .hero .small{width:auto;font-size:12px;min-height:44px;display:inline-flex;align-items:center}.visual-system .hero .home-guide-link{font-size:13px}.visual-system .hero .button{font-size:13px;padding:13px 17px;min-height:48px}.visual-system .premium-hero-art{margin-top:22px;background:#20392f}.visual-system .premium-hero-art img{height:190px;aspect-ratio:auto;width:100%;object-fit:contain}.visual-system .premium-hero-art figcaption{display:flex;padding-top:12px;gap:18px;align-items:center}.visual-system .premium-hero-art figcaption strong{font-size:18px;max-width:150px}.visual-system .premium-hero-art figcaption span{font-size:10px;margin:0;max-width:145px}.visual-system .reading-edit{padding-top:25px;margin-bottom:40px}.visual-system .reading-heading h2{font-size:38px;letter-spacing:-1.4px;line-height:1.12}.visual-system .reading-heading h2 br{display:none}.visual-system .reading-intro p{font-size:14px}.visual-system .reading-intro{margin-top:14px}.visual-system .reading-controls{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:9px 0}.visual-system .reading-selectors{display:flex;flex-wrap:wrap;gap:0 17px}.visual-system .reading-selectors button{font-size:13px;padding:10px 2px}.visual-system .reading-arrows{justify-content:space-between;width:124px;margin:0 0 0 auto;gap:5px}.visual-system .reading-slide{display:block}.visual-system .reading-story{display:flex;flex-direction:column}.visual-system .reading-art{display:block}.visual-system .reading-art img{height:210px}.visual-system .reading-art figcaption{padding:0 23px 19px;font-size:12px}.visual-system .reading-copy{padding:23px}.visual-system .reading-copy h3{font-size:36px}.visual-system .reading-object{border-left:0;border-top:1px solid var(--aw-rule);padding:24px}.visual-system .reading-object h4{font-size:30px}.visual-system .reading-object p{font-size:14px}.visual-system .reading-object .reading-disclosure{font-size:13px}.visual-system .home-paths{display:block;padding:30px 0}.question-paths{margin-top:30px}.question-paths strong{font-size:24px}.visual-system .home-paths h2{font-size:36px}.visual-system .home-principles{display:block;padding:19px 0}.visual-system .home-principles span{display:block;margin:4px 0}.visual-system .section{padding:44px 0}.visual-system .sectionhead{display:block;margin-bottom:27px}.visual-system .sectionhead h2{font-size:39px;letter-spacing:-1.5px}.visual-system .sectionhead .small{margin-top:18px}.visual-system .atlas-card{grid-template-columns:88px minmax(0,1fr);gap:0 18px;padding:23px 0}.visual-system .atlas-card .card-art{width:88px;height:120px}.visual-system .atlas-card .label{font-size:10px;line-height:1.6}.visual-system .atlas-card .num{font-size:18px}.visual-system .atlas-card h3{font-size:29px;margin-top:12px}.visual-system .atlas-card p{font-size:14px}.visual-system .atlas-card .cardlink{font-size:13px}.visual-system .atlas-card .cardtop{gap:9px}.visual-system .atlas-card.method{padding:24px 0}.visual-system .dark h2{font-size:43px}.visual-system .dark .dek{font-size:18px}.visual-system .grid2 h2{font-size:38px}.visual-system .editorial-masthead .pagehead h1{font-size:45px;letter-spacing:-1.8px}.visual-system .editorial-masthead .dek{font-size:17px}.visual-system.family-category .editorial-masthead .pagehead h1{font-size:53px}.visual-system .editorial-plate,.visual-system.family-category .editorial-plate{grid-template-columns:120px 1fr;gap:18px}.visual-system .editorial-plate strong{font-size:18px}.visual-system .editorial-plate figcaption{font-size:11px;line-height:1.65}.visual-system.family-directory .editorial-plate,.visual-system.family-utility .editorial-plate{grid-template-columns:100px 1fr;gap:18px}.visual-system .articlebody p,.visual-system .articlebody li{font-size:17px;line-height:1.8}.visual-system .articlebody h2{font-size:34px}.visual-system .articlebody h3{font-size:28px}.visual-system .articlebody section{margin-bottom:40px}.visual-system .articlebody section+section{padding-top:25px}.visual-system .toc nav{grid-template-columns:1fr 1fr;gap:0 18px}.visual-system .toc a{font-size:13px}.visual-system .product,.visual-system .choice-card{padding:24px 21px}.visual-system .product h3,.visual-system .choice-card h3{font-size:29px}.visual-system .guide-related{margin-top:35px;padding:24px 21px}.visual-system .guide-related h2{font-size:30px}.visual-system .guide-toolbar{padding:22px}.visual-system .guide-card{padding:25px 0}.visual-system .guide-card h3{font-size:30px}.visual-system .footer .top{gap:25px}.visual-system .footer .legal{font-size:12px}.visual-system .footerlinks{gap:5px 22px}.visual-system .footerlinks a{font-size:13px}.visual-system.flow-study .paper-summary{max-width:none}.visual-system.flow-study .editorial-masthead .pagehead h1{font-size:45px}}
@media(max-width:360px){.visual-system .wrap{width:calc(100% - 30px)}.visual-system header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-system header nav a{font-size:13px}.visual-system .premium-kicker{font-size:10px}.visual-system.premium-home .hero h1{font-size:49px}.visual-system .hero .actions{align-items:start}.visual-system .hero .button{width:100%;justify-content:space-between}.visual-system .reading-heading h2{font-size:35px}.visual-system .reading-selectors{gap:0 13px}.visual-system .reading-selectors button{font-size:12px}.visual-system .atlas-card{grid-template-columns:70px 1fr;gap:0 15px}.visual-system .atlas-card .card-art{width:70px;height:105px}.visual-system .atlas-card h3{font-size:27px}.visual-system .editorial-masthead .pagehead h1,.visual-system.flow-study .editorial-masthead .pagehead h1{font-size:41px}.visual-system .editorial-plate,.visual-system.family-category .editorial-plate{grid-template-columns:95px 1fr;gap:15px}.visual-system .toc nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.visual-system *,.visual-system *:before,.visual-system *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.visual-system .button:hover{transform:none}}
@media print{.visual-system .wrap{width:100%}.visual-system .article{display:block}.visual-system .toc{display:none}.visual-system .reading-slide[hidden]{display:grid!important}.visual-system .reading-slide{break-inside:avoid}.visual-system .reading-art img{max-height:180px}.visual-system .section{padding:24px 0}.visual-system a{color:#000}.visual-system .editorial-masthead{padding:20px 0}}
/* Explanatory compositions: HTML labels remain readable rather than shrinking with art. */
.visual-system .explain-figure{margin:28px 0 32px;background:#ecefe3;border:1px solid #c0c9b6;padding:27px 29px 23px;overflow:hidden}.visual-system .explain-heading{margin-bottom:24px}.visual-system .explain-heading .eyebrow{display:block;margin-bottom:9px;font-size:10px}.visual-system .explain-heading>strong{display:block;font:32px/1.16 Georgia,serif;letter-spacing:-.7px;max-width:26ch}.visual-system .explain-figure figcaption{border-top:1px solid #bcc7b1;padding-top:17px;margin-top:23px;font:13px/1.75 Arial,sans-serif;color:#475d44;max-width:75ch}.visual-system .explain-figure svg{display:block;width:100%;height:auto;max-height:310px}.visual-system .explain-figure .explain-number{font:italic 24px/1 Georgia,serif;color:#738365;display:block;margin-bottom:16px}.visual-system .explain-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual-system .explain-tiles>div{border-top:1px solid #bdc8b2;padding-top:20px}.visual-system .explain-tiles strong,.visual-system .explain-sequence strong{display:block;font-size:16px;line-height:1.4;font-weight:600;margin-bottom:8px}.visual-system .explain-tiles p,.visual-system .explain-sequence p{font:14px/1.7 Arial,sans-serif;margin:0}.visual-system .measurement-figure .explain-tiles,.visual-system .brief-figure .explain-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-system .explain-sequence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-system .explain-sequence li{margin:0;padding:0;border-top:1px solid #bdc8b2;padding-top:19px;position:relative;min-width:0}.visual-system .travel-figure .explain-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-system .explain-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:10px;font-size:13px;line-height:1.6}.visual-system .explain-key.four{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-system .explain-key strong{display:block;font-size:13px;line-height:1.6}.visual-system .color-vocabulary-rows{display:grid;gap:25px}.visual-system .color-vocabulary-rows>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px 22px;align-items:center}.visual-system .color-vocabulary-rows strong{font:22px Georgia,serif}.visual-system .color-vocabulary-rows span{grid-column:2;font-size:13px}.visual-system .swatch-row{display:flex;min-width:0;gap:5px}.visual-system .swatch-row i{display:block;flex:1;aspect-ratio:1.3;border:1px solid #20392f22}.visual-system .sample-record{display:grid;grid-template-columns:1fr 1.4fr;gap:34px}.visual-system .sample-drawing{display:flex;gap:18px;align-items:center;justify-content:center}.visual-system .sample-drawing span{display:block;width:46%;aspect-ratio:.7;background:repeating-linear-gradient(65deg,#c6cbb5,#c6cbb5 2px,#e2e5d2 2px,#e2e5d2 6px);padding:18px;font:30px Georgia,serif}.visual-system .sample-drawing span+span{background:repeating-linear-gradient(65deg,#c3ae83,#c3ae83 1px,#e1d2ac 1px,#e1d2ac 4px);transform:translateY(17px)}.visual-system .sample-record dl{margin:0}.visual-system .sample-record dl>div{border-top:1px solid #bcc7b1;padding:10px 0}.visual-system .sample-record dt{font-size:12px;font-weight:600}.visual-system .sample-record dd{margin:3px 0 0;font-size:13px;line-height:1.6}.visual-system .light-position-result{font-size:14px!important;line-height:1.7!important;padding-top:12px}.visual-system .standards-figure{background:#20392f;color:#f7f5ed}.visual-system .standards-figure .explain-heading>strong,.visual-system .standards-figure .explain-sequence strong{color:#f7f5ed}.visual-system .standards-figure .eyebrow,.visual-system .standards-figure .explain-number,.visual-system .standards-figure figcaption{color:#d3dfc8}.visual-system .standards-figure .explain-sequence li,.visual-system .standards-figure figcaption{border-color:#60765b}
@media(max-width:640px){.visual-system .explain-figure{padding:23px 21px 20px;margin:24px 0 29px}.visual-system .explain-heading>strong{font-size:29px}.visual-system .explain-heading{margin-bottom:20px}.visual-system .explain-tiles,.visual-system .explain-sequence,.visual-system .travel-figure .explain-sequence,.visual-system .measurement-figure .explain-tiles,.visual-system .brief-figure .explain-tiles{grid-template-columns:1fr;gap:18px}.visual-system .explain-tiles>div,.visual-system .explain-sequence li{padding-top:15px;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.visual-system .explain-figure .explain-number{grid-row:1/3;margin:2px 0 0;font-size:22px}.visual-system .explain-tiles strong,.visual-system .explain-sequence strong{font-size:16px;grid-column:2}.visual-system .explain-tiles p,.visual-system .explain-sequence p{font-size:14px;grid-column:2}.visual-system .explain-key{gap:15px;font-size:12px}.visual-system .explain-key.four{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-system .explain-key strong{font-size:12px}.visual-system .explain-figure figcaption{font-size:12px}.visual-system .color-vocabulary-rows>div{grid-template-columns:1fr;gap:10px}.visual-system .color-vocabulary-rows span{grid-column:1}.visual-system .swatch-row i{aspect-ratio:1.25}.visual-system .sample-record{grid-template-columns:1fr;gap:33px}.visual-system .sample-drawing{max-width:240px;margin:auto}.visual-system .sample-drawing span{width:95px}.visual-system .sample-record dd{font-size:14px}.visual-system .explain-figure svg{max-height:none}}
/* Component layouts must never override native hidden states. */
.visual-system [hidden]{display:none!important}
@media print{.visual-system .reading-slide[hidden]{display:grid!important}.visual-system .reading-controls,.visual-system .reading-view-all{display:none!important}}
@media(max-width:640px){.visual-system.premium-home .hero h1 em{display:block}.visual-system.premium-home .hero h1{text-wrap:initial}.visual-system .home-principles .small{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:13px}}
/* Reflow guardrails also protect enlarged text and long linked titles. */
.visual-system :is(main,header,footer) :is(div,section,article,aside,nav,figure,ol,ul,dl){min-width:0}
.visual-system :is(h1,h2,h3,h4,p,li,a,button,summary,figcaption,dt,dd){overflow-wrap:anywhere}
.visual-system .button,.visual-system button{max-width:100%;white-space:normal}
.visual-system .topiclist{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-system .cardtop{flex-wrap:wrap}
@media(max-width:640px){.visual-system .topiclist{grid-template-columns:1fr}.visual-system .editorial-masthead,.visual-system.family-category .editorial-masthead{grid-template-columns:minmax(0,1fr)}}
.visual-system .reading-arrows button{flex:0 0 44px;padding:0}
@media(max-width:640px){.visual-system .reading-arrows{width:148px}}
/* Appended category pathways now read as a coordinated set, rather than full-width pitches. */
.visual-system .category-continuations{width:min(1320px,calc(100% - 96px));margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:2px solid #20392f}
.visual-system .category-continuations>.section{padding:31px 0;border:0;border-bottom:1px solid var(--aw-rule)}
.visual-system .category-continuations>.section:has(.topiclist){grid-column:1/-1}
.visual-system .category-continuations>.section>.wrap{width:100%;margin:0}
.visual-system .category-continuations h2{font-size:34px;line-height:1.15;letter-spacing:-.9px;margin:13px 0 18px}
.visual-system .category-continuations p{font-size:16px;line-height:1.75}
.visual-system .category-continuations .topiclist{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.visual-system .category-continuations .topic{border:0;padding:8px 0 0}
.visual-system .category-continuations .topic h3{font-size:27px}
@media(max-width:1000px){.visual-system .category-continuations{width:calc(100% - 56px);gap:0 30px}}
@media(max-width:640px){.visual-system .category-continuations{width:calc(100% - 36px);display:block}.visual-system .category-continuations>.section{padding:27px 0}.visual-system .category-continuations .topiclist{grid-template-columns:1fr;gap:18px}.visual-system .category-continuations h2{font-size:32px}.visual-system .category-continuations .topic{border-top:1px solid var(--aw-rule);padding-top:20px}}
@media(max-width:360px){.visual-system .category-continuations{width:calc(100% - 30px)}}
/* Show complete original compositions in navigation thumbnails. */
.visual-system .atlas-card .card-art{object-fit:contain;background:#e5e9db}
/* Maintain visible focus on both ink and paper surfaces. */
.visual-system .dark :is(a,button,input,select,summary):focus-visible,.visual-system .standards-figure :is(a,button,input,select,summary):focus-visible{outline-color:#d3dfc8}
.visual-system.family-directory .editorial-masthead,.visual-system.family-utility .editorial-masthead{margin-bottom:0}
.visual-system.family-directory .editorial-masthead+.section.rule,.visual-system.family-utility .editorial-masthead+.section.rule{border-top:0;padding-top:42px}
@media print{.visual-system .standards-figure{background:#fff;color:#20392f}.visual-system .standards-figure .explain-heading>strong,.visual-system .standards-figure .explain-sequence strong,.visual-system .standards-figure .eyebrow,.visual-system .standards-figure .explain-number,.visual-system .standards-figure figcaption{color:#20392f}.visual-system .standards-figure .explain-sequence li,.visual-system .standards-figure figcaption{border-color:#71846b}}
