.ed-form-wrap{margin:0}.ed-form-wrap~.ed-prose{border-top:1px solid var(--ed-line);margin-top:56px;padding-top:40px}.ed-prose~.ed-form-wrap{margin-top:64px}.ed-form-h{border-top:1px solid var(--ed-navy);font-family:var(--ed-serif);color:var(--ed-navy);text-wrap:balance;margin:0;padding-top:24px;font-size:clamp(28px,3.2vw,36px);font-weight:400;line-height:1.12}.ed-form-intro{max-width:60ch;color:var(--ed-body);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.6}.ed-form{gap:24px;margin-top:32px;display:grid}.ed-form-row{gap:24px;display:grid}@media (width>=640px){.ed-form-row{grid-template-columns:1fr 1fr}}.ed-form-row>*{min-width:0}.ed-field{gap:8px;display:grid}.ed-field>label,.ed-fieldset>legend{color:var(--ed-navy);font-size:15px;font-weight:600}.ed-optional{color:var(--ed-body);font-weight:400}.ed-field input,.ed-field select,.ed-field textarea{width:100%;min-height:48px;font:16px/1.5 var(--ed-sans);color:var(--ed-navy);background:#fff;border:1px solid #8b9097;border-radius:2px;padding:10px 14px}.ed-field textarea{resize:vertical;min-height:160px}.ed-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23142f4e' stroke-width='1.6'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:44px}.ed-field input:focus-visible,.ed-field select:focus-visible,.ed-field textarea:focus-visible{outline:2px solid var(--ed-navy);outline-offset:1px}.ed-field [aria-invalid=true]{border-color:#9b1c1c;box-shadow:inset 3px 0 #9b1c1c}.ed-field-hint{color:var(--ed-body);margin:-2px 0 0;font-size:14px;line-height:1.5}.ed-field-error{color:#9b1c1c;margin:0;font-size:14.5px;font-weight:600}.ed-field-error[hidden]{display:none}.ed-fieldset{border:0;min-width:0;margin:0;padding:0}.ed-fieldset>legend{margin-bottom:4px;padding:0}.ed-form-errors{background:#fff;border:1px solid #9b1c1c;border-left-width:4px;padding:20px 22px}.ed-form-errors:focus-visible{outline:2px solid var(--ed-navy);outline-offset:2px}.ed-form-errors p{color:#9b1c1c;margin:0;font-weight:600}.ed-form-errors ul{margin:8px 0 0;padding-left:20px}.ed-form-errors a{color:var(--ed-navy);text-underline-offset:3px;text-decoration:underline}.ed-form-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:8px;display:flex}.ed-form-demo{max-width:44ch;color:var(--ed-body);margin:0;font-size:14px;line-height:1.5}.ed-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ed-form-done{background:var(--ed-stone);border-top:1px solid var(--ed-brass);margin-top:32px;padding:28px 24px}.ed-form-done:focus-visible{outline:2px solid var(--ed-navy);outline-offset:2px}.ed-form-done[hidden]{display:none}.ed-form-done-title{font-family:var(--ed-serif);color:var(--ed-navy);margin:0;font-size:26px;line-height:1.2}.ed-form-done-note{max-width:60ch;color:var(--ed-body);margin:8px 0 0;font-size:15px;line-height:1.6}.ed-form-done dl{gap:4px 24px;margin:24px 0 0;display:grid}@media (width>=640px){.ed-form-done dl{grid-template-columns:max-content minmax(0,1fr)}}.ed-form-done dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ed-bronze);padding-top:3px;font-size:13px;font-weight:600}.ed-form-done dd{color:var(--ed-navy);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px;font-size:16px;line-height:1.55}.ed-form-done-img{width:100%;max-width:280px;height:auto;margin-bottom:8px;display:block}.ed-form-done .ed-btn{margin-top:12px}.ed-field--short{max-width:320px}.ed-cards>legend{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.ed-cards-err{font-size:14.5px}.ed-cards.is-invalid .ed-cards-group{padding-left:14px;box-shadow:inset 3px 0 #9b1c1c}.ed-cards-group+.ed-cards-group{margin-top:20px}.ed-cards-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--ed-bronze);margin:12px 0 10px;font-size:12px;font-weight:600}.ed-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width>=640px){.ed-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.ed-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ed-card-opt{border:1px solid var(--ed-line);cursor:pointer;background:#fff;gap:8px;padding:6px;display:grid;position:relative}.ed-card-opt:hover{border-color:var(--ed-navy)}.ed-card-radio{width:20px;height:20px;accent-color:var(--ed-navy);margin:0;position:absolute;top:14px;left:14px}.ed-card-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.ed-card-name{color:var(--ed-navy);padding:0 2px 2px;font-size:14.5px;font-weight:600}.ed-card-opt:has(.ed-card-radio:checked){border-color:var(--ed-navy);box-shadow:0 0 0 2px var(--ed-navy)}.ed-card-opt:has(.ed-card-radio:focus-visible){outline:2px solid var(--ed-navy);outline-offset:3px}.ed-page-title{font-size:clamp(40px,6vw,80px)}.ed-page-byline{color:var(--ed-body);margin:18px 0 0;font-size:15px;font-weight:600}.ed-page-body{padding-block:48px 72px}@media (width>=1024px){.ed-page-body{padding-block:80px 96px}}.ed-page-layout{gap:56px;display:grid}@media (width>=1024px){.ed-page-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:80px}}.ed-page-layout>*{min-width:0}.ed-page-main{max-width:760px}.ed-page-more{margin-top:72px}.ed-page-more--first{margin-top:0}.ed-page-children{border-top:1px solid var(--ed-navy);margin:14px 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.ed-page-children{grid-template-columns:1fr 1fr;column-gap:32px}}.ed-page-children>li{border-bottom:1px solid var(--ed-line);min-width:0;padding-bottom:22px}.ed-page-child{padding-top:22px;display:block}.ed-page-child-title{font-family:var(--ed-serif);color:var(--ed-navy);font-size:26px;line-height:1.2;display:block}.ed-page-child-title:after{content:" →";font-family:var(--ed-sans);color:var(--ed-bronze);font-size:.65em}.ed-page-child:hover .ed-page-child-title{text-decoration:underline;text-decoration-color:var(--ed-brass);text-underline-offset:5px}.ed-page-child-blurb{color:var(--ed-body);margin-top:6px;font-size:15px;line-height:1.55;display:block}.ed-page-grandchildren{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ed-page-grandchildren a{text-decoration:underline;text-decoration-color:var(--ed-line);text-underline-offset:4px;padding:5px 0;font-size:15px;display:inline-block}.ed-page-grandchildren a:hover{text-decoration-color:var(--ed-brass)}.ed-secnav ul{border-top:1px solid var(--ed-navy);margin:12px 0 0;padding:0;list-style:none}.ed-secnav li{border-bottom:1px solid var(--ed-line)}.ed-secnav a{padding:12px 0;display:block}.ed-secnav a:hover{text-decoration:underline;text-decoration-color:var(--ed-brass);text-underline-offset:5px}.ed-secnav a[aria-current]{box-shadow:inset 3px 0 0 var(--ed-brass);padding-left:14px;font-weight:600}.ed-secnav--side a{font-family:var(--ed-serif);font-size:20px;line-height:1.3}.ed-secnav--side a[aria-current]{font-family:var(--ed-sans);font-size:16px}.ed-secnav--mobile{border-top:1px solid var(--ed-navy);border-bottom:1px solid var(--ed-line);margin-bottom:40px}.ed-secnav--mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-weight:600;list-style:none;display:flex}.ed-secnav--mobile summary::-webkit-details-marker{display:none}.ed-secnav--mobile[open] .ed-mgroup-sign:after{transform:rotate(0)}.ed-secnav--mobile ul{border-top-color:var(--ed-line);margin-top:0}.ed-secnav--mobile li:last-child{border-bottom:0}@media (width>=1024px){.ed-secnav--mobile{display:none}}@media (width<=1023.98px){.ed-secnav--side{display:none}}@media (width>=1024px){.ed-page-aside-inner{position:sticky;top:32px}}.ed-page-aside-inner{gap:32px;display:grid}.ed-page-card{background:var(--ed-deep);color:#fff;border-top:1px solid var(--ed-brass);padding:28px 24px}.ed-page-card-title{font-family:var(--ed-serif);white-space:nowrap;margin:10px 0 0;font-size:32px;line-height:1.15}.ed-page-card-title--long{white-space:normal;overflow-wrap:anywhere;font-size:22px}.ed-page-card-note{color:#ffffffd1;margin:4px 0 8px;font-size:14.5px}.ed-page-er{border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);padding:18px 0;display:block}.ed-page-er-title{letter-spacing:.16em;text-transform:uppercase;color:#9b1c1c;font-size:12px;font-weight:600;display:block}.ed-page-er-text{color:var(--ed-body);margin-top:4px;font-size:15px;line-height:1.5;display:block}.ed-page-er:hover .ed-page-er-text{color:var(--ed-navy)}.ed-section--foot{padding-block:0 88px}@media (width>=1024px){.ed-section--foot{padding-block:0 120px}}
