.fbento{grid-template-columns:minmax(0,1fr);gap:12px;max-width:1440px;margin-inline:auto;padding-inline:20px;display:grid}@media (width>=768px){.fbento{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-inline:24px}}@media (width>=1024px){.fbento{grid-template-columns:repeat(12,minmax(0,1fr));padding-inline:48px}}.ftile{border-radius:var(--r-xl);background:var(--white);min-width:0;padding:24px;position:relative}@media (width>=1024px){.ftile{padding:32px}}.fbento h2{font-family:var(--display);letter-spacing:-.035em;font-weight:700}.f-sentence{max-width:52ch;font-size:16px;line-height:24px}.f-ground{z-index:-2;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.f-ground.is-live{opacity:1}html:not(.js) .contact-open,.js #contact-form:not(.is-open){display:none}.f-cta .field input:not([type=checkbox]):not([type=radio]),.f-cta .field textarea,.f-cta .error-summary{border-color:var(--white)}.f-news{align-content:start;gap:16px;display:grid}.f-news h2{max-width:430px;color:var(--navy);font-size:32px;line-height:36px}.ooo-h{max-width:none;margin-bottom:4px}.ooo-logo{width:200px;max-width:none;height:auto;margin:-10.8px 0 9px -13.3px;display:block}.f-news .ooo-by{font:400 16px/24px var(--body);letter-spacing:normal;color:var(--deep);display:block}@media (width>=768px){.ooo-h{margin-bottom:8px}.ooo-logo{width:240px;margin:-13px 0 10.8px -16px}}.f-news .form{max-width:560px}.f-news.is-soon{position:relative;overflow:hidden}.f-news.is-soon .f-sentence,.f-news.is-soon .form{filter:blur(3px);opacity:.55;user-select:none;pointer-events:none}.soon-stamp{z-index:2;pointer-events:none;margin:0;position:absolute;top:58%;left:50%;translate:-50% -50%;rotate:-8deg}.soon-stamp span{border:3px double var(--navy);color:var(--navy);font:700 clamp(20px,2vw,28px)/1 var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#f5f5f2c7;border-radius:6px;padding:10px 22px;display:block}.soon-stamp .st{letter-spacing:normal}.f-news .field-check label{font-size:14px;line-height:21px}.footer-h{color:var(--deep);margin-bottom:16px;font-size:24px;line-height:30px}.f-links{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.f-links ul{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:48px;display:grid}.f-links a{min-height:44px;color:var(--deep);align-items:center;font-size:16px;line-height:22px;text-decoration:none;display:inline-flex}.f-links a:hover{text-underline-offset:5px;text-decoration:underline}.f-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:8px 0;font-size:14px;line-height:21px;display:flex}.f-meta{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.f-meta a{align-items:center;min-height:44px;display:inline-flex}@media (width>=768px){.f-news{min-height:470px}.f-legal{grid-column:1/-1}}@media (width>=1024px){.f-news{grid-column:span 6}.f-news h2{font-size:36px;line-height:40px}.f-legal{padding:8px 2px}}.form{gap:16px;margin-top:8px;display:grid}.field{gap:8px;display:grid}.field label{font:600 var(--ui)/var(--ui-lh) var(--body)}.field input:not([type=checkbox]):not([type=radio]),.field textarea{border:2px solid var(--navy);border-radius:var(--r-sm);background:var(--white);min-height:52px;color:var(--deep);font:400 16px/24px var(--body);width:100%;padding:12px 16px}.field textarea{resize:vertical;min-height:160px}.field [aria-invalid=true]{border-width:3px}.field-error{font:600 var(--small)/var(--small-lh) var(--body)}.field-error:empty{display:none}.field-check{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px 12px}.field-check input{width:24px;height:24px;accent-color:var(--navy);margin:12px 0}.field-check label{min-height:48px;padding-block:12px;font-weight:400}.field-check .field-error{grid-column:2}.field-radios{border:0;min-width:0;margin:0;padding:0}.field-radios legend{font:600 var(--ui)/var(--ui-lh) var(--body);margin-bottom:8px;padding:0}.radios{flex-wrap:wrap;gap:0 24px;display:flex}.radio{min-height:48px;font:400 var(--ui)/var(--ui-lh) var(--body);cursor:pointer;align-items:center;gap:12px;display:inline-flex}.radio input{width:24px;height:24px;accent-color:var(--navy);margin:0}.radio input[aria-invalid=true]{outline:2px solid var(--navy);outline-offset:2px}.error-summary{border:2px solid;padding:16px}.error-summary ul{gap:8px;display:grid}.error-summary a{font-weight:600}.form-status:empty{display:none}.form-status{font-weight:600}.form .btn{justify-self:start}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cfoot{isolation:isolate;background:var(--deep);color:#fff;position:relative;overflow:clip}.cfoot:has(.f-ground.is-live):after{content:"";z-index:-1;background:var(--deep);opacity:.4;pointer-events:none;position:absolute;inset:0}.contact-band{padding-block:clamp(96px,12vw,168px) clamp(64px,8vw,112px);padding-inline:20px}.contact-band .f-cta{text-align:center;justify-items:center;gap:20px;max-width:880px;margin-inline:auto;display:grid}.contact-band .f-cta h2{max-width:16ch;font:700 clamp(40px,5.6vw,80px)/1.02 var(--display);letter-spacing:-.04em;color:#fff;text-wrap:balance}.contact-band .f-sentence{color:#fff;opacity:.86;max-width:46ch;font-size:18px;line-height:28px}.f-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.btn.btn-line{color:#fff;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);background:0 0;border:1.5px solid #ffffff8c;gap:10px}.btn.btn-line svg{flex:none;width:18px;height:18px}.btn.btn-line:hover{color:#103a6d;background:#fff;border-color:#fff}.contact-band .form{text-align:left;justify-self:stretch;width:100%;max-width:640px;margin-inline:auto}.contact-band .form .btn{justify-self:start}.site-footer{color:var(--silver);padding-block:0 20px;padding-inline:20px}.fbar{border-top:1px solid var(--white-20);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;max-width:1344px;margin-inline:auto;padding-block:32px 24px;display:grid}.f-brand{width:fit-content;display:inline-flex}.f-brand img{width:150px;height:auto;display:block}.fbar .f-links ul{flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;list-style:none;display:flex}.fbar .f-links a{min-height:44px;font:500 15px/1 var(--body);color:#fff;align-items:center;text-decoration:none;display:inline-flex}.fbar .f-links a:hover{text-underline-offset:5px;text-decoration:underline}.f-addr{color:#fff;gap:2px;max-width:40ch;font-size:14px;font-style:normal;line-height:21px;display:grid}.f-addr a{color:#fff;align-items:center;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.f-addr a:hover{text-underline-offset:4px;text-decoration:underline}.f-social{gap:10px;display:flex}.f-social a{border:1px solid var(--white-20);color:#fff;width:44px;height:44px;transition:border-color .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.f-social a:hover{border-color:#fff}.f-social svg{fill:currentColor;width:18px;height:18px}.site-footer .f-legal{border-top:1px solid var(--white-20);max-width:1344px;color:var(--silver);margin-inline:auto;padding:12px 0 0}.site-footer .f-legal a{color:#fff}.cfoot a:focus-visible,.cfoot button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width>=768px){.contact-band,.site-footer{padding-inline:32px}}@media (width>=1024px){.contact-band,.site-footer{padding-inline:48px}.fbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:40px}.fbar .f-links ul{justify-content:center}.f-addr{text-align:right;max-width:34ch}}.form button[type=submit][aria-busy=true]{align-items:center;gap:10px;display:inline-flex}.form button[type=submit][aria-busy=true]:before{content:"";width:18px;height:18px;-webkit-mask:var(--pm-arc1) center / contain no-repeat,var(--pm-arc2) center / contain no-repeat,var(--pm-arc3) center / contain no-repeat;mask:var(--pm-arc1) center / contain no-repeat,var(--pm-arc2) center / contain no-repeat,var(--pm-arc3) center / contain no-repeat;background:currentColor;animation:1.2s linear infinite pm-orbit}@media (prefers-reduced-motion:reduce){.form button[type=submit][aria-busy=true]:before{animation:none}}@media (width>=1024px){.has-mm:is(:hover,:focus-within):not(.mm-shut) .mm{display:block}.has-mm:is(:hover,:focus-within):not(.mm-shut) .mm-chev{rotate:180deg}.mm-chev{transition:rotate var(--t-ui,.2s) var(--ease)}.mm{z-index:5;cursor:default;width:min(880px,100vw - 64px);padding-top:18px;position:absolute;top:100%;left:50%;translate:-50%}.mm-panel{border:1px solid var(--paper-edge);border-radius:var(--r-lg,20px);background:var(--white);color:var(--navy);padding:16px;font-weight:400}.mm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav .mm-item{min-height:0;transition:background-color var(--t-fast,.15s) var(--ease);border-radius:14px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:10px;text-decoration:none;display:grid}.nav .mm-item:hover,.nav .mm-item:focus-visible{background:var(--paper)}.mm-item img{border:1px solid var(--paper-edge);background:var(--white);object-fit:cover;object-position:top;border-radius:10px;width:120px;height:82px}.mm-item b{font:700 16px/1.25 var(--display);color:var(--navy);text-wrap:balance;display:block}.mm-item small{font:400 14px/1.4 var(--body);color:var(--navy);opacity:.78;margin-top:4px;display:block}.nav .mm-foot{border-top:1px solid var(--paper-edge);min-height:0;font:400 14px/1.4 var(--body);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 10px 4px;text-decoration:none;display:flex}.mm-foot b{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.nav-links .mm a{text-decoration:none!important}.nav-links .mm a:after{content:none!important;display:none!important}html[data-theme=dark] .mm-panel{color:#fff;background:#103a6d;border-color:#b1b5be38}html[data-theme=dark] :is(.mm-item b,.mm-item small,.mm-foot){color:#fff}html[data-theme=dark] .nav .mm-item:is(:hover,:focus-visible){background:#0d1b2a}html[data-theme=dark] .mm-foot b{color:#fff}html[data-theme=dark] :is(.mm-panel,.mm-item img){border-color:#b1b5be38}@media (prefers-reduced-motion:no-preference){.has-mm:is(:hover,:focus-within):not(.mm-shut) .mm-panel{animation:mm-in .22s var(--ease)}@keyframes mm-in{0%{opacity:0;transform:translateY(-6px)}}}}.menu{width:min(280px,calc(100% - 2 * var(--gutter)));max-height:calc(100svh - var(--header) - 16px);overflow-y:auto}.menu-sub{border-left:1px solid var(--white-20);gap:0!important;margin:0 0 4px 12px!important;padding:0 0 0 8px!important}.menu .menu-sub a{min-height:36px;font:500 14px/1.3 var(--body);padding:4px 10px}#contact{scroll-margin-top:calc(var(--header) + 24px)}
