/* International portfolio: shared layouts, readable collection summaries and accessible controls. */
a.inline-link[href^="mailto:"]{text-transform:none;letter-spacing:normal}
:root{--ka-accent:#35564c;--ka-soft:#e7ebe5}
html{scroll-padding-top:105px}body{overflow-wrap:break-word}.main-nav a{font-size:11px}.main-nav{gap:22px}.brand{min-width:205px}.brand-name{font-size:24px}.home-hero{min-height:650px}.home-hero-copy{padding:58px 48px}.home-hero h1{font-size:clamp(3rem,5vw,5.4rem)}.home-hero-media{min-height:610px}.home-hero .action-line .btn{font-size:11px;letter-spacing:.04em;gap:8px}.section .section-head h2{max-width:800px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.collection-tile{min-width:0;background:#fff}.collection-tile>a{display:block;height:100%;text-decoration:none}.collection-image{height:360px;background:#eee9e0;overflow:hidden;display:flex;align-items:center;justify-content:center}.collection-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.collection-tile a:hover img{transform:scale(1.025)}.collection-copy{padding:26px 28px 30px}.collection-copy h3{font-size:30px;margin:10px 0}.collection-copy .kicker{font-size:9px;line-height:1.6;color:#615647;letter-spacing:.1em}.collection-copy p{max-width:46em}.collection-copy .inline-link{font-size:10px}.collection-shortcuts{display:flex;flex-wrap:wrap;gap:12px 28px}.collection-shortcuts a{padding:12px 0;border-bottom:1px solid #9b8b75;font-size:17px}.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0}.category-links a{padding:24px;border:1px solid #bfb7aa;font-size:17px;line-height:1.45;min-width:0;background:#fff9}.about-inline{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center}.about-inline img{width:300px;height:380px;object-fit:cover}.about-inline h2{font-size:clamp(2rem,3vw,3.2rem)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;margin:30px 0}.summary-grid h3{font:650 16px/1.4 var(--font-sans);margin-bottom:10px}.partner-summary h2{font-size:clamp(2rem,4vw,3.5rem)}.partner-routes article{border:1px solid #c8c0b2;padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start}.partner-routes h2{font-size:28px}.partner-routes .btn{margin-top:auto;font-size:10px;gap:8px}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;padding-left:28px;margin:35px 0}.process-list li::marker{font:24px Georgia;color:#625443}.process-list h3{font-size:25px}.sheet-links{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:24px}.sheet-links a{text-decoration:underline}.collection-controls{margin-bottom:35px}.collection-controls label{display:block;font-weight:600;margin-bottom:8px}.collection-controls input{width:100%;max-width:540px;padding:12px 16px;border:1px solid #9d9b95;background:white;border-radius:0}.collection-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.collection-filters button{border:1px solid #9c9b95;background:transparent;padding:10px 15px;color:#252624;min-height:44px}.collection-filters button[aria-pressed=true]{background:#243835;color:#fff;border-color:#243835}.collection-tile[hidden]{display:none}.catalogue-status{margin-top:20px;font-size:14px;color:#555}.contact-form{max-width:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #8b8c87;min-height:46px;padding:12px;background:#fff;border-radius:0}.contact-form textarea{min-height:170px;resize:vertical}.contact-form label{display:block;margin:16px 0 7px;font-weight:600}.contact-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .privacy-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:14px}.privacy-check input{width:18px;min-height:18px;margin-top:5px;flex:0 0 18px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:16px;border-left:3px solid #35564c;background:#eef2eb;margin-top:20px}.form-status:empty{display:none}.form-status[data-error=true]{border-color:#9d3028;background:#fceee8}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form .fine{margin-top:14px}.brief-text{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #bfb8ae;padding:20px;font:14px/1.6 var(--font-sans)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{border:1px solid #cbc4b7;background:#fff;min-width:0}.resource-card img{height:270px;width:100%;object-fit:contain;background:#ede9e1}.resource-card .copy{padding:24px}.resource-card h2,.resource-card h3{font-size:26px}.footer .site-rights{font-size:12px;max-width:950px;padding:20px 0}.legal-nav{display:flex;flex-wrap:wrap;gap:20px}.site-header a,.legal-nav a{min-height:36px;display:inline-flex;align-items:center}.site-header .brand{display:block}.fine{font-size:13px}.notice{line-height:1.65}.section-dark .kicker{color:#d4b589}.section-dark .btn-solid{background:#eee8dd;color:#151a18}img,video,iframe{max-width:100%}video{height:auto}pre{max-width:100%;overflow:auto}.two-col>*{min-width:0}.partner-summary .fine{max-width:1000px}.story-inline-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#5c625c}
@media(min-width:1400px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-image{height:335px}}
@media(max-width:1100px){.main-nav{gap:14px}.header-inner{padding:0 22px;gap:15px}.brand-name{font-size:21px}.brand{min-width:185px}.home-hero-copy{padding:35px}.partner-routes{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr}.home-hero-media{min-height:440px}.home-hero-copy{padding:45px 28px}.home-hero-copy>div{max-width:620px}.category-links{grid-template-columns:1fr 1fr}.about-inline{grid-template-columns:230px 1fr;gap:30px}.about-inline img{width:230px;height:310px}.collection-image{height:300px}.collection-copy{padding:22px}.collection-copy h3{font-size:25px}.main-nav a{min-height:44px}}
@media(max-width:640px){.container{padding-left:22px;padding-right:22px}.collection-grid,.summary-grid,.process-list,.category-links,.about-inline,.resource-grid,.contact-form .form-pair{grid-template-columns:1fr}.collection-grid{gap:24px}.collection-image{height:auto;min-height:250px;max-height:440px}.collection-image img{height:360px}.home-hero h1{font-size:3.2rem}.home-hero-media{min-height:365px}.home-hero-copy{padding:35px 24px}.home-tagline{margin-top:30px}.about-inline img{width:100%;height:390px;max-width:340px}.category-links a{padding:19px}.collection-shortcuts{gap:8px 20px}.section{padding:58px 0}.partner-summary .action-line,.contact-form .action-line{align-items:stretch}.partner-summary .btn{width:100%}.header-inner{padding:0 16px;gap:8px}.brand-name{font-size:19px}.brand-sub{font-size:8px;letter-spacing:.17em}.brand{min-width:170px}.lang-link{padding:6px}.process-list{gap:20px}.sheet-links{flex-direction:column}.footer-top{gap:25px}}
