.cr-subpage{color:var(--df-color-text);font-family:var(--df-font-body);line-height:var(--df-line-height-body)}

.cr-subpage *{box-sizing:border-box}

.cr-subhero{background:var(--df-color-surface);border-bottom:1px solid var(--df-color-line);padding:72px 0 58px}

.cr-sub-kicker{margin:0 0 15px;color:var(--df-color-primary)}

.cr-subhero h1{margin:0 0 22px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h1);line-height:1.35}

.cr-subhero p:last-child{max-width:760px;margin:0;color:var(--df-color-muted);font-size:17px}

.cr-sub-section{border-top:1px solid var(--df-color-line)}

.cr-sub-section-alt{background:var(--df-color-surface)}

.cr-sub-section h2{margin:0 0 22px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h2);line-height:1.4}

.cr-sub-section p{max-width:760px;margin:0 0 18px}

.cr-sub-layout{gap:36px}

.cr-sub-copy{min-width:0}

.cr-sub-media{min-width:0}

.cr-sub-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--df-radius);box-shadow:7px 7px 0 var(--df-color-accent-cyan)}

.cr-sub-media p{position:absolute;left:12px;bottom:26px;margin:0;padding:3px 9px;border-radius:4px;background:#18334f;color:#fff;font-size:11px}

.cr-sub-facts{gap:15px;margin:26px 0}

.cr-sub-facts>div{flex:1 1 250px;padding:20px;border:1px solid var(--df-color-line);border-radius:var(--df-radius);background:#fff;box-shadow:5px 5px 0 var(--df-color-accent-cyan);font-weight:700}

.cr-sub-text-link{color:var(--df-color-primary);text-decoration-line:none;border-bottom:2px solid currentColor}

.cr-sub-text-link:hover{color:var(--df-color-primary-hover)}

.cr-sub-text-link:focus-visible{color:var(--df-color-primary-hover)}

.cr-sub-cta{overflow:hidden;background:var(--df-color-primary);padding:60px 0}

.cr-sub-cta .cr-sub-kicker{color:var(--df-color-accent-yellow)}

.cr-sub-cta h2{color:#fff;margin:0 0 18px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h2)}

.cr-sub-cta-links{gap:18px}

.cr-sub-cta .df-button-secondary{color:var(--df-color-primary)}

.cr-sub-cta .df-button-primary{background:#fff;color:var(--df-color-primary);border-color:#fff}

@media (min-width:768px){.cr-subhero{padding:130px 0 90px}}

@media (min-width:768px){.cr-sub-layout{gap:clamp(36px,5vw,80px)}}

@media (min-width:768px){.cr-sub-copy{flex:1 1 0}}

@media (min-width:768px){.cr-sub-media{flex:1 1 0}}

@media (min-width:768px){.cr-sub-media img{aspect-ratio:4/3}}

@media (min-width:768px){.cr-sub-cta{padding:100px 0}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.cr-sub-layout{display:flex;flex-direction:column}

.cr-sub-copy{width:100%}

.cr-sub-media{width:100%}

.cr-sub-media{position:relative;padding-bottom:14px}

.cr-sub-facts{display:flex;flex-wrap:wrap}

.cr-sub-cta-links{display:flex;flex-wrap:wrap;margin-top:30px}

@media (min-width:768px){.cr-sub-layout{flex-direction:row;align-items:center}}

.cr-contact-types{gap:18px;margin:30px 0}

.cr-contact-types>div{flex:1 1 0;padding:24px;border:1px solid var(--df-color-line);border-radius:var(--df-radius);background:#fff;box-shadow:5px 5px 0 var(--df-color-accent-cyan)}

.cr-contact-types p{margin:0 0 10px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h3);font-weight:700}

.cr-contact-form-preview{padding:clamp(22px,4vw,42px);border:1px solid var(--df-color-line);border-radius:var(--df-radius-panel);background:#fff}

.cr-contact-field{gap:9px}

.cr-contact-field>p{margin:0;font-weight:700}

.cr-contact-field em{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:4px;background:var(--df-color-accent-coral);color:#fff;font-size:11px;font-style:normal}

.cr-contact-control{border:1px solid var(--df-color-line);border-radius:var(--df-radius-control);background:var(--df-color-surface);color:var(--df-color-muted)}

.cr-contact-consent{gap:12px;margin:30px 0}

.cr-contact-consent p{margin:0}

.cr-contact-checkbox{border:2px solid var(--df-color-primary)}

.cr-contact-submit{display:inline-flex;border-radius:var(--df-radius-control);background:var(--df-color-line);color:var(--df-color-muted)}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.cr-sub-text-link{display:inline-block;margin-top:9px;font-weight:700}

.cr-contact-types{display:flex;flex-direction:column}

.cr-contact-form-preview{max-width:900px;margin-top:32px}

.cr-contact-control{min-height:54px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px}

.cr-contact-control-tall{min-height:140px}

.cr-contact-checkbox{width:22px;height:22px;border-radius:4px}

@media (min-width:768px){.cr-contact-types{flex-direction:row}}

.cr-contact-page .cr-contact-section{background:var(--df-color-surface)}

.cr-contact-page .cr-contact-layout{display:flex;flex-direction:column;gap:28px;align-items:flex-start}

.cr-contact-page .cr-contact-aside{width:100%;padding:30px;border-radius:var(--df-radius-panel);background:var(--df-color-primary);color:#fff}

.cr-contact-page .cr-contact-aside .cr-sub-kicker{color:var(--df-color-accent-yellow)}

.cr-contact-page .cr-contact-aside h2{margin:0 0 20px;font-family:var(--df-font-heading);font-size:clamp(25px,3vw,32px);line-height:1.4}

.cr-contact-page .cr-contact-form-panel h2{margin:0 0 20px;font-family:var(--df-font-heading);font-size:clamp(25px,3vw,32px);line-height:1.4}

.cr-contact-page .cr-contact-aside>p{margin:0 0 26px;line-height:1.85}

.cr-contact-page .cr-contact-guide-item{padding:17px 0;border-top:1px solid rgb(255 255 255/28%)}

.cr-contact-page .cr-contact-guide-item h3{margin:0 0 6px;font-size:16px}

.cr-contact-page .cr-contact-guide-item p{margin:0;font-size:14px;line-height:1.75}

.cr-contact-page .cr-contact-aside .cr-contact-guide-note{margin:24px 0 14px;font-size:14px}

.cr-contact-page .cr-contact-guide-link{display:inline-block;border-bottom:2px solid var(--df-color-accent-yellow);color:#fff;font-weight:700;text-decoration-line:none}

.cr-contact-page .cr-contact-guide-link:hover{color:var(--df-color-accent-yellow)}

.cr-contact-page .cr-contact-guide-link:focus-visible{color:var(--df-color-accent-yellow)}

.cr-contact-page .cr-contact-company{margin-top:32px;padding-top:25px;border-top:1px solid rgb(255 255 255/28%)}

.cr-contact-page .cr-contact-company h3{margin:0 0 15px;font-family:var(--df-font-heading);font-size:20px}

.cr-contact-page .cr-contact-company p{margin:0 0 6px;font-size:14px;line-height:1.7}

.cr-contact-page .cr-contact-company .cr-contact-company-name{font-size:16px;font-weight:700}

.cr-contact-page .cr-contact-company .cr-contact-guide-link{margin-top:15px}

.cr-contact-page .cr-contact-form-panel{width:100%;min-width:0;padding:clamp(24px,4vw,48px);border:1px solid var(--df-color-line);border-radius:var(--df-radius-panel);background:#fff}

.cr-contact-page .cr-contact-form-panel h2{color:var(--df-color-primary)}

.cr-contact-page .cr-contact-form-lead{margin:0 0 30px;color:var(--df-color-muted)}

.cr-contact-page .cr-contact-field{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 0;border-top:1px solid var(--df-color-line)}

.cr-contact-page .cr-contact-control-wrap{position:relative;width:100%;min-width:0}

.cr-contact-page .cr-contact-control-wrap.cr-has-error{padding-top:39px}

.cr-contact-page .cr-contact-policy-control.cr-has-error{padding-top:39px}

.cr-contact-page .cr-contact-error{position:absolute;z-index:2;top:0;left:0;min-width:150px;padding:7px 12px;border:2px solid #fff;border-radius:6px;background:#ed2429;color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.32);font-size:13px;font-weight:700;line-height:1.25}

.cr-contact-page .cr-contact-error::after{position:absolute;bottom:-5px;left:19px;width:10px;height:10px;background:#ed2429;transform:rotate(45deg);content:""}

.cr-contact-page .cr-contact-field [aria-invalid="true"]{border-color:#ed2429}

.cr-contact-page .cr-contact-label{padding-top:12px;font-weight:700}

.cr-contact-page .cr-contact-policy-label{padding-top:12px;font-weight:700}

.cr-contact-page .cr-contact-required{margin-left:7px;font-size:12px;font-style:normal}

.cr-contact-page .cr-contact-optional{margin-left:7px;font-size:12px;font-style:normal}

.cr-contact-page .cr-contact-required{color:#bb3b30}

.cr-contact-page .cr-contact-optional{color:var(--df-color-muted);font-weight:400}

.cr-contact-page .cr-contact-field input:not([type="checkbox"]){width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #b9c9d7;border-radius:var(--df-radius-control);background:#fff;color:var(--df-color-text);font-family:var(--df-font-body);font-size:16px;line-height:1.5}

.cr-contact-page .cr-contact-field select{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #b9c9d7;border-radius:var(--df-radius-control);background:#fff;color:var(--df-color-text);font-family:var(--df-font-body);font-size:16px;line-height:1.5}

.cr-contact-page .cr-contact-field textarea{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #b9c9d7;border-radius:var(--df-radius-control);background:#fff;color:var(--df-color-text);font-family:var(--df-font-body);font-size:16px;line-height:1.5}

.cr-contact-page .cr-contact-field textarea{min-height:140px;resize:vertical}

.cr-contact-page .cr-contact-field input:focus-visible{outline-color:var(--df-color-accent-cyan);outline-style:solid;outline-width:3px;outline-offset:2px}

.cr-contact-page .cr-contact-field select:focus-visible{outline-color:var(--df-color-accent-cyan);outline-style:solid;outline-width:3px;outline-offset:2px}

.cr-contact-page .cr-contact-field textarea:focus-visible{outline-color:var(--df-color-accent-cyan);outline-style:solid;outline-width:3px;outline-offset:2px}

.cr-contact-page .cr-contact-policy-toggle:focus{outline-style:none;box-shadow:none}

.cr-contact-page .cr-contact-policy-toggle:focus-visible{outline-style:none;background:var(--df-color-surface);text-decoration-thickness:3px}

.cr-contact-page .cr-contact-policy-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;min-width:0}

.cr-contact-page .cr-contact-consent{display:inline-flex;min-height:48px;align-items:center;gap:10px;margin:0;padding:0;cursor:pointer;font-weight:400}

.cr-contact-page .cr-contact-consent input{width:20px;height:20px;margin:0;accent-color:var(--df-color-primary)}

.cr-contact-page .cr-contact-policy{margin-top:0}

.cr-contact-page .cr-contact-policy-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--df-color-primary);font-family:var(--df-font-body);font-size:14px;font-weight:700;line-height:1.5;text-decoration-line:underline;text-underline-offset:4px;white-space:nowrap;cursor:pointer}

.cr-contact-page .cr-contact-policy-toggle::after{content:"";display:inline-block;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}

.cr-contact-page .cr-contact-policy-toggle[aria-expanded="true"]::after{margin-top:4px;transform:rotate(225deg)}

.cr-contact-page .cr-contact-policy-scroll{width:100%;max-height:300px;margin-top:12px;padding:22px;overflow-y:auto;border:1px solid var(--df-color-line);border-radius:var(--df-radius-control);background:var(--df-color-surface);font-size:14px;line-height:1.85}

.cr-contact-page .cr-contact-policy-scroll p{margin:0 0 16px}

.cr-contact-page .cr-contact-policy-scroll h3{margin:0 0 12px;font-size:16px}

.cr-contact-page .cr-contact-policy-scroll p:last-child{margin-bottom:0}

.cr-contact-page .cr-contact-submit-row{padding-top:28px;border-top:1px solid var(--df-color-line);text-align:center}

.cr-contact-page .cr-contact-submit{min-height:52px;padding:12px 30px;border:0;border-radius:var(--df-radius-control);background:var(--df-color-primary);color:#fff;font-family:var(--df-font-body);font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}

.cr-contact-page .cr-contact-submit:hover{background:#0c4e92}

.cr-contact-page .cr-contact-submit:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--df-color-accent-cyan);outline-offset:3px}

.cr-contact-page .cr-contact-submit-row p{margin:12px 0 0;color:var(--df-color-muted);font-size:13px}

.cr-contact-page .cr-contact-submit-row .cr-contact-form-status{color:#bb3b30;font-weight:700}

@media (min-width:1024px){.cr-contact-page .cr-contact-layout{flex-direction:row;gap:clamp(28px,4vw,50px)}}

@media (min-width:1024px){.cr-contact-page .cr-contact-aside{flex:0 0 30%}}

@media (min-width:1024px){.cr-contact-page .cr-contact-form-panel{flex:1 1 0}}

@media (min-width:1024px){.cr-contact-page .cr-contact-field{flex-direction:row;gap:22px}}

@media (min-width:1024px){.cr-contact-page .cr-contact-label{flex:0 0 30%}}

@media (min-width:1024px){.cr-contact-page .cr-contact-policy-label{flex:0 0 30%}}

@media (min-width:1024px){.cr-contact-page .cr-contact-control-wrap{flex:1 1 0;width:auto}}

@media (min-width:1024px){.cr-contact-page .cr-contact-field>input{flex:1 1 0;min-width:0}}

@media (min-width:1024px){.cr-contact-page .cr-contact-field>select{flex:1 1 0;min-width:0}}

@media (min-width:1024px){.cr-contact-page .cr-contact-field>textarea{flex:1 1 0;min-width:0}}

@media (min-width:1024px){.cr-contact-page .cr-contact-policy-control{flex:1 1 0;min-width:0}}

@media (min-width:1024px){.cr-contact-page .cr-contact-policy-field{flex-direction:column}}

@media (min-width:1024px){.cr-contact-page .cr-contact-policy-label{flex:0 0 auto;padding-top:0;white-space:nowrap}}

@media (min-width:1024px){.cr-contact-page .cr-contact-policy-control{width:100%}}

@media (min-width:1200px){.cr-contact-page .cr-contact-policy-field{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 18px}}

@media (min-width:1200px){.cr-contact-page .cr-contact-policy-label{flex:0 0 auto;padding-top:0;white-space:nowrap}}

@media (min-width:1200px){.cr-contact-page .cr-contact-policy-control{flex:1 1 0;flex-wrap:nowrap;justify-content:space-between}}

@media (min-width:1200px){.cr-contact-page .cr-contact-policy-scroll{flex:0 0 100%}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.cr-contact-field{display:flex;flex-direction:column;margin-bottom:24px}

.cr-contact-consent{display:flex;align-items:center}

.cr-contact-submit{min-height:52px;align-items:center;padding-top:12px;padding-right:26px;padding-bottom:12px;padding-left:26px;font-weight:700}

.cr-contact-page .contact-form-container{max-width:none;padding:0}

.cr-contact-page .formRow{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 0;border-top:1px solid var(--df-color-line)}

.cr-contact-page .formTh{width:100%;min-width:0;max-width:none;padding:0}

.cr-contact-page .formTd{width:100%;min-width:0;max-width:none;padding:0}

.cr-contact-page .formBtnTd{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:58px;max-width:none;padding:0}

.cr-contact-page .formTh{display:flex;align-items:center;gap:8px;font-weight:700}

.cr-contact-page .formTh p{margin:0}

.cr-contact-page .requiredText{color:#bb3b30;font-size:12px}

.cr-contact-page .anyText{color:var(--df-color-muted);font-size:12px;font-weight:400}

.cr-contact-page .formTd input:not([type="checkbox"]){width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c9d7;border-radius:var(--df-radius-control);background:#fff;color:var(--df-color-text);font:16px/1.5 var(--df-font-body)}

.cr-contact-page .formTd select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c9d7;border-radius:var(--df-radius-control);background:#fff;color:var(--df-color-text);font:16px/1.5 var(--df-font-body)}

.cr-contact-page .formTd textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c9d7;border-radius:var(--df-radius-control);background:#fff;color:var(--df-color-text);font:16px/1.5 var(--df-font-body)}

.cr-contact-page .formTd textarea{min-height:140px;resize:vertical}

.cr-contact-page .formTd input:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--df-color-accent-cyan);outline-offset:2px}

.cr-contact-page .formTd select:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--df-color-accent-cyan);outline-offset:2px}

.cr-contact-page .formTd textarea:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--df-color-accent-cyan);outline-offset:2px}

.cr-contact-page .pp-toggle:focus-visible+.pp-toggle-label{outline-width:3px;outline-style:solid;outline-color:var(--df-color-accent-cyan);outline-offset:2px}

.cr-contact-page .checkArea{display:inline-flex;align-items:center;min-height:40px}

.cr-contact-page .checkArea .cr-contact-consent-choice{display:inline-flex;align-items:center;gap:10px}

.cr-contact-page .checkArea input{width:20px;height:20px;margin:0;accent-color:var(--df-color-primary)}

.cr-contact-page .pp-toggle{position:absolute;width:1px;height:1px;opacity:0}

.cr-contact-page .pp-toggle-label{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--df-color-primary);font-size:14px;font-weight:700;text-decoration-line:underline;text-underline-offset:4px;cursor:pointer}

.cr-contact-page .pp-toggle-label::after{content:"";width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition-property:transform;transition-duration:.2s}

.cr-contact-page .pp-toggle:checked+.pp-toggle-label::after{margin-top:4px;transform:rotate(225deg)}

.cr-contact-page .pp-body{display:none;max-height:380px;margin-top:12px;padding:22px;overflow-y:auto;border:1px solid var(--df-color-line);border-radius:var(--df-radius-control);background:var(--df-color-surface);font-size:14px;line-height:1.85}

.cr-contact-page .pp-toggle:checked~.pp-body{display:block}

.cr-contact-page .pp-body p{margin:0 0 12px}

.cr-contact-page .pp-body h3{margin:20px 0 8px;color:var(--df-color-primary);font-size:16px}

.cr-contact-page .contact-form-actions{padding-top:28px;text-align:center}

.cr-contact-page .formSend{position:relative;min-height:58px;padding:12px 68px 12px 30px;border:0;border-radius:999px;background:var(--cr-blue);color:#fff;font:700 16px/1.5 var(--df-font-body);cursor:pointer;transition:background-color .6s cubic-bezier(.16,1,.3,1)}

.cr-contact-page .formSend::before{position:absolute;top:calc(50% - 21px);right:8px;width:42px;height:42px;border-radius:50%;background:#fff;transition:transform .6s cubic-bezier(.16,1,.3,1);content:""}

.cr-contact-page .formSend::after{position:absolute;top:calc(50% - 7px);right:22px;width:14px;height:14px;background:var(--cr-blue);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 16\ 16\"%3E%3Cpath\ d=\"M2\ 8h11M9\ 3.5\ 13.5\ 8\ 9\ 12.5\"\ fill=\"none\"\ stroke=\"black\"\ stroke-width=\"1.8\"\ stroke-linecap=\"round\"\ stroke-linejoin=\"round\"/%3E%3C/svg%3E);mask-size:contain;mask-repeat:no-repeat;content:""}

.cr-contact-page .formSend:hover{background:var(--cr-navy)}

.cr-contact-page .formSend:focus-visible{background:var(--cr-navy)}

.cr-contact-page .formSend:hover::before{transform:translateX(4px)}

.cr-contact-page .formSend:focus-visible::before{transform:translateX(4px)}

.cr-contact-page .formSend:hover::after{transform:translateX(4px);background:var(--cr-navy)}

.cr-contact-page .formSend:focus-visible::after{transform:translateX(4px);background:var(--cr-navy)}

.cr-contact-page .formSend::after{transition:transform .6s cubic-bezier(.16,1,.3,1)}

.cr-contact-page .formSend:focus-visible{outline-width:3px;outline-style:solid;outline-color:var(--df-color-accent-cyan);outline-offset:3px}

@media (min-width:1024px){.cr-contact-page .formRow{flex-direction:row;gap:22px}}

@media (min-width:1024px){.cr-contact-page .formTh{flex:0 0 30%;align-items:flex-start;padding-top:12px}}

@media (min-width:1024px){.cr-contact-page .formTd{flex:1 1 0}}

@media (min-width:1024px){.cr-contact-page .contact-form-actions{display:block}}

.formInlineError{min-height:0}

.formInlineError .formError.inline{position:relative;inset:auto;width:auto;max-width:100%;margin:.5rem 0 0;opacity:1}

.formInlineError .formErrorContent{box-sizing:border-box;width:100%;padding:.625rem .75rem;border:1px solid #b42318;border-radius:.25rem;background:#fff5f4;color:#8a1c14;font-size:.875rem;line-height:1.5}

.formInlineError .formErrorArrow{display:none}

.formInlineError .formError.inline+.formError{display:none}

*{box-sizing:border-box}

body{margin:0}

:where(body) .cr-sub-kicker{font-size:12px;font-weight:800}

*{box-sizing:border-box}

body{margin:0}

.cr-rev.cr-contact-page .cr-contact-hero{padding:clamp(30px,4vw,54px)0;background:#eef4fc;border-bottom:1px solid #d3e0f1}

.cr-rev.cr-contact-page .cr-contact-hero-grid{display:flex;flex-direction:column;gap:12px}

.cr-rev.cr-contact-page .cr-contact-hero h1{margin:10px 0 0;font-size:clamp(38px,4.6vw,66px)}

.cr-rev.cr-contact-page .cr-contact-hero-copy{max-width:550px}

.cr-rev.cr-contact-page .cr-contact-hero-copy .rev-label{margin:0 0 8px;font-size:clamp(17px,1.7vw,23px)}

.cr-rev.cr-contact-page .cr-contact-hero-copy p:last-child{margin:0;font-size:14px;line-height:1.75}

.cr-rev.cr-contact-page .cr-contact-section{padding:clamp(28px,4vw,58px)0;background:#fff}

.cr-rev.cr-contact-page .cr-contact-layout{gap:24px;align-items:flex-start}

.cr-rev.cr-contact-page .cr-contact-aside{padding:22px 0 14px;border-top:3px solid var(--rev-blue);border-bottom:1px solid #cbd9e9;background:transparent;color:var(--rev-ink)}

.cr-rev.cr-contact-page .cr-contact-aside .rev-eyebrow{display:block;color:var(--rev-ink);font:700 clamp(36px,4vw,72px)/1.05 Montserrat,"Noto Sans JP",sans-serif;letter-spacing:-.055em}

.cr-rev.cr-contact-page .cr-contact-form-panel .rev-eyebrow{display:block;color:var(--rev-ink);font:700 clamp(36px,4vw,72px)/1.05 Montserrat,"Noto Sans JP",sans-serif;letter-spacing:-.055em}

.cr-rev.cr-contact-page .cr-contact-aside h2{color:var(--rev-navy)}

.cr-rev.cr-contact-page .cr-contact-guide-item h3{color:var(--rev-navy)}

.cr-rev.cr-contact-page .cr-contact-aside h2{display:flex;align-items:center;gap:12px;margin:12px 0 0;color:var(--rev-label-blue);font-size:14px;line-height:1.5;letter-spacing:.08em}

.cr-rev.cr-contact-page .cr-contact-aside h2::before{display:block;flex:none;width:17px;height:16px;background:linear-gradient(90deg,#0b2a8f 0 35%,transparent 35% 60%,#2bb3f0 60%);transform:skewX(-10deg);content:""}

.cr-rev.cr-contact-page .cr-contact-form-panel h2::before{display:block;flex:none;width:17px;height:16px;background:linear-gradient(90deg,#0b2a8f 0 35%,transparent 35% 60%,#2bb3f0 60%);transform:skewX(-10deg);content:""}

.cr-rev.cr-contact-page .cr-contact-aside>p.rev-label{margin:26px 0 14px;color:var(--rev-navy);font-size:22px;line-height:1.65;letter-spacing:0}

.cr-rev.cr-contact-page .cr-contact-aside>p.rev-label::before{content:none}

.cr-rev.cr-contact-page .cr-contact-guide-item{padding:12px 0;border-top:1px solid #d7e2f0;border-bottom:0}

.cr-rev.cr-contact-page .cr-contact-guide-item h3{margin:0 0 4px;font-size:15px}

.cr-rev.cr-contact-page .cr-contact-guide-item p{color:var(--rev-copy);font-size:16px}

.cr-rev.cr-contact-page .cr-contact-aside .cr-contact-guide-note{margin:12px 0 10px;color:var(--rev-copy);font-size:16px}

.cr-rev.cr-contact-page .cr-contact-guide-link{border-color:var(--rev-blue);color:var(--rev-navy);font-size:13px}

.cr-rev.cr-contact-page .cr-contact-form-panel{padding:clamp(21px,3vw,40px);border:1px solid #d3e0f1;background:#fff}

.cr-rev.cr-contact-page .cr-contact-form-panel h2{display:flex;align-items:center;gap:12px;margin:12px 0 0;color:var(--rev-label-blue);font-size:14px;line-height:1.5;letter-spacing:.08em}

.cr-rev.cr-contact-page .cr-contact-form-lead{margin:26px 0 22px;color:var(--rev-navy);font-size:22px;line-height:1.65;letter-spacing:0}

.cr-rev.cr-contact-page .formRow{gap:12px;padding:16px 0;border-color:#d8e3f0}

.cr-rev.cr-contact-page .formTh{align-items:center;gap:8px;font-size:14px}

.cr-rev.cr-contact-page .formField-cr-privacy .formTh{align-self:flex-start;min-height:40px;padding-top:0;align-items:center}

.cr-rev.cr-contact-page .formField-cr-privacy .checkArea{min-height:40px}

.cr-rev.cr-contact-page .formField-cr-privacy .checkArea .cr-contact-consent-choice{min-height:40px;align-items:center}

.cr-rev.cr-contact-page .formField-cr-privacy .labelText02{margin:0}

.cr-rev.cr-contact-page .requiredText{font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}

.cr-rev.cr-contact-page .anyText{font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}

.cr-rev.cr-contact-page .formTd input:not([type="checkbox"]){min-height:49px;border-color:#aebfd4;border-radius:0}

.cr-rev.cr-contact-page .formTd select{min-height:49px;border-color:#aebfd4;border-radius:0}

.cr-rev.cr-contact-page .formTd textarea{min-height:49px;border-color:#aebfd4;border-radius:0}

.cr-rev.cr-contact-page .formTd input:focus-visible{border-color:var(--rev-blue);outline:2px solid #92c9fc;outline-offset:1px}

.cr-rev.cr-contact-page .formTd select:focus-visible{border-color:var(--rev-blue);outline:2px solid #92c9fc;outline-offset:1px}

.cr-rev.cr-contact-page .formTd textarea:focus-visible{border-color:var(--rev-blue);outline:2px solid #92c9fc;outline-offset:1px}

.cr-rev.cr-contact-page .pp-body{border-radius:0}

@media (min-width:768px){.cr-rev.cr-contact-page .cr-contact-hero-grid{flex-direction:row;align-items:end;justify-content:space-between;gap:7%}}

@media (min-width:768px){.cr-rev.cr-contact-page .cr-contact-hero-grid>div:first-child{flex:1 1 45%}}

@media (min-width:768px){.cr-rev.cr-contact-page .cr-contact-hero-copy{flex:1 1 48%}}

@media (min-width:1024px){.cr-rev.cr-contact-page .cr-contact-layout{flex-direction:row;gap:clamp(28px,3vw,48px);width:calc(100% - var(--df-gutter) - var(--df-gutter));max-width:1240px;margin-inline:auto}}

@media (min-width:1024px){.cr-rev.cr-contact-page .cr-contact-aside{flex:0 0 34%}}

@media (min-width:1024px){.cr-rev.cr-contact-page .cr-contact-form-panel{flex:1 1 0}}

@media (min-width:1024px){.cr-rev.cr-contact-page .formTh{flex:0 0 35%}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}
