/* Page-only partner directory. Shared header/footer remain unchanged. */
.partners-refined{padding-top:18px;padding-bottom:64px;max-width:1200px}.partners-refined .breadcrumbs{margin-bottom:0;font-size:14px}.partner-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;padding:32px 0 36px}.partner-eyebrow{display:flex;align-items:center;gap:9px;color:#80601e;font-size:14px;letter-spacing:.1em;font-weight:700;margin:0 0 15px}.partner-eyebrow svg{width:17px;height:17px}.partner-heading h1{font-size:clamp(38px,4.6vw,58px);line-height:1.07;letter-spacing:-.045em;margin:0;max-width:540px}.partner-heading-copy{max-width:440px;padding-bottom:2px}.partner-heading-copy p{font-size:16px;line-height:1.6;color:#5b655e;margin:10px 0 0}.partner-heading-copy .partner-intro-line{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:#253c34;margin:0}.partners-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partner-feature{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 30px 0;border:1px solid #deded2;border-radius:22px;background:linear-gradient(135deg,#fffdf8 0%,#ffffff 60%);box-shadow:0 3px 14px #203d3605;overflow:hidden;transition:box-shadow .18s,border-color .18s}.partner-feature:hover{border-color:#c6b27d;box-shadow:0 7px 22px #203d360a}.partner-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.partner-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#705624;background:#f4eddb;box-shadow:inset 0 0 0 1px #e8ddc0}.partner-symbol svg{width:32px;height:32px}.partner-feature-app .partner-symbol{background:#e9efea;color:#2d5245;box-shadow:inset 0 0 0 1px #d8e3db}.partner-feature-remote .partner-symbol{background:#eeeae2;color:#645548;box-shadow:inset 0 0 0 1px #e1d9cc}.partner-medal{display:inline-flex;align-items:center;gap:6px;color:#755719;border:1px solid #e2d4ae;background:#fbf6e7;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600;white-space:nowrap}.partner-medal svg{width:14px;height:14px}.partner-category{font-size:14px;font-weight:500;color:#687064;margin:0 0 6px}.partner-feature h2{font-size:28px;line-height:1.18;letter-spacing:-.03em;margin:0 0 11px;color:#203d36}.partner-description{font-size:16px;line-height:1.6;color:#59635b;margin:0 0 25px;max-width:44ch}.partner-destination{margin:auto -30px 0;padding:17px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e9e8de;min-height:83px;color:#203d36;text-decoration:none;background:#fcfcf7;transition:background .18s}.partner-domain{display:block;font-size:16px;font-weight:650;overflow-wrap:anywhere}.partner-action{display:block;font-size:14px;color:#72796d;margin-top:3px}.partner-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #ddd5bd;border-radius:50%;color:#80601e;background:#fffdf5;transition:background .18s,transform .18s}.partner-arrow svg{width:19px;height:19px}.partner-destination:hover{background:#f5f1e5}.partner-destination:hover .partner-arrow{background:#f0e5c9;transform:translate(2px,-2px)}.partner-destination:focus-visible{outline:3px solid #927027;outline-offset:-5px;background:#f5f1e5}.partner-destination:hover .partner-domain{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.partner-heading{grid-template-columns:1fr;gap:20px;padding:26px 0 28px}.partner-heading h1{font-size:42px}.partner-heading-copy{max-width:590px}.partner-heading-copy .partner-intro-line{font-size:21px}.partners-four{gap:18px}.partner-feature{padding:23px 23px 0}.partner-destination{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.partner-feature h2{font-size:25px}}
@media(max-width:600px){.partners-refined{padding-top:14px;padding-bottom:40px}.partner-heading{gap:17px;padding:24px 0 26px}.partner-heading h1{font-size:38px}.partner-eyebrow{font-size:14px;letter-spacing:.07em;margin-bottom:12px}.partner-heading-copy .partner-intro-line{font-size:20px}.partners-four{grid-template-columns:1fr;gap:17px}.partner-feature{padding:22px 22px 0;border-radius:19px}.partner-feature-top{margin-bottom:16px}.partner-feature h2{font-size:27px}.partner-description{margin-bottom:22px}.partner-destination{margin-left:-22px;margin-right:-22px;padding:16px 22px}.partner-symbol{width:48px;height:48px;border-radius:14px}.partner-symbol svg{width:29px;height:29px}.partner-medal{padding:5px 9px}}
@media(prefers-reduced-motion:reduce){.partner-feature,.partner-destination,.partner-arrow{transition:none}.partner-destination:hover .partner-arrow{transform:none}}
@media print{.partner-heading{padding:12px 0 20px;gap:20px}.partner-heading h1{font-size:32px}.partners-four{display:block}.partner-feature{break-inside:avoid;margin-bottom:16px;box-shadow:none}.partner-symbol,.partner-medal{print-color-adjust:exact}.partner-feature-top{margin-bottom:8px}}
