.imc-finder-controls{background:var(--imc-paper,#f5f1e8);border:1px solid var(--imc-rule,#d8d1c2);padding:1.25rem;margin-bottom:1.5rem}.imc-finder-controls label,.imc-field label{display:block;font-weight:750;margin-bottom:.45rem}.imc-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:.75rem}.imc-search-row input,.imc-search-row select,.imc-contact-form input,.imc-contact-form select,.imc-contact-form textarea,.imc-calculator input{width:100%;border:1px solid #827b6e;border-radius:0;background:#fff;color:#162b35;padding:.78rem .85rem;font:inherit}.imc-search-row input:focus,.imc-search-row select:focus,.imc-contact-form input:focus,.imc-contact-form select:focus,.imc-contact-form textarea:focus,.imc-calculator input:focus{outline:3px solid #efba44;outline-offset:2px}.imc-results-count{min-height:1.4em;margin:.65rem 0 0;color:#52616a}.imc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.imc-holiday-card{border-top:5px solid var(--imc-ink,#12313d);background:#fff;padding:1.2rem;border-right:1px solid var(--imc-rule,#d8d1c2);border-bottom:1px solid var(--imc-rule,#d8d1c2);border-left:1px solid var(--imc-rule,#d8d1c2);box-shadow:0 6px 20px rgba(18,49,61,.06)}.imc-holiday-card[hidden]{display:none}.imc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.imc-card-head h3{font-size:1.45rem;margin:.1rem 0 .35rem}.imc-card-head h3 a{color:inherit;text-decoration:none}.imc-card-head h3 a:hover{text-decoration:underline;text-decoration-thickness:.12em}.imc-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:800;color:#53646b;margin:0}.imc-countdown,.imc-status{display:inline-block;border:1px solid #9ba6a8;padding:.3rem .5rem;font-size:.75rem;font-weight:750;white-space:nowrap}.imc-countdown--active,.imc-status--active{background:#dff2e6;border-color:#4f8d66}.imc-countdown--upcoming,.imc-status--upcoming{background:#fff3d4;border-color:#c59024}.imc-countdown--ended,.imc-status--ended{background:#edf0f1;color:#596568}.imc-date-range{font-size:1.08rem;font-weight:760;margin:.25rem 0 .8rem;color:#12313d}.imc-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1rem 0}.imc-chip-list li{font-size:.76rem;background:#f4f0e6;border:1px solid #ddd3bd;padding:.3rem .5rem}.imc-text-link{display:inline-block;font-weight:780;margin-top:.3rem}.imc-section-action{text-align:center;margin:1.5rem 0 0}.imc-table-wrap{overflow:auto;border:1px solid #d8d1c2}.imc-calendar-table{width:100%;border-collapse:collapse;min-width:42rem}.imc-calendar-table th,.imc-calendar-table td{text-align:left;padding:.9rem;border-bottom:1px solid #ded9cf;vertical-align:top}.imc-calendar-table th{background:#12313d;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.imc-calendar-table tr:last-child td{border-bottom:0}.imc-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.75fr);gap:1.5rem;background:#f5f1e8;border-top:6px solid #efba44;padding:1.5rem}.imc-calculator-form{display:grid;gap:1rem;align-content:start}.imc-input-prefix,.imc-input-suffix{display:flex;align-items:center;background:#fff;border:1px solid #827b6e}.imc-input-prefix span,.imc-input-suffix span{padding:.7rem;font-weight:800}.imc-input-prefix input,.imc-input-suffix input{border:0}.imc-calculator-result{background:#12313d;color:#fff;padding:1.3rem}.imc-calculator-result .imc-eyebrow{color:#dbe4e6}.imc-big-number{font-size:clamp(2.2rem,8vw,4rem);line-height:1;margin:.55rem 0;font-weight:850}.imc-button{display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;border:2px solid #12313d;background:#12313d;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.imc-button:hover{background:#224c5c}.imc-button--secondary{background:transparent;color:#12313d}.imc-button--secondary:hover{background:#12313d;color:#fff}.imc-text-button{background:none;border:0;text-decoration:underline;font:inherit;font-weight:750;cursor:pointer;padding:.5rem}.imc-checklist-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.imc-checklist ol{list-style:none;counter-reset:checks;padding:0;margin:0}.imc-checklist li{counter-increment:checks;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;border-bottom:1px solid #d8d1c2;padding:1rem 0}.imc-checklist li:before{content:counter(checks);display:grid;place-items:center;width:1.8rem;height:1.8rem;background:#12313d;color:#fff;font-weight:800}.imc-checklist input{margin-top:.45rem;grid-column:1}.imc-checklist label{grid-column:2;grid-row:1;font-weight:650}.imc-source-list{border-top:1px solid #d8d1c2}.imc-source-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #d8d1c2}.imc-source-row h2{font-size:1.25rem;margin:0}.imc-source-row p{margin:.3rem 0}.imc-contact-form{max-width:48rem;display:grid;gap:1rem}.imc-field{min-width:0}.imc-help{color:#59666d;font-size:.88rem;margin:.35rem 0 0}.imc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.imc-notice{border-left:5px solid;padding:1rem;margin:1rem 0}.imc-notice--success{background:#e5f4ea;border-color:#3d7e55}.imc-notice--error{background:#fff0ed;border-color:#a74435}.imc-empty{border:1px dashed #827b6e;padding:1rem}.imc-section-heading{margin:3rem 0 1.2rem}.imc-section-heading h2{margin:.2rem 0}.imc-text-link:focus,.imc-button:focus,.imc-text-button:focus{outline:3px solid #efba44;outline-offset:3px}@media(max-width:700px){.imc-search-row,.imc-card-grid,.imc-calculator,.imc-source-row{grid-template-columns:1fr}.imc-card-head{display:block}.imc-countdown{margin:.3rem 0}.imc-calculator{padding:1rem}.imc-checklist-toolbar{align-items:stretch;flex-direction:column}}@media print{.site-header,.site-footer,.imc-checklist-toolbar{display:none!important}.imc-checklist li{break-inside:avoid}.imc-checklist input{appearance:none;border:1px solid #000;width:1rem;height:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
