.partner-kicker{font-size:12px;letter-spacing:.14em;font-weight:700;color:#346981;margin:0 0 20px}.partner-announcement{background:#103a5a;color:#fff}.partner-announcement a{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:center;gap:24px;padding:15px 28px;font-size:14px;color:inherit}.partner-announcement span{font-size:10px;letter-spacing:.13em;color:#b7e5f2}.intent-links{display:flex;justify-content:flex-end;gap:24px;padding-top:16px;padding-bottom:16px;font-size:13px}.intent-links button,.intent-links a{background:none;border:0;color:#103a5a;font:inherit;cursor:pointer}.intent-links button{font-weight:700}.partner-hero{background:#edf3f4;padding:72px 0 76px}.partner-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.partner-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 28px;color:#103a5a}.partner-hero em{font-style:normal;color:#217b91}.partner-lead{font-size:21px;font-weight:600;line-height:1.6}.partner-intro{font-size:16px;line-height:1.9;color:#49616c;max-width:640px}.partner-hero figure{position:relative;margin:0;padding-bottom:34px}.partner-hero figure img{width:100%;height:480px;object-fit:cover}.partner-hero figcaption{font-size:11px;color:#5c717b;padding-top:12px}.partner-image-label{position:absolute;bottom:62px;left:24px;line-height:1.5;letter-spacing:.16em;font-size:12px;color:white;background:#103a5ae8;padding:18px 24px}.partner-hero .page-actions{margin-top:30px;align-items:center;gap:24px}.partner-scenes,.partner-work,.partner-steps{padding-top:88px;padding-bottom:88px}.partner-scenes h2,.partner-system h2,.partner-work h2,.partner-steps h2{font-size:clamp(28px,3vw,44px);line-height:1.35;letter-spacing:-.025em;color:#103a5a;margin:0 0 22px}.partner-scenes>p{color:#526872}.partner-scenes article{display:grid;grid-template-columns:60px 160px 1fr;gap:24px;border-top:1px solid #cedbdf;padding:32px 0;align-items:start}.partner-scenes article:first-of-type{margin-top:36px}.partner-scenes article>span{color:#38849a;font-size:13px}.partner-scenes h3{font-size:26px;margin:0}.partner-scenes strong{font-size:20px;font-weight:600}.partner-scenes article p{color:#526872;line-height:1.85;max-width:700px;margin:14px 0 0}.partner-system{background:#103a5a;color:#fff;padding:72px 0}.partner-system h2{color:#fff}.partner-system .partner-kicker{color:#abd5e0}.partner-system ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;counter-reset:flow;margin:44px 0}.partner-system li{border-top:1px solid #557285;padding-top:20px;counter-increment:flow}.partner-system li:before{content:'0' counter(flow);color:#a6d8e4;font-size:12px}.partner-system h3{font-size:20px;margin:18px 0 12px}.partner-system li p{color:#d0e2e8;line-height:1.8}.partner-boundary{font-size:12px;line-height:1.8;color:#bbd3de;max-width:900px}.partner-system a{color:#fff}.partner-work{display:grid;grid-template-columns:1fr 1fr;gap:90px}.partner-work img{width:180px;height:180px;object-fit:contain;mix-blend-mode:multiply}.partner-work article{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #d2dfe2}.partner-work h3{font-size:21px;margin:0 0 12px;color:#103a5a}.partner-work p{line-height:1.9;color:#526872}.partner-steps{padding-top:0}.partner-steps ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:20px}.partner-steps li{border-top:2px solid #bad1d8;padding-top:20px;line-height:1.6}.partner-steps span{display:block;color:#397990;font-size:12px;margin-bottom:12px}.partner-end{background:#e9f3f3;padding:80px 0}.partner-end h2{font-size:clamp(36px,4vw,58px);line-height:1.25;margin:20px 0;color:#103a5a}.partner-end p{max-width:600px;line-height:1.8;color:#4d6873}.partner-end .button-primary{margin-top:20px;margin-right:28px}.inquiry-launcher{position:fixed;right:24px;bottom:24px;z-index:80;background:#103a5a;color:#fff;border:1px solid #8cb4c4;border-radius:4px;padding:14px 20px;font:inherit;font-size:14px;box-shadow:0 4px 24px #103a5a26;cursor:pointer}.inquiry-launcher:focus-visible,button[data-inquiry]:focus-visible{outline:3px solid #2d9aa8;outline-offset:4px}#inquiry-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:36px;border:1px solid #c7d9df;border-radius:8px;box-sizing:border-box;color:#103a5a;overflow:auto;background:#fff}#inquiry-dialog::backdrop{background:#102d43aa;backdrop-filter:blur(3px)}#inquiry-dialog h2{font-size:30px;line-height:1.3;margin:12px 0}#inquiry-dialog>p{line-height:1.7}.inquiry-close{position:absolute;right:14px;top:12px;background:none;border:0;font-size:30px;cursor:pointer;color:#103a5a;width:40px;height:40px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#inquiry-form label{display:block;font-size:13px;line-height:1.5;margin:16px 0 0}#inquiry-form input:not([type=checkbox]),#inquiry-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #a9bec7;border-radius:3px;padding:11px 12px;background:#fff;font:inherit;font-size:16px;color:#153a4f}#inquiry-form textarea{resize:vertical;min-height:120px}#inquiry-form :focus-visible{outline:2px solid #2c7f99;outline-offset:2px}#inquiry-form .inquiry-consent{display:flex;gap:10px;align-items:flex-start}#inquiry-form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0}.inquiry-privacy{font-size:12px;color:#60727c;line-height:1.7}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}#inquiry-status[data-error=true]{color:#9b2727}#inquiry-form button:disabled{opacity:.65;cursor:wait}button.button-primary{font:inherit;cursor:pointer}.engagement-table{width:100%;border-collapse:collapse;font-size:13px}.engagement-table th,.engagement-table td{text-align:left;padding:10px;border-bottom:1px solid #d3e0e6;overflow-wrap:anywhere}.engagement-scroll{overflow-x:auto}.detail-intro .page-actions{flex-wrap:wrap}.detail-intro button[data-inquiry]{min-height:44px}
@media(max-width:800px){.partner-announcement a{gap:12px;padding:12px 18px;font-size:12px}.partner-announcement span{display:none}.intent-links{justify-content:flex-start;gap:16px;flex-wrap:wrap}.partner-hero{padding:40px 0}.partner-hero-grid{grid-template-columns:1fr;gap:30px}.partner-hero figure img{height:260px}.partner-hero h1{font-size:44px}.partner-lead{font-size:19px}.partner-scenes,.partner-work,.partner-steps{padding-top:48px;padding-bottom:48px}.partner-scenes article{grid-template-columns:28px 1fr;gap:12px}.partner-scenes article>div{grid-column:2}.partner-scenes h3{font-size:24px}.partner-system{padding:48px 0}.partner-system ol,.partner-steps ol{grid-template-columns:1fr 1fr}.partner-work{grid-template-columns:1fr;gap:26px}.partner-work img{display:none}.partner-steps{padding-top:0}.partner-end{padding:48px 0}.partner-end .button-primary{display:inline-flex;margin-bottom:16px}.partner-end a{display:inline-block}.inquiry-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:12px 16px}#inquiry-dialog{padding:28px 20px}#inquiry-dialog h2{font-size:26px}.inquiry-fields{grid-template-columns:1fr;gap:0}.site-footer{padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){#inquiry-dialog::backdrop{backdrop-filter:none}}

.inquiry-email-hint{font-size:13px;color:#526872;margin:0 0 16px;line-height:1.6}
