/* Drift / Fabrica extension. Existing site typography, logo and warm paper retained. */
.our-partners,.partners-page{--partner-paper:#F5F4EF;--partner-ivory:#EFEEE8;--partner-ink:#242424;--partner-muted:#62625e;--partner-lime:#C2FF41}
.our-partners{padding-block:110px 90px!important;color:var(--partner-ink)}
.partners-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin-bottom:48px}
.our-partners .partners-intro h2,.partners-page .partners-hero h1{font-size:clamp(64px,9.6vw,144px);font-weight:600;letter-spacing:-.06em;line-height:.98;margin:0;text-wrap:balance}
.partners-intro p{font-size:24px;line-height:1.3;max-width:380px;margin:0 0 28px;letter-spacing:-.035em}
.partner-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 20px;min-height:48px;background:#242424;color:#fff;text-decoration:none;border-radius:999px;font-size:15px;font-weight:500;line-height:1.3;transition:background .18s ease-out}
.partner-button:hover{background:#41413D}
.partner-button svg,.partners-page nav svg,.preview-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.partners-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.partner-preview{display:flex;flex-direction:column;align-items:start;padding:36px;background:white;border-radius:16px;text-decoration:none;transition:background .2s ease-out}
.partner-preview:hover{background:#EFEEE8}
.partner-preview h3{font-size:40px;font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}
.partner-preview>p{font-size:20px;line-height:1.4;letter-spacing:-.025em;max-width:430px;margin:0 0 36px}
.partner-preview>span{font-size:14px;color:#62625e;display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;margin-top:auto}
.preview-arrow{display:flex;color:#242424}
.partner-preview .partner-logo-slot{display:flex;align-items:center;width:100%;min-height:110px;margin-bottom:30px}
.partner-logo{display:block;object-fit:contain;object-position:left center;height:auto;max-width:100%;filter:none}
.partner-preview .logo-ihk{width:275px}
.partner-preview .logo-visaguard{width:350px}
.partner-preview-visa{background:#242424;color:#F5F4EF}
.partner-preview-visa:hover{background:#41413D}
.partner-preview-visa>span,.partner-preview-visa .preview-arrow{color:#d1d1c9}
.partner-identity .logo-ihk{width:380px}
.partner-identity .logo-visaguard{width:425px}
.partner-identity:has(.partner-logo){align-items:center}
@media(max-width:600px){.partner-preview .partner-logo-slot{min-height:85px;margin-bottom:24px}.partner-preview .logo-ihk{width:230px}.partner-preview .logo-visaguard{width:280px}.partner-identity .logo-ihk{width:255px}.partner-identity .logo-visaguard{width:310px}}
.partners-page{color:var(--partner-ink)}
.partners-page .partners-hero{padding-block:85px 72px}
.partners-page .partners-hero h1{font-size:clamp(68px,11.5vw,166px)}
.partners-hero-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:48px;align-items:end}
.partners-hero-bottom>p{font-size:32px;line-height:1.16;letter-spacing:-.04em;margin:0}
.partners-hero-bottom nav{display:flex;gap:30px;justify-content:flex-end;flex-wrap:wrap}
.partners-hero-bottom nav a{display:flex;align-items:center;gap:12px;min-height:48px;text-decoration:none;font-size:15px}
.partners-hero-bottom nav a:hover{text-decoration:underline;text-underline-offset:6px}
.partners-page .partnership{padding:60px 56px 52px;scroll-margin-top:140px;border-radius:16px;background:var(--partner-ivory);margin-bottom:32px}
.partner-identity{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:baseline;margin-bottom:80px}
.partner-identity h2{font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1;letter-spacing:-.04em;margin:0}
.partner-identity>p{font-size:15px;margin:0;color:var(--partner-muted);justify-self:end}
.partner-story h3{font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:0 0 38px;text-wrap:balance}
.partner-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.partner-story-columns p{margin:0;max-width:520px;font-size:21px;line-height:1.5;letter-spacing:-.025em}
.partner-story strong{font-weight:600}
.partner-impact,.visa-purpose{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-top:72px}
.partner-impact>p{font-size:15px;line-height:1.4;margin:0;max-width:420px;color:var(--partner-muted)}
.partner-impact>p>span{display:block;font-size:clamp(65px,7.2vw,104px);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--partner-ink);margin-bottom:14px}
.partner-impact h4,.visa-purpose h4{font-size:24px;font-weight:600;letter-spacing:-.035em;margin:0 0 12px}
.partner-impact>div>p,.visa-purpose>div>p{font-size:18px;line-height:1.45;max-width:400px;margin:0;color:var(--partner-muted)}
.partners-page .partnership-visa{background:#242424;color:#F5F4EF}
.partnership-visa .partner-identity>p,.partnership-visa .visa-purpose>div>p{color:#d1d1c9}
.visa-purpose>p{font-size:clamp(40px,4.5vw,65px);line-height:1.07;letter-spacing:-.04em;margin:0}
.visa-purpose>p>span{color:var(--partner-lime)}
.partner-return{padding-block:35px 85px}
.partners-page a:focus-visible,.our-partners a:focus-visible{outline:3px solid #718b16;outline-offset:6px}
.partnership-visa a:focus-visible{outline-color:#C2FF41}
::selection{background:#C2FF41;color:#242424}
@media(max-width:900px){.partners-intro{grid-template-columns:1fr;gap:30px}.partners-intro p{max-width:520px}.partners-page .partnership{padding:42px 32px}.partner-story-columns,.partner-impact,.visa-purpose{gap:30px}.partner-identity{margin-bottom:60px}.partner-story-columns p{font-size:19px}.partner-preview{padding:28px}.partner-preview h3{font-size:34px}.partner-preview>p{font-size:18px}.partners-hero-bottom{gap:24px}.partners-hero-bottom>p{font-size:28px}}
@media(max-width:600px){.our-partners{padding-block:65px!important}.our-partners .partners-intro h2{font-size:clamp(52px,13vw,78px)}.partners-intro{gap:24px;margin-bottom:32px}.partners-intro p{font-size:21px;margin-bottom:24px}.partners-preview{grid-template-columns:1fr;gap:16px}.partner-preview{padding:28px}.partner-preview h3{font-size:36px;margin-bottom:20px}.partner-preview>p{margin-bottom:28px}.partners-page .partners-hero{padding-block:52px 46px}.partners-page .partners-hero h1{font-size:clamp(52px,13vw,78px)}.partners-hero-bottom{grid-template-columns:1fr;margin-top:28px;gap:24px}.partners-hero-bottom>p{font-size:25px}.partners-hero-bottom nav{justify-content:flex-start;gap:24px}.partners-page .partnership{padding:30px 24px;margin-bottom:20px;scroll-margin-top:110px}.partner-identity{grid-template-columns:1fr;gap:14px;margin-bottom:45px}.partner-identity h2{font-size:38px}.partner-identity>p{justify-self:start;font-size:13px}.partner-story h3{font-size:clamp(33px,8.4vw,48px);margin-bottom:28px}.partner-story-columns{grid-template-columns:1fr;gap:20px}.partner-story-columns p{font-size:18px;line-height:1.5}.partner-impact,.visa-purpose{grid-template-columns:1fr;gap:30px;margin-top:42px}.partner-impact>p>span{font-size:clamp(57px,16vw,88px)}.visa-purpose>p{font-size:43px}.partner-return{padding-block:20px 55px}}
@media(prefers-reduced-motion:reduce){.partner-preview,.partner-button{transition:none}html{scroll-behavior:auto}}
