/* Web editorial library: typography and layout belong to the public website. */
.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:14px;font:14px/1.5 var(--font-body);color:#f4deb0}.library-toolbar p{margin:0}.library-toolbar strong{color:#ffe7ae;font-size:18px}
.library-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.library-category{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #b69454;border-radius:18px;background:linear-gradient(145deg,#15384b,#051b2b);box-shadow:inset 0 1px #fff2c424,0 8px 22px #0003;min-width:0;transition:transform .25s,box-shadow .25s}.library-category:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0005}.library-category>img{width:74px;height:88px;object-fit:contain;border-radius:12px;flex:none;background:#102c3c}.library-category span{min-width:0}.library-category strong{display:block;font:700 21px/1.3 var(--font-display);color:#ffe5a3}.library-category small{display:block;font:13px/1.55 var(--font-body);color:#f5eee2;margin-top:6px}.library-category em{display:flex;align-items:center;gap:5px;font:12px/1.5 var(--font-body);color:#e9c37c;margin-top:8px}.library-category .icon{width:15px;height:15px}
.library-directory{display:block;column-count:2;column-gap:20px;margin-top:24px}.directory-group{display:inline-block;width:100%;break-inside:avoid-column;margin-bottom:20px;padding:19px;border-radius:20px;min-width:0}.directory-group h2{font-size:26px}.directory-group>ul{list-style:none;padding:0;margin:13px 0 0}.directory-group li+li{margin-top:7px}.directory-group li a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #c098503d;border-radius:11px;background:#0319287a;font:14px/1.55 var(--font-body)}.directory-group li a small{font-size:11px;color:#cdbd9d}.directory-group li a>.icon{width:17px;height:17px}.directory-group li a:hover{background:#193d4c}
.filter-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.filter-row button{display:flex;align-items:center;gap:8px;text-align:left;min-height:67px;min-width:0;padding:10px 12px;border-radius:14px;font:600 13px/1.35 var(--font-body)}.filter-row button>.feature-art{width:38px;height:38px;object-fit:contain;border-radius:7px;flex:none}.filter-row button>.meta-icon{width:24px;height:24px;flex:none}.filter-row button>span{min-width:0}.filter-row button small{display:block;margin-top:4px;font:11px/1.2 var(--font-body);color:#d9c394}.filter-row button[aria-pressed=true]{border-color:#ffe3a0;background:linear-gradient(140deg,#4d442e,#173a4a);box-shadow:inset 0 1px #fff0bc33,0 0 16px #e4bc582b}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-top:12px;border:1px solid #bc99565c;border-radius:12px;background:#133748;font:13px/1.5 var(--font-body)}.filter-summary[hidden]{display:none}.filter-summary .button{font-size:12px;min-height:34px;padding:6px 10px}.topic-links a{display:flex;justify-content:space-between;align-items:center;gap:8px}.topic-links a small{font-size:11px;opacity:.8}.article-bottom .topic-links{grid-template-columns:repeat(4,minmax(0,1fr))}.all-articles .article-copy h3{font-size:21px;line-height:1.3}.all-articles .article-copy p{font:14px/1.6 var(--font-body)}
.about-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.about-story{padding:clamp(24px,3vw,42px);border-radius:24px}.about-story h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:10px 0 24px}.about-story h3{font-size:25px;margin:28px 0 12px;color:#ffe4ac}.about-story p,.about-story li{font:16px/1.85 var(--font-body);color:#f3ece0}.about-story ul{padding-left:23px}.about-story li+li{margin-top:13px}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.about-visual{overflow:hidden;padding:0;border-radius:24px}.about-visual>img{display:block;width:100%;height:320px;object-fit:cover}.about-visual>div{padding:26px}.about-visual h2{font-size:34px;line-height:1.3;margin:15px 0}.about-visual p{font:15px/1.75 var(--font-body);color:#ece5d9}
.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;max-width:1320px;margin-left:auto;margin-right:auto}.editorial-article{background:linear-gradient(150deg,#fffdf5,#fbf3df);color:#24313a;padding:clamp(22px,3vw,44px);border:1px solid #d9ba75;border-radius:24px;box-shadow:0 20px 45px #0004;min-width:0;overflow:hidden}.editorial-article a{color:#715315}.editorial-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font:12px/1.6 var(--font-body);color:#8a7b62;margin-bottom:25px}.editorial-breadcrumb a:hover{color:#183d50;text-decoration:underline}.editorial-header .tag{color:#95691d;font:700 12px/1.4 var(--font-body);letter-spacing:.08em}.editorial-header h1{font:700 clamp(28px,3vw,43px)/1.22 var(--font-display);color:#113449;margin:11px 0 18px;text-wrap:balance}.editorial-lead{font:17px/1.7 var(--font-body);color:#54636a}.editorial-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font:12px/1.6 var(--font-body);color:#786c53;margin:20px 0}.editorial-meta>span{display:inline-flex;align-items:center;gap:6px}.editorial-meta .icon{width:16px;height:16px}.editorial-figure{margin:22px 0}.editorial-cover{display:block;width:100%;height:auto;object-fit:contain;border-radius:15px;background:radial-gradient(ellipse,#254659,#061d2b)}.editorial-figure figcaption{font:11px/1.5 var(--font-body);text-align:center;color:#82755f;margin-top:8px}.editorial-toc{background:#f1e7d1;border:1px solid #d6bf8d;border-radius:16px;padding:20px 22px;margin:25px 0}.editorial-toc h2{display:flex;gap:9px;align-items:center;font:700 20px/1.35 var(--font-display);color:#173c4f;margin:0 0 12px}.editorial-toc .icon{width:21px;height:21px}.editorial-toc ol{margin:0;padding-left:22px;font:14px/1.65 var(--font-body)}.editorial-toc li+li{margin-top:7px}.editorial-toc a{display:inline-block;padding:2px 5px;border-radius:6px}.editorial-toc a:hover{background:#e5d5b3;color:#173c4f}.editorial-section{scroll-margin-top:92px;border-top:1px solid #ddcfae;padding-top:26px;margin-top:28px}.editorial-section h2{display:flex;align-items:flex-start;gap:12px;font:700 26px/1.35 var(--font-display);color:#17394b;margin:0 0 18px}.section-number{font:700 12px/1 var(--font-body);color:#956b24;padding:9px 7px;border:1px solid #dbc494;border-radius:9px;flex:none;margin-top:1px}.editorial-section p{font:16px/1.9 var(--font-body);margin:0 0 17px;color:#34454b}.editorial-checklist{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}.editorial-checklist li{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:11px;background:#f2e9d7;font:15px/1.75 var(--font-body)}.editorial-checklist .icon{width:19px;height:19px;flex:none;margin-top:4px}.editorial-signature{display:flex;flex-direction:column;gap:6px;margin-top:28px;padding:18px;border:1px solid #d6bd87;border-radius:14px;background:#efe2c7;font:13px/1.5 var(--font-body);color:#6e551f}.editorial-signature strong{font-size:15px}.editorial-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.editorial-tags a{display:block;padding:7px 11px;border:1px solid #d0b884;border-radius:9px;font:12px/1.4 var(--font-body);background:#f5ecd9}.editorial-article .article-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #dfd0af;padding-top:20px}.editorial-article .button{color:#fff0ce;background:#13374b;border-color:#b89659;font:600 14px/1.45 var(--font-body)}.editorial-article .button.gold{color:#1d2e36;background:linear-gradient(#fff0bd,#efc777)}
.editorial-sidebar{display:grid;gap:18px;min-width:0}.editorial-sidebar>.panel{padding:19px;border-radius:20px}.editorial-sidebar h2{display:flex;gap:8px;align-items:center;font:700 24px/1.3 var(--font-display);margin:0 0 16px}.editorial-related{display:flex;gap:11px;align-items:center;border:1px solid #bc9a5457;border-radius:12px;padding:10px;margin-top:10px;min-width:0;background:#041c2c;transition:background .25s}.editorial-related:hover{background:#193c4d}.editorial-related>img{width:57px;height:72px;object-fit:contain;border-radius:7px;background:#143042;flex:none}.editorial-related>span{min-width:0}.editorial-related strong{font:600 13px/1.55 var(--font-body);display:block}.editorial-related small{font:10px/1.4 var(--font-body);color:#d9bb82;display:block;margin-bottom:4px}.editorial-related>.icon{width:14px;height:14px;flex:none}.editorial-explore p{font:14px/1.7 var(--font-body)}.editorial-explore .button{font-size:13px;min-height:40px}.device-browser{justify-content:space-between}
@media(max-width:1100px){.library-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.editorial-article{padding:26px}.about-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}
@media(max-width:800px){.library-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.library-directory{column-count:1}.editorial-layout,.about-layout{grid-template-columns:1fr}.editorial-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visual>img{height:280px}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.article-bottom .topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.library-toolbar{align-items:flex-start}.library-toolbar p{font-size:11px}.library-toolbar strong{font-size:15px}.library-toolbar .button{font-size:11px;padding:8px 10px;min-height:36px}.library-categories{gap:10px}.library-category{flex-direction:column;align-items:flex-start;padding:13px;gap:10px}.library-category>img{height:66px;width:66px}.library-category strong{font-size:21px}.library-category small{font-size:12px}.directory-group{padding:15px}.directory-group h2{font-size:23px}.directory-group li a{grid-template-columns:minmax(0,1fr) 15px;font-size:13px;padding:11px 10px}.directory-group li a small{display:none}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row button{font-size:12px;padding:9px;gap:7px;min-height:59px}.filter-row button>.feature-art{width:32px;height:32px}.article-bottom .topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-article{padding:19px 17px;border-radius:18px}.editorial-header h1{font-size:30px}.editorial-lead{font-size:15px}.editorial-meta{font-size:11px;gap:8px 12px}.editorial-toc{padding:16px}.editorial-section h2{font-size:23px;gap:10px}.editorial-section p{font-size:15px;line-height:1.9}.editorial-checklist li{font-size:14px;padding:11px}.editorial-sidebar{grid-template-columns:1fr}.editorial-signature strong{font-size:13px}.about-story{padding:22px}.about-story p,.about-story li{font-size:15px}.about-story h2{font-size:32px}.about-visual>div{padding:22px}}
@media(prefers-reduced-motion:reduce){.library-category,.editorial-related{transition:none}.library-category:hover{transform:none}}

/* A natural 3:2 image and useful reading points fill the primary home card. */
.home-articles .article-card:first-child{grid-template-rows:auto minmax(0,1fr)}.home-articles .article-card:first-child .article-cover{height:auto;min-height:0;aspect-ratio:3/2}.home-articles .article-card:first-child .article-backdrop{display:none}.home-articles .article-card:first-child .article-copy{justify-content:space-between;gap:10px}.home-reading-points{list-style:none;padding:0;margin:2px 0;display:grid;gap:8px;color:#5c685f;font:13px/1.6 var(--font-body)}.home-reading-points li{padding-left:14px;position:relative}.home-reading-points li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#b68d40}.home-articles .article-card:first-child .article-meta{border-top:1px solid #c8b48170;padding-top:10px}
@media(max-width:650px){.home-reading-points{font-size:13px;gap:8px}.home-articles .article-card:first-child .article-copy{gap:12px}}
/* R236: bounded catalogue controls and readable comparison tables. */
.category-picker{flex-basis:100%;display:flex;align-items:center;gap:18px;color:#f4deb8;font-size:14px;font-weight:700}.category-picker select{flex:1;min-width:0;max-width:620px;padding:13px 42px 13px 16px;border-radius:14px;border:1px solid #c6a265;background:#112b2b;color:#fff0d0;font:inherit;cursor:pointer}.category-picker select:focus-visible{outline:2px solid #efc976;outline-offset:3px}.library-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:30px 0 0}.library-pagination>span{font-size:14px;color:#d6c5a5}.library-pagination button:disabled{opacity:.45;cursor:default;transform:none}.directory-more{display:flex;gap:10px;align-items:center;padding:16px 0 0;color:#eccc8c;font-weight:700;font-size:13px;border-top:1px solid #a5834940}.editorial-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #d4c3a3;border-radius:14px;margin:24px 0;background:#fffdf8}.editorial-table-scroll:focus-visible{outline:2px solid #936b28;outline-offset:3px}.editorial-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;color:#343a35}.editorial-table caption{text-align:left;padding:15px 17px;font-weight:700;background:#f2e8d5;color:#5b472d}.editorial-table th{background:#e8dfcc;text-align:left;font-weight:700}.editorial-table th,.editorial-table td{padding:13px 16px;border-bottom:1px solid #dfd4bd;vertical-align:top;min-width:135px}.editorial-table tbody tr:nth-child(even){background:#f8f3e8}.editorial-table tr:last-child td{border-bottom:0}.editorial-table th+th,.editorial-table td+td{border-left:1px solid #e3d8c2}.editorial-subsection h3{font:700 21px DQSans,sans-serif;color:#315650;margin:26px 0 14px}.editorial-body,.editorial-section{min-width:0}@media(max-width:520px){.category-picker{display:block}.category-picker>span{display:block;margin-bottom:9px}.category-picker select{width:100%;font-size:13px}.library-pagination{gap:12px}.library-pagination>span{order:-1;width:100%;text-align:center}.editorial-table th,.editorial-table td{padding:11px 12px;min-width:130px}.editorial-table{font-size:13px}}

/* R236: explanatory figures inside article sections */
.editorial-diagram{margin:24px 0 30px;padding:0;border:1px solid rgba(211,183,124,.4);border-radius:16px;background:#fffbef;overflow:hidden}
.editorial-diagram .diagram-open{display:block;line-height:0}.editorial-diagram img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.editorial-diagram figcaption{padding:14px 18px;color:#526c73;font-size:14px;line-height:1.7;background:#fffbef}
.editorial-diagram figcaption a{display:inline-block;margin-left:8px;font-weight:700;color:#173b46;text-decoration:underline;text-underline-offset:3px}
.editorial-diagram a:focus-visible{outline:3px solid #b3843d;outline-offset:-4px}
@media(max-width:600px){.editorial-diagram{margin:20px 0;border-radius:10px}.editorial-diagram figcaption{padding:12px;font-size:13px}}
