/* Presentation only: source articles, contact data and form endpoints stay intact. */
.information-heading { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:30px 36px; margin-bottom:28px; border-radius:3px 65px 3px 3px; background:linear-gradient(115deg,#edf4e7,#f5f8ef); }
.information-heading>div { min-width:0; }
.information-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 10px; color:#65766f; font-size:12.00325px; letter-spacing:1.7px; }
.information-eyebrow>span { font-size:20.577px; letter-spacing:0; }
:is(#information-information,#information-contact) #content .information-heading h1 { margin:0; color:#43515d; font-size:36.00975px; line-height:1.2; overflow-wrap:anywhere; }
:is(#information-information,#information-contact) #content { min-width:0; }
.information-article { position:relative; max-width:1040px; margin:0 auto; padding:38px 52px 44px; border:1px solid #dce5d8; border-top:3px solid #c2d5b7; border-radius:22px; background:white; box-shadow:0 8px 30px #53665106; }
.information-copy { color:#52616d; font-size:15.43275px; line-height:1.85; overflow-wrap:anywhere; }
.information-copy :is(p,div,li,span,font) { font-size:inherit; line-height:inherit; color:inherit; }
.information-copy :is(p,li,div,span,font)[style] { color:inherit!important; font-family:inherit!important; line-height:inherit!important; }
.information-copy p { margin:0 0 1.15em; }
.information-copy p:empty,.information-copy p:has(>br:only-child) { display:none; }
.information-copy>:last-child { margin-bottom:0; }
#information-information #content .information-copy :is(h1,h2,h3,h4,h5,h6) { color:#465e6e; font-weight:500; line-height:1.35; text-transform:none; margin:1.4em 0 .65em; overflow-wrap:anywhere; }
#information-information #content .information-copy :is(h1,h2) { font-size:24.863875px; padding:16px 20px; border-left:3px solid #b8cfa9; border-radius:0 14px 14px 0; background:#f3f7ee; }
#information-information #content .information-copy h3 { font-size:21.434375px; }
#information-information #content .information-copy :is(h4,h5,h6) { font-size:18.86225px; }
#information-information #content .information-copy>:is(h1,h2,h3):first-of-type { margin-top:0; }
.information-copy :is(ul,ol) { padding-left:1.5em; margin-bottom:1.4em; }
.information-copy li { padding-left:.25em; margin-bottom:.55em; }
.information-copy li::marker { color:#7e9475; }
.information-copy :is(b,strong) { color:#435b6c; font-weight:600; }
.information-copy a { color:#506f87!important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; overflow-wrap:anywhere; }
.information-copy a:hover { color:#354f63!important; }
.information-copy img { max-width:100%!important; height:auto!important; border-radius:14px; }
.information-copy :is(iframe,video) { max-width:100%; }
.information-copy table { display:block; max-width:100%; overflow-x:auto; border-color:#dce5d8; font-size:14.575375px; }
.information-copy :is(td,th) { padding:13px; border-color:#dce5d8; }
.information-copy blockquote { padding:22px 25px; background:#f3f7ee; border-left:3px solid #b8cfa9; border-radius:0 14px 14px 0; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; align-items:start; }
.contact-details { min-width:0; }
.contact-location-panel { padding:30px; border:1px solid #dce5d8; border-radius:22px; background:linear-gradient(135deg,#f0f5e9,#fafbf7); }
.contact-panel-icon { display:grid; place-items:center; width:54px; height:54px; margin-bottom:20px; color:#75896c; border:1px solid #dce5d8; border-radius:16px; background:white; font-size:20.577px; }
#information-contact #content h2 { color:#4b6271; font-size:24.863875px; line-height:1.3; margin:0 0 22px; }
#information-contact .contact-store { background:transparent; border:0; margin:0!important; box-shadow:none; }
#information-contact .contact-store .card-body { padding:0; }
#information-contact .contact-store .row { display:grid; grid-template-columns:minmax(0,1fr); gap:23px; margin:0; }
#information-contact .contact-store .row>div { width:100%; padding:0; font-size:15.43275px; line-height:1.8; color:#526673; overflow-wrap:anywhere; }
#information-contact .contact-store .row>div:empty { display:none; }
#information-contact .contact-store strong { font-weight:600; color:#465e6e; }
#information-contact .contact-store address { font-size:15.43275px; line-height:1.8; margin:8px 0 0; }
#information-contact .contact-public-email { margin:12px 0 0; }
#information-contact .contact-public-email a { color:#506f87; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
#information-contact .contact-store .contact-public-company { display:flex; align-items:center; gap:12px; padding-top:20px; border-top:1px solid #dce5d8; }
#information-contact .contact-public-company i { flex:0 0 auto; color:#7e9474; }
#information-contact .img-thumbnail { max-width:100%; border-radius:15px; border-color:#dce5d8; padding:5px; }
#information-contact #form-contact { padding:32px; border:1px solid #dce5d8; border-radius:22px; background:white; min-width:0; }
#information-contact fieldset { min-width:0; }
#information-contact legend { display:flex; align-items:center; gap:13px; margin-bottom:26px; padding-bottom:20px; border-bottom:1px solid #e2e9dd; font-size:24.863875px; line-height:1.35; color:#4b6271; }
#information-contact legend i { color:#829775; font-size:19.719625px; }
#information-contact #form-contact .row>label { width:100%; text-align:left; font-size:14.575375px; color:#536b7b; padding-top:0; padding-bottom:9px; }
#information-contact #form-contact .row>.col-sm-10 { width:100%; }
#information-contact #form-contact .row.mb-3 { margin-bottom:23px!important; }
#information-contact .form-control { min-height:54px; padding:12px 14px; border:1px solid #cedbd2; border-radius:12px; background-color:white; color:#4b5e6b; font-size:14.575375px; line-height:1.5; }
#information-contact textarea.form-control { min-height:220px; resize:vertical; }
#information-contact .form-control:focus { border-color:#7e9bab; box-shadow:0 0 0 3px #6e91a31c; }
#information-contact .form-control.is-invalid { border-color:#bb756a; }
#information-contact .invalid-feedback { font-size:12.860625px; line-height:1.6; }
#information-contact .btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; padding:13px 22px; border-radius:13px; font-size:14.575375px; font-weight:600; line-height:1.4; white-space:normal; }
#information-contact .btn-primary { background:linear-gradient(135deg,#587482,#405c6d); border:1px solid #526b79; color:white; box-shadow:0 5px 12px #405c6d16; }
#information-contact .btn-primary:hover { background:#3c596b!important; border-color:#3c596b; color:white!important; }
#information-contact .btn-info,#information-contact .btn-outline-secondary { margin-top:18px; border:1px solid #c8d8c0; background:white; color:#526c7c; }
#information-contact .btn-info:hover,#information-contact .btn-outline-secondary:hover { background:#e9f0e4; color:#435e70; }
#information-contact #accordion { margin-top:24px; border:1px solid #dce5d8; border-radius:17px; overflow:hidden; }
#information-contact .contact-stores-heading { margin:28px 0 16px!important; }
#information-contact .accordion-item { border:0; border-bottom:1px solid #dce5d8; }
#information-contact .accordion-item:last-child { border-bottom:0; }
#information-contact .accordion-header { margin:0!important; }
#information-contact .accordion-button { padding:20px; color:#526c7c; background:#f3f7ee; font-size:15.43275px; line-height:1.5; gap:12px; overflow-wrap:anywhere; }
#information-contact .accordion-button:focus { box-shadow:inset 0 0 0 2px #7e9bab; }
#information-contact .accordion-body { padding:23px; font-size:14.575375px; line-height:1.8; overflow-wrap:anywhere; }
#information-contact .accordion-body .row { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
#information-contact .accordion-body .row>div { width:100%; }
#account-return #form-return>fieldset>.row>label { width:100%; }
#account-return #form-return>fieldset>.row>.col-sm-10 { width:100%; }
#account-return #form-return { max-width:960px; margin-left:auto; margin-right:auto; }
#account-return #form-return>fieldset { padding-bottom:15px; }
#account-return #input-reason { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#account-return #input-reason .form-check { position:relative; padding:0; margin:0; }
#account-return #input-reason input { position:absolute; left:16px; top:18px; margin:0; }
#account-return #input-reason label { display:flex; align-items:center; min-height:60px; height:100%; padding:15px 16px 15px 49px; border:1px solid #dce5d8; border-radius:12px; background:#fafbf7; }
#account-return #input-reason input:checked+label { border-color:#829bab; background:#eef3f6; color:#435e70; }
#account-return #input-reason input:focus-visible+label { outline:2px solid #6e91a3; outline-offset:2px; }
#account-return #form-return>.row:last-child { align-items:end; gap:16px 0; }
#account-return #form-return>.row:last-child .form-check { display:block; text-align:left; margin:0 0 20px; }
@media(max-width:991.98px) {
  .contact-layout { grid-template-columns:minmax(0,1fr); }
  .information-article { padding:32px; }
}
@media(max-width:575.98px) {
  .information-heading { padding:23px 20px; gap:12px; border-top-right-radius:55px; margin-bottom:24px; }
  :is(#information-information,#information-contact) #content .information-heading h1 { font-size:28.293375px; }
  .information-eyebrow { font-size:10.2885px; letter-spacing:1.2px; margin-bottom:8px; }
  .information-article { padding:25px 20px 29px; border-radius:18px; }
  .information-copy { font-size:15.43275px; line-height:1.8; }
  #information-information #content .information-copy :is(h1,h2) { font-size:22.29175px; padding:13px 15px; }
  #information-information #content .information-copy h3 { font-size:19.719625px; }
  .contact-layout { gap:22px; }
  .contact-location-panel,#information-contact #form-contact { padding:24px 20px; border-radius:18px; }
  #information-contact #content h2,#information-contact legend { font-size:23.149125px; }
  #information-contact #form-contact button[type=submit] { width:100%; justify-content:space-between; }
  #account-return #input-reason { grid-template-columns:minmax(0,1fr); }
  #account-return #form-return>.row:last-child>div { width:100%; }
  #account-return #form-return>.row:last-child>div>.btn { width:100%; }
}

/* Compatibility pages use actual buttons inside the legacy information copy. */
.legacy-route-page .information-copy a.btn { text-decoration:none; }
.legacy-route-page .information-copy a.btn-primary,
.legacy-route-page .information-copy a.btn-primary:hover,
.legacy-route-page .information-copy a.btn-primary:focus { color:#fff!important; }
.legacy-route-page .information-copy a.btn-outline-secondary:hover,
.legacy-route-page .information-copy a.btn-outline-secondary:focus { color:#fff!important; }
