.language-bar{max-width:1440px;margin:0 auto;padding:12px 5%;display:flex;justify-content:flex-end;gap:18px;font-size:11px;line-height:1.5;border-bottom:1px solid var(--line)}.language-bar a{text-decoration:none;color:var(--muted)}.language-bar a[aria-current]{font-weight:700;color:var(--purple)}.language-bar a:hover{color:var(--purple)}.translation-links{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:12px 0 27px;flex-wrap:wrap}.translation-links .language-bar{border:0;margin:0;padding:0;gap:15px;max-width:none}.founder-credit{font-size:11px;color:var(--muted);margin-top:-14px;margin-bottom:20px}.founder-credit a{text-decoration:none}.hero-copy h1{overflow-wrap:normal}.article-banner>span{overflow-wrap:anywhere}html[lang=de] .home-hero h1{font-size:clamp(48px,6vw,88px);letter-spacing:-4px}html[lang=nl] .home-hero h1{font-size:clamp(48px,6vw,88px);letter-spacing:-4px}@media(max-width:600px){.language-bar{gap:17px;padding:10px 5%;font-size:11px}.translation-links .language-bar{padding:0}.home-hero{padding-top:29px}html[lang=de] .home-hero h1,html[lang=nl] .home-hero h1{font-size:58px;letter-spacing:-3px}.article-heading h1{overflow-wrap:anywhere}.article-banner>span{font-size:25px}.site-header nav{gap:12px}.footer-links{font-size:11px}.hero-copy h1{font-size:60px}.article-meta{font-size:10px}}

.youtube-card{margin:0 auto 4rem;padding:2rem;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#e9e3f1;border:1px solid #211f27;border-radius:2px}.youtube-card h2{font-size:clamp(1.65rem,3vw,2.3rem);margin:.6rem 0}.youtube-card p{max-width:640px}.youtube-card .button{flex-shrink:0}.prose .youtube-card{margin:2rem 0;padding:1.5rem;display:block}.prose .youtube-card .button{margin-top:.5rem}@media(max-width:700px){.youtube-card{margin:0 1.1rem 2.5rem;padding:1.4rem;display:block}.youtube-card .button{margin-top:1rem}.prose .youtube-card{margin:2rem 0}}

.language-bar{flex-wrap:wrap}.card-art{position:relative}.card-art img{width:100%;height:100%;object-fit:cover}.photo-badge{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);padding:4px 7px;background:rgba(33,31,39,.86);color:white;font-size:9px;line-height:1.4}.article-photo{margin:0 0 48px;display:grid;grid-template-columns:2fr 1fr;background:#e8d9cf}.article-photo img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}.article-photo figcaption{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:24px}.article-photo strong{font-size:clamp(24px,3.5vw,38px);letter-spacing:-1px;line-height:1.1}.article-photo figcaption span{font-size:10px;color:#625f68;line-height:1.5}.photo-hero{width:100%;transform:none}.photo-hero img{aspect-ratio:3/2;object-fit:cover}.home-hero h1{overflow-wrap:normal}html[lang=es] .home-hero h1,html[lang=fr] .home-hero h1,html[lang=pt-BR] .home-hero h1{font-size:clamp(45px,5.5vw,80px);letter-spacing:-3px}@media(max-width:600px){.language-bar{justify-content:flex-start;gap:8px 16px}.article-photo{grid-template-columns:1fr;margin-bottom:25px}.article-photo figcaption{padding:18px;gap:12px}.article-photo strong{font-size:27px}html[lang=es] .home-hero h1,html[lang=fr] .home-hero h1,html[lang=pt-BR] .home-hero h1{font-size:55px;letter-spacing:-2.5px}.hero-art.photo-hero img{max-height:none;object-position:center}.translation-links .language-bar{justify-content:flex-start}}

.topic-navigation{margin:26px 0}.topic-navigation h2{font-size:16px;letter-spacing:0;margin:0 0 12px}.topic-navigation>div{display:flex;flex-wrap:wrap;gap:9px}.topic-navigation a{display:block;padding:10px 14px;border:1px solid var(--line);text-decoration:none;font-size:12px;font-weight:700}.topic-navigation a:hover{background:#eae6f3;border-color:var(--purple)}.topic-heading{max-width:1100px;margin:auto;padding:45px 35px}.topic-heading h1{font-size:clamp(42px,5vw,68px);line-height:1.06;letter-spacing:-2px;max-width:970px}.topic-heading .article-dek{font-size:18px;max-width:900px}.reading-note{background:#eae6f3;border-left:3px solid var(--purple);padding:23px 28px;font-size:15px;line-height:1.7}.reading-note h2{font-size:19px;margin-bottom:12px}.reading-note p{margin-bottom:0}.search-panel{margin:22px 0 10px;max-width:720px}.search-panel[hidden]{display:none}.search-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.search-panel input{width:100%;padding:15px 16px;border:1px solid var(--ink);border-radius:0;background:#fff;font:inherit;font-size:15px;color:var(--ink)}.search-panel input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.search-panel p{font-size:12px;color:var(--muted);line-height:1.6;margin:11px 0 20px}.breadcrumbs{flex-wrap:wrap;line-height:1.6}.breadcrumbs span:last-child{overflow-wrap:anywhere}@media(max-width:600px){.topic-heading{padding:30px 5%}.topic-heading h1{font-size:43px;letter-spacing:-1.5px}.reading-note{padding:19px}.topic-navigation a{padding:10px 12px;font-size:11px}.search-panel input{font-size:16px}}

/* Localized style comparison and progressive session helper. */
.style-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0 30px;border:1px solid var(--line)}
.style-table-wrap:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.style-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.65}
.style-table caption{text-align:left;padding:15px 18px;background:#eae6f3;color:var(--ink);font-weight:700}
.style-table th,.style-table td{padding:15px 18px;vertical-align:top;text-align:left;border-top:1px solid var(--line)}
.style-table thead th{background:#f0eee8;font-size:12px}
.style-table tbody th{width:28%;color:var(--ink)}
.style-table tr:target{background:#e9e3f1;outline:2px solid var(--purple);outline-offset:-2px}
.style-picker{padding:24px;margin:28px 0;border:1px solid var(--ink);background:#eae6f3}
.style-picker[hidden],.style-picker [hidden]{display:none}
.style-picker label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin:0 0 8px}
.style-picker select{display:block;width:100%;min-width:0;max-width:100%;margin-bottom:22px;padding:12px;background:white;color:var(--ink);border:1px solid var(--ink);border-radius:0;font:inherit;font-size:16px}
.style-picker select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.style-result{padding:16px;background:var(--paper);font-size:15px;line-height:1.8}
.style-result p{margin:0}
.style-result p+p{margin-top:12px}
.style-picker>a{display:inline-block;margin-top:16px;font-size:14px;font-weight:700}
.source-check{font-size:13px;color:var(--muted);border-left:3px solid var(--purple);padding-left:16px}
@media(max-width:600px){.style-picker{padding:18px}.style-table th,.style-table td{padding:12px}.style-table{font-size:13px}}

/* Search controls remain compact while making the reset action explicit. */
.tools-page [hidden]{display:none!important}
.roadmap-teaser{max-width:1440px;margin:0 auto 20px;padding:30px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#ece7f5}.roadmap-teaser h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:0 0 12px}.roadmap-teaser p:not(.eyebrow){max-width:740px;margin:0;font-size:15px;line-height:1.7}.roadmap-teaser .button{flex-shrink:0}@media(max-width:700px){.roadmap-teaser{display:block}.roadmap-teaser .button{margin-top:20px}}
.tool-index{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.tool-index a{padding:10px 13px;background:var(--ink);color:white;font-size:14px;text-decoration:none}.planning-tool{scroll-margin-top:24px;padding:28px 0;border-top:1px solid var(--line)}.tool-formula{font-size:15px;font-weight:700;overflow-wrap:anywhere}.tool-example{padding:14px 18px;border-left:3px solid var(--purple);background:var(--paper)}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-fields label{font-size:15px;font-weight:700;line-height:1.5}.tool-range{display:block;font-size:12px;font-weight:400;color:var(--muted)}.tool-fields input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:7px;padding:13px;color:var(--ink);background:white;border:1px solid var(--ink);font:inherit;font-size:16px}.tool-fields input[aria-invalid=true]{border:3px solid #9c2530}.tool-fields input:focus-visible,.tool-actions button:focus-visible,.tool-index a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tool-actions button,[data-print-tools]{min-height:48px;cursor:pointer;font:inherit}.tool-result{padding:16px 18px;border:1px solid var(--line);font-weight:700;overflow-wrap:anywhere}.planning-sheet{margin:30px 0}.planning-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.planning-sheet th,.planning-sheet td{border:1px solid var(--line);padding:12px;overflow-wrap:anywhere;vertical-align:top}.planning-sheet th{width:50%;text-align:left}.planning-sheet td span{color:var(--muted)}.guide-tool-link{border-left:3px solid var(--purple);padding-left:20px}@media(max-width:600px){.tool-fields{grid-template-columns:1fr}.tool-index a{flex-grow:1}.planning-sheet th,.planning-sheet td{padding:10px;font-size:12px}}
@media print{.tools-page{max-width:100%;padding:0!important}.site-header,.language-bar,.skip,footer,.tools-page .breadcrumbs,.tool-index,.tools-page form,[data-print-tools]{display:none!important}.planning-tool,.planning-sheet{break-inside:avoid}.planning-sheet td{height:32px}.tools-page a[href^="https"]::after{content:" (" attr(href) ")";font-size:10px;overflow-wrap:anywhere}.tools-page .tool-example{background:none}.tools-page p{font-size:11px;line-height:1.5}.tools-page h1{font-size:30px}.tools-page h2{font-size:22px}.tools-page h3{font-size:18px}}
.search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.search-controls .search-reset{border:1px solid var(--ink);background:var(--ink);color:white;padding:0 16px;font-size:12px;font-weight:700;cursor:pointer}.search-controls .search-reset:hover{background:var(--purple);border-color:var(--purple)}.search-controls .search-reset:disabled{cursor:default;opacity:.45;background:transparent;color:var(--muted);border-color:var(--line)}@media(max-width:600px){.search-controls{grid-template-columns:1fr}.search-controls .search-reset{min-height:44px}}

.search-examples{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.search-examples p{flex-basis:100%;margin:0;font-weight:700}.search-examples button{max-width:100%;text-align:start;overflow-wrap:anywhere;border:1px solid #77717e;border-radius:6px;background:#f7f5fb;color:#211f27;padding:.7rem .9rem;cursor:pointer;font:inherit;font-size:.85rem}.search-explanation,.search-empty-help{font-size:.9rem;line-height:1.65;max-width:70ch}.search-empty-help{border-left:3px solid #6540c0;padding-left:1rem}.search-examples button:focus-visible{outline:3px solid #6540c0;outline-offset:3px}
