/* One type family and a clear hierarchy throughout the guide. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:var(--sans)}
body,button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;line-height:1.22;text-wrap:pretty}
h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit}
.brand>span,.footer-brand{font-weight:600;letter-spacing:-.055em}
.interior-hero h1{font-size:clamp(2rem,4.2vw,3.65rem);max-width:24ch;line-height:1.13}
.interior-hero .eyebrow{font-size:.75rem}
.prose{font-size:1rem;line-height:1.8}.prose h2{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}
.laureate-list{padding-left:1.25em;margin-block:1.5em}.laureate-list li{padding-block:.4em;overflow-wrap:anywhere}.laureate-list a{color:var(--navy);text-decoration:underline;text-underline-offset:.2em}
.reading-aside h2{font-size:1.5rem}.profile-heading h1{font-size:clamp(2rem,3.3vw,3.2rem)}
.result-item h4,.place-card h3{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}
.recognition-group>h3,.recognition-card h4{font-family:var(--sans)}
.gallery-intro,.recognition-intro,.recognition-context{font-size:1rem;line-height:1.7}
.topic-card,.destination-grid a,.award-card,.professional-grid>a{transition:background .2s,border-color .2s,box-shadow .2s}
.topic-card:hover,.destination-grid a:hover,.award-card:hover,.professional-grid>a:hover{border-color:var(--gold-dark);box-shadow:inset 0 -3px 0 var(--gold);background:#faf8f2}
.topic-card h2{font-weight:600;font-size:1.5rem}.topic-arrow{font:600 .8rem/1.5 var(--sans);letter-spacing:0;align-self:flex-start;border-bottom:1px solid var(--gold-dark);padding-top:22px}
.toque-symbols{display:flex;gap:9px;align-items:center;flex-wrap:nowrap}.toque-symbols img{display:block;width:35px;height:58px;object-fit:contain;flex:none}
.toque-grade{display:flex;align-items:center;gap:18px;padding:15px 0}.toque-grade-text{display:grid;gap:2px;font-size:.875rem;line-height:1.5}.toque-grade-text strong{font-size:1.05rem}.toque-grade-text small{font-size:.75rem;opacity:.8}
.profile-heading .toque-grade{margin-top:17px;padding:14px 18px;border:1px solid #d8b97970;background:#10223680}
.toque-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 36px}
.toque-scale>article{padding:28px 24px;border:1px solid #e5d7b8;background:#fffdf6;min-width:0}.toque-scale .toque-symbols{min-height:84px;margin-bottom:23px}.toque-scale .toque-symbols img{width:41px;height:69px}
.toque-scale h3{font-size:1.15rem;margin:0 0 10px;color:var(--navy)}.toque-scale p{font-size:1rem;line-height:1.65;margin:0;color:var(--muted)}
.golden-intro{max-width:760px;font-size:1.05rem;line-height:1.8}.golden-intro h2{margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.5rem)}
.award-proof-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:22px}.award-proof-links a{font-size:.9rem;border-bottom:1px solid var(--gold-dark);padding-bottom:5px}
.plaque-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:30px 0}.plaque-gallery figure{padding:25px;background:#f7f8fa;border:1px solid var(--line)}.plaque-gallery img{height:350px;width:100%;object-fit:contain}.plaque-gallery figcaption{margin-top:20px;font-size:1rem;line-height:1.7}
.result-toques{margin:12px 0 0;display:flex;gap:12px;align-items:center;color:var(--ink);font-size:.8125rem}.result-toques .toque-symbols{gap:4px}.result-toques .toque-symbols img{position:static;width:20px;height:33px;object-fit:contain}
.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.social-links a{display:inline-flex!important;gap:8px;align-items:center;border:1px solid #ffffff45;padding:7px 10px;margin:0!important;font-size:.8125rem!important}.social-links svg{width:17px;height:17px;fill:currentColor;flex:none}
.footer-honours{display:flex;flex-wrap:wrap;gap:14px 24px;padding:22px 0 0;border-top:1px solid #ffffff25;margin-top:28px;font-size:.8125rem}.footer-honours a{border-bottom:1px solid #d8b97970;padding-bottom:3px}
@media(max-width:700px){.toque-scale{grid-template-columns:1fr;gap:14px}.toque-scale>article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 16px;padding:22px 18px}.toque-scale .toque-symbols{grid-row:1/3;margin:0;min-height:75px;gap:5px}.toque-scale .toque-symbols img{width:35px;height:59px}.toque-scale h3{margin:0}.toque-scale p{grid-column:2;font-size:.9375rem}.plaque-gallery{gap:16px}.plaque-gallery figure{padding:16px}.plaque-gallery img{height:250px}.plaque-gallery figcaption{font-size:.875rem}.interior-hero h1{font-size:clamp(1.9rem,8vw,2.65rem)}.profile-heading h1{font-size:2.2rem}}
@media(max-width:380px){.toque-scale>article{grid-template-columns:110px minmax(0,1fr)}.toque-scale .toque-symbols img{width:30px;height:50px}.toque-scale .toque-symbols{gap:4px}}
@media(prefers-reduced-motion:reduce){.topic-card,.destination-grid a,.award-card,.professional-grid>a{transition:none}}
.destination-grid a>span:last-child{font-size:.8125rem;align-self:end;border-bottom:1px solid var(--gold-dark)}.result-content{padding-right:22px;grid-column:1/-1}.result-item{display:block}
.native-form-section{padding:32px;margin:36px 0;background:#f7f8fa;border:1px solid #d8e0e7;border-top:3px solid var(--gold)}.native-form-section>h2{margin:0 0 18px!important;font-size:1.8rem!important}.native-form-section .eyebrow{font-size:.75rem;margin-bottom:12px}.native-form-section .form-note{font-size:.875rem;color:var(--muted);margin-bottom:25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-wide{grid-column:1/-1}.form-field{min-width:0}.form-field label,.form-choice legend{display:block;font-size:.9375rem;font-weight:600;line-height:1.55;margin-bottom:8px}.native-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){display:block;width:100%;border:1px solid #b8c4ce;border-radius:3px;background:#fff;padding:12px 14px;color:var(--ink);font:400 1rem/1.5 var(--sans);min-height:48px}.native-form textarea{resize:vertical;max-width:100%}.native-form [aria-invalid=true]{border-color:#a43932!important;outline:1px solid #a43932}.form-choice{border:0;padding:0;margin:0;min-width:0}.form-choice label{cursor:pointer;display:flex;align-items:center;gap:12px}.form-choice input[type=radio],.form-consent input{accent-color:var(--navy);width:20px;height:20px;min-width:20px;margin:0}.toque-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toque-choices>label{display:block;position:relative}.toque-choices>label>input{position:absolute;left:12px;top:12px}.toque-choices>label>span{display:grid;place-items:center;gap:12px;border:1px solid #b8c4ce;border-radius:3px;background:white;padding:42px 10px 16px;font-size:.9375rem}.toque-choices input:checked+span{border-color:var(--gold-dark);background:#fff8e8;box-shadow:inset 0 0 0 1px var(--gold-dark)}.toque-choices .toque-symbols{gap:3px}.toque-choices .toque-symbols img{width:26px;height:45px}.text-choices{display:grid;gap:12px}.text-choices>label{padding:16px;border:1px solid #b8c4ce;background:white;align-items:start;font-size:.9375rem;line-height:1.7}.text-choices input{margin-top:3px!important}.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.7;margin-top:28px}.form-consent input{margin-top:4px}.form-consent a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:.9375rem!important;line-height:1.7;min-height:1.7em;margin:22px 0!important}.form-status.is-error{color:#962d28}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.native-form button:disabled{opacity:.5;cursor:wait}.form-challenge input{max-width:150px}.form-challenge small{display:block;font-size:.8125rem;color:var(--muted);margin-top:9px}.form-challenge [data-challenge-question]{display:inline-block;margin-left:8px;font-size:1.1rem}
.network-map-section{padding:62px 0;background:#f0f4f7}.network-map-section .section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);max-width:24ch}.network-map{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);background:#fff;border:1px solid #d6dfe7;border-radius:4px;overflow:hidden}.map-canvas{min-width:0;background:#132f49;display:flex;flex-direction:column;align-self:stretch}.world-svg{width:100%;height:450px;display:block;flex:1;min-height:300px}.map-country{fill:#425c72;stroke:#17354d;stroke-width:.5;vector-effect:non-scaling-stroke}.active-country{fill:#bd9b58;cursor:pointer}.active-country:hover,.active-country:focus,.active-country.is-selected{fill:#ffdc77;outline:0;stroke:white;stroke-width:1.3}.country-marker{fill:#f6d981;stroke:#183953;stroke-width:.7;cursor:pointer;vector-effect:non-scaling-stroke}.country-marker:hover,.country-marker:focus,.country-marker.is-selected{fill:white;stroke:#fff;outline:0;stroke-width:3}.map-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:20px}.map-toolbar button{border:1px solid #6b7d8c;color:white;background:transparent;padding:8px 11px;font-size:.8125rem;border-radius:3px}.map-toolbar button[aria-pressed=true],.map-toolbar button:hover{background:#fff;color:#17354d}.map-caption{display:flex;gap:28px;padding:18px 25px;color:white;border-top:1px solid #ffffff25;flex-wrap:wrap}.map-caption>span{font-size:.875rem;display:flex;align-items:center;gap:10px}.map-caption b{font-size:1.5rem;color:#edd29b;font-weight:600}.map-attribution{font-size:.75rem;line-height:1.7;color:#c3ced7;padding:0 25px 24px}.map-attribution a{text-decoration:underline}.map-panel{padding:26px;min-width:0}.map-panel>label{font-size:.8125rem;font-weight:600;display:block;margin-bottom:7px}.map-panel select,.map-panel input{border:1px solid #bac8d3;padding:11px 13px;font-size:1rem;min-height:47px;margin-bottom:18px;border-radius:3px}.map-panel h3{font-size:1.3rem;margin:8px 0 7px}.map-panel #map-result-count{font-size:.8125rem;color:var(--muted);margin-bottom:20px}.map-profile{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.map-profile:hover strong{text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:3px}.map-profile>img{width:58px;height:58px;object-fit:cover;flex:none;border-radius:3px}.map-profile>img.is-logo{object-fit:contain}.map-profile strong{font-size:.875rem;line-height:1.5;display:block;overflow-wrap:anywhere}.map-profile small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.map-panel>.button{font-size:.8125rem;width:100%;margin-top:20px;justify-content:center}.map-panel #map-results{max-height:525px;overflow:auto;scrollbar-gutter:stable}.map-compact #map-results{max-height:390px}.country-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;margin-top:24px}.country-directory a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem}.country-directory a>span{color:var(--gold-dark)}.external-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.external-guides>a{padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);display:flex;flex-direction:column;gap:20px}.external-guides strong{font-size:1.15rem}.external-guides span{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.external-guides>a:hover{background:#fffaf0}
@media(max-width:1000px){.network-map{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.map-toolbar{gap:6px;padding:16px}.map-toolbar button{font-size:.75rem}.map-panel{padding:21px}.world-svg{height:370px}.country-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.network-map-section{padding:42px 0}.network-map{grid-template-columns:1fr}.world-svg{height:250px;min-height:220px;max-height:320px}.map-caption{padding:17px;gap:18px}.map-caption b{font-size:1.25rem}.map-caption>span{font-size:.75rem}.map-attribution{padding:0 17px 19px}.map-panel{padding:23px}.map-toolbar{padding:14px}.map-panel #map-results{max-height:400px}.native-form-section{padding:23px 18px;margin-inline:0}.form-fields{grid-template-columns:1fr;gap:20px}.form-field,.form-wide{grid-column:1}.toque-choices{gap:8px}.toque-choices .toque-symbols img{width:20px;height:34px}.toque-choices>label>span{padding-inline:5px}.country-directory{grid-template-columns:1fr 1fr;gap:0 20px}.external-guides{grid-template-columns:1fr}.network-map-section .section-heading>p{margin-top:15px}}

/* Keep long German award labels readable at every column width. */
.toque-scale p{hyphens:auto;overflow-wrap:normal}.prose .toque-scale{grid-template-columns:1fr}.prose .toque-scale>article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 24px;padding:22px 24px}.prose .toque-scale .toque-symbols{grid-row:1/3;margin:0;min-height:75px}.prose .toque-scale h3{margin:0;align-self:end}.prose .toque-scale p{grid-column:2}.world-svg{flex:0 0 auto;height:360px;min-height:0}.map-panel #map-results{max-height:340px}.map-compact #map-results{max-height:270px}
@media(max-width:700px){.toque-scale>article,.prose .toque-scale>article{grid-template-columns:120px minmax(0,1fr);gap:8px 16px;padding:18px 16px}.toque-scale p{hyphens:auto}.world-svg{height:280px}}
@media(max-width:380px){.toque-scale>article,.prose .toque-scale>article{display:block}.toque-scale .toque-symbols{margin-bottom:10px!important}.toque-scale h3{margin-bottom:8px!important}}

@media(min-width:701px) and (max-width:900px){.network-map{grid-template-columns:1fr}.world-svg{height:310px}.map-panel #map-results{max-height:300px}}

/* The profile's own Toques seals stay visible beside its name. */
.profile-award-highlights{width:100%;margin-top:22px;padding-top:20px;border-top:1px solid #ffffff35}
.profile-award-highlights>p{font-size:.8125rem;font-weight:600;line-height:1.5;margin-bottom:13px;color:#f1d7a0}
.profile-award-highlights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-award-highlights-list>a{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;font-size:.8125rem;line-height:1.5;text-decoration:none}
.profile-award-highlights-list>a:hover span,.profile-award-highlights-list>a:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.profile-award-highlights-list img{width:64px;height:64px;flex:none;object-fit:contain;background:#fff;padding:4px;border-radius:4px}
.profile-award-highlights-list span{min-width:0;overflow-wrap:anywhere}
.recognition-card[id]{scroll-margin-top:120px}
.business-photo a>.photo-expand{width:32px;height:32px;color:#153d5a;box-shadow:0 1px 5px #0002}
.photo-expand svg{display:block;width:18px;height:18px}
@media(max-width:600px){.profile-award-highlights-list{gap:16px 12px}.profile-award-highlights-list>a{flex-direction:column;align-items:flex-start;gap:8px}.profile-award-highlights-list img{width:68px;height:68px}.profile-award-highlights-list>a{font-size:.8125rem}.recognition-card[id]{scroll-margin-top:100px}}
