.fera-closure {
  --closure-navy: #0b2336;
  --closure-yellow: #ffcc42;
  background: var(--closure-navy);
  color: #fff;
  isolation: isolate;
  scroll-margin-top: 90px;
}
.fera-closure ::selection { background: var(--closure-yellow); color: var(--closure-navy); }
.fera-closure-grid { display: grid; grid-template-columns: 1.04fr 1fr; max-width: 1600px; margin: 0 auto; }
.fera-closure-copy { padding: 64px clamp(32px, 5.5vw, 88px) 58px; align-self: center; }
.fera-closure-copy .fera-closure-title { font: 600 clamp(48px, 5vw, 72px)/1.02 Arial, Helvetica, sans-serif; letter-spacing: -.035em; color: #fff; margin: 0 0 28px; }
.fera-closure-title span { color: var(--closure-yellow); }
.fera-closure-copy .fera-closure-lead { color: #fff; font: 500 clamp(22px, 2vw, 27px)/1.35 Arial, Helvetica, sans-serif; letter-spacing: -.015em; max-width: 24ch; margin: 0 0 18px; text-wrap: balance; }
.fera-closure-copy .fera-closure-message { color: #dae5ed; font: 400 17px/1.75 Arial, Helvetica, sans-serif; max-width: 45ch; margin: 0; }
.fera-closure-copy .fera-closure-signature { color: #fff; font: 600 14px/1.6 Arial, Helvetica, sans-serif; margin: 22px 0 0; }
.fera-closure-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
.fera-closure-primary { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 14px 23px; border-radius: 6px; color: #0b2336; background: var(--closure-yellow); font: 600 14px/1.5 Arial, Helvetica, sans-serif; text-decoration: none; transition: background .2s ease; }
.fera-closure-arrow { width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
.fera-closure-secondary { color: #edf3f7; font: 400 14px/1.5 Arial, Helvetica, sans-serif; text-decoration: underline; text-underline-offset: 5px; padding: 8px 0; min-height: 40px; }
.fera-closure a:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.fera-closure-photo { margin: 0; position: relative; min-width: 0; min-height: 660px; background: #112e45; overflow: hidden; }
.fera-closure-photo picture { display: block; position: absolute; inset: 0 0 58px; }
.fera-closure-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.fera-closure-photo figcaption { position: absolute; inset: auto 0 0; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 30px; background: #14334a; color: #e4edf3; font: 400 12px/1.5 Arial, Helvetica, sans-serif; }
.fera-closure-photo figcaption strong { color: #ffdc7f; font-weight: 600; }
.fera-closure-note { background: #f6f4ee; border-bottom: 1px solid #dedfd7; }
.fera-closure-note>div { max-width: 1424px; margin: 0 auto; padding: 24px clamp(24px, 5.5vw, 88px); display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
.fera-closure-note strong { color: #102c43; font: 600 14px/1.7 Arial, Helvetica, sans-serif; }
.fera-closure-note p { margin: 0; color: #425b6d; font: 400 14px/1.7 Arial, Helvetica, sans-serif; }
@media (hover:hover) { .fera-closure-primary:hover { background: #ffdc7f; } .fera-closure-secondary:hover { color: #ffdc7f; } }
@media (max-width: 1100px) {
  .fera-closure-copy { padding: 48px 36px; }
  .fera-closure-copy .fera-closure-title { font-size: clamp(42px, 5.2vw, 60px); }
  .fera-closure-photo { min-height: 650px; }
  .fera-closure-copy .fera-closure-message { font-size: 16px; }
  .fera-closure-photo figcaption { padding-inline: 22px; font-size: 11px; gap: 10px; }
}
@media (max-width: 760px) {
  .fera-closure-grid { grid-template-columns: 1fr; }
  .fera-closure-copy { padding: 44px 28px 36px; }
  .fera-closure-copy .fera-closure-title { font-size: clamp(42px, 10.8vw, 60px); margin-bottom: 22px; }
  .fera-closure-copy .fera-closure-lead { font-size: 23px; max-width: 24ch; }
  .fera-closure-copy .fera-closure-message { font-size: 16px; max-width: 48ch; }
  .fera-closure-copy .fera-closure-signature { margin-top: 20px; font-size: 13px; }
  .fera-closure-actions { margin-top: 24px; gap: 8px; }
  .fera-closure-photo { min-height: 390px; }
  .fera-closure-photo picture { inset: 0 0 52px; }
  .fera-closure-photo img { object-position: center 48%; }
  .fera-closure-photo figcaption { min-height: 52px; padding: 14px 28px; }
  .fera-closure-note>div { display: block; padding: 22px 28px; }
  .fera-closure-note p { margin-top: 4px; }
}
@media (max-width: 370px) {
  .fera-closure-copy { padding-inline: 22px; }
  .fera-closure-copy .fera-closure-title { font-size: 38px; }
  .fera-closure-copy .fera-closure-lead { font-size: 21px; }
  .fera-closure-photo figcaption { padding-inline: 22px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .fera-closure-primary { transition: none; } }

.fera-closure-copy .fera-closure-lead{font-size:clamp(21px,1.8vw,25px);max-width:31ch}.fera-closure-waiting{color:#dae5ed;font:400 15px/1.75 Arial,Helvetica,sans-serif;max-width:42ch;margin:0}.fera-closure .fera-closure-actions{margin-top:22px}.fera-closure .fera-closure-message{margin-bottom:22px}
