.attendance-editorial{color:#142c44;background:#fafbf9}.attendance-container{width:min(88%,1280px);margin-inline:auto}.attendance-kicker{color:#0b4384;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.attendance-editorial em{color:#0b4384;font-style:normal}.attendance-hero{grid-template-columns:1fr .88fr;align-items:center;gap:6%;padding-block:clamp(4.5rem,8vw,8rem);display:grid}.attendance-hero h1{letter-spacing:-.052em;max-width:760px;margin-top:1.4rem;font-size:clamp(3rem,5.7vw,5.8rem);font-weight:500;line-height:1.05}.attendance-lead{color:#526879;max-width:620px;margin-top:1.8rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.attendance-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-top:2rem;display:flex}.attendance-text-link{color:#0b4384;text-underline-offset:.3rem;align-items:center;gap:.45rem;min-height:44px;font-size:.91rem;font-weight:700;text-decoration:underline;display:inline-flex}.attendance-visual img{border:1px solid #cad9e1;width:100%;height:auto;display:block}.attendance-visual figcaption{color:#526879;margin-top:.7rem;font-size:.78rem;line-height:1.5}.attendance-flow{background:#eaf0f4;padding-block:clamp(4.5rem,8vw,7rem)}.attendance-section{padding-block:clamp(4.5rem,8vw,7rem)}.attendance-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:1rem 8%;margin-bottom:3rem;display:grid}.attendance-section-heading h2,.attendance-choice h2,.attendance-close h2{letter-spacing:-.045em;max-width:750px;font-size:clamp(2.2rem,4.3vw,4rem);font-weight:500;line-height:1.12}.attendance-section-heading>p:last-child{color:#526879;max-width:520px;line-height:1.75}.attendance-steps,.attendance-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.attendance-steps li,.attendance-cases article{border-top:1px solid #b8cdd9;padding-top:1.5rem}.attendance-steps li>span{color:#3488b2;font-size:.85rem;font-weight:700}.attendance-steps h3,.attendance-cases h3,.attendance-choice h3{letter-spacing:-.025em;margin-top:1.4rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.25}.attendance-steps p,.attendance-cases p,.attendance-choice p{color:#526879;max-width:430px;margin-top:.8rem;font-size:.95rem;line-height:1.75}.attendance-cases .attendance-text-link,.attendance-choice .attendance-text-link{margin-top:1rem}.attendance-choice{background:#f0f3f5;padding-block:clamp(4.5rem,8vw,7rem)}.attendance-choice-grid{grid-template-columns:.9fr 1fr;gap:8%;display:grid}.attendance-choice-options{gap:1.5rem;display:grid}.attendance-choice-options article{border-top:1px solid #b8cdd9;padding-top:.2rem}.attendance-note{border-top:1px solid #cad9e1;grid-template-columns:.8fr 1fr;gap:8%;padding-block:clamp(3rem,6vw,5rem);display:grid}.attendance-note h2{letter-spacing:-.03em;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:600;line-height:1.25}.attendance-note p{color:#526879;line-height:1.75}.attendance-note a{color:#0b4384;text-underline-offset:.25rem;font-weight:700;text-decoration:underline}.attendance-faq{border-top:1px solid #cad9e1;grid-template-columns:.8fr 1fr;gap:8%;padding-block:clamp(4.5rem,8vw,7rem);display:grid}.attendance-faq h2{letter-spacing:-.045em;max-width:520px;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1.12}.attendance-faq-list article{border-top:1px solid #cad9e1;padding-block:1.5rem}.attendance-faq-list h3{font-size:1.2rem;font-weight:700;line-height:1.35}.attendance-faq-list p{color:#526879;margin-top:.7rem;line-height:1.75}.attendance-close{color:#fff;background:#0b4384;padding-block:clamp(4.5rem,8vw,7rem)}.attendance-close .attendance-kicker{color:#d9e9f4}.attendance-close-grid{grid-template-columns:1fr .65fr;align-items:end;gap:10%;display:grid}.attendance-close p:not(.attendance-kicker){color:#d9e9f4;max-width:420px;margin-bottom:1.5rem;line-height:1.7}@media (max-width:900px){.attendance-hero,.attendance-choice-grid,.attendance-close-grid{grid-template-columns:1fr;gap:2.5rem}.attendance-hero{padding-top:4rem}.attendance-visual{max-width:680px}}@media (max-width:700px){.attendance-section-heading,.attendance-note,.attendance-faq{grid-template-columns:1fr}.attendance-steps,.attendance-cases{grid-template-columns:1fr;gap:2rem}.attendance-section-heading{margin-bottom:2rem}}@media (max-width:480px){.attendance-container{width:calc(100% - 2rem)}}
