.dir-page{color:#252725;max-width:1280px;padding-bottom:80px}.dir-preview{padding:9px 24px;background:#e6d7ae;text-align:center;color:#24394d;font:12px/1.5 var(--sans);letter-spacing:.025em}.dir-preview a{text-decoration:underline;margin-left:18px}.dir-hero{display:grid;grid-template-columns:3fr 1fr;gap:70px;padding:68px 0 60px;border-bottom:1px solid var(--rule)}.dir-page h1{font-size:clamp(42px,5.1vw,72px);line-height:1.07;letter-spacing:-.045em;margin:20px 0 25px}.dir-page h1 em{color:var(--oxblood);font-weight:400}.dir-deck{font-size:19px;max-width:660px;margin:0 0 30px;line-height:1.65}.dir-page h2{font-size:30px;line-height:1.2;letter-spacing:-.02em}.dir-page h3{font-size:28px;line-height:1.2}.dir-page p+p{margin-top:14px}.dir-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:12px 22px;border:1px solid var(--dusk-blue);background:var(--dusk-blue);color:var(--paper);font:500 14px/1.45 var(--sans);text-decoration:none;cursor:pointer;border-radius:0}.dir-button:hover{background:#344b60;text-decoration:none}.dir-button.secondary{background:transparent;color:var(--dusk-blue)}.dir-button.secondary:hover{background:#e5e1d6}.dir-button:disabled{opacity:.6;cursor:wait}.dir-hero-note{border-left:1px solid var(--rule);align-self:center;padding:24px 0 24px 35px}.dir-note-mark{display:block;color:var(--oxblood);font:70px/1 Georgia;margin-bottom:25px}.dir-hero-note p{font:25px/1.35 var(--serif);margin-bottom:28px}.dir-hero-note a{font-size:12px;text-decoration:underline}.dir-browse{padding:42px 0}.dir-section-title,.dir-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dir-section-title h2{font-size:24px}.dir-section-title>span,.dir-results-heading{font-size:12px;color:#58616a}.dir-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:24px}.dir-filters>label{min-width:0}.dir-page label{display:grid;gap:8px;font-size:14px;font-weight:500}.dir-page input:not([type=checkbox]),.dir-page select,.dir-page textarea{width:100%;min-width:0;border:1px solid #b9bbb7;border-radius:0;background:#faf8f1;color:var(--dusk-blue);padding:12px;font:16px/1.45 var(--sans);min-height:48px}.dir-page textarea{resize:vertical}.dir-page :is(input,textarea,select):focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}.dir-page [aria-invalid=true]{border-color:var(--oxblood)!important}.dir-results-heading{padding:26px 0 16px;margin-top:10px;border-bottom:1px solid var(--rule)}.dir-results-heading p{margin:0;font-weight:600;color:var(--dusk-blue)}.dir-results-heading a{margin-left:auto;text-decoration:underline}.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:24px}.dir-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--rule);min-height:330px;background:#f8f5ed}.dir-card h3{margin:18px 0 14px}.dir-card h3 a{display:block}.dir-card h3 span{color:var(--oxblood)}.dir-location{font-size:13px;color:#58616a}.dir-card .dir-description{margin:20px 0 24px;font-size:15px;line-height:1.65}.dir-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.dir-tags li{font-size:11px;padding:4px 9px;background:#e9e4d7;color:var(--dusk-blue)}.dir-card .dir-tags{margin-top:auto}.dir-empty{grid-column:1/-1;text-align:center;padding:48px 24px 54px;border:1px solid var(--rule);background:#ece8dc}.dir-empty h2{font-size:38px;margin:18px 0 14px}.dir-empty p{max-width:520px;margin:0 auto 25px}.dir-how{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;margin-top:15px;padding:46px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.dir-how h2{margin-top:12px;font-size:36px}.dir-how>div:last-child{font-size:15px;max-width:690px}.dir-reading{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding:48px 0 0}.dir-reading h2{margin-top:12px;font-size:26px}.dir-reading>a{font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-left:1px solid var(--rule);padding:8px 0 0 24px}.dir-reading>a span{display:block;font:22px/1.4 var(--serif);letter-spacing:0;text-transform:none;margin-top:15px}.dir-back{display:block;width:fit-content;margin:32px 0;font-size:13px;text-decoration:underline}.dir-form-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:90px;padding:30px 0}.dir-form-layout>aside{align-self:start;position:sticky;top:28px}.dir-form-layout h1{font-size:clamp(36px,3.4vw,50px)}.dir-form-layout>aside .eyebrow{margin-top:55px}.dir-form-layout .dir-deck{font-size:17px}.dir-small-note{padding:24px 0;border-top:1px solid var(--rule);margin:28px 0;font-size:14px}.dir-small-note h2{font-size:24px;margin-bottom:14px}.dir-small-note a{display:inline-block;margin-top:18px;text-decoration:underline}.dir-consent-info{padding:26px;background:#e9e4d7;margin:26px 0 35px;font-size:14px;line-height:1.6;border-top:3px solid var(--brass)}.dir-consent-info h2{font-size:26px;margin:12px 0 18px}.dir-consent-info strong{font-weight:500;color:var(--oxblood)}.dir-consent-info a,.dir-help a{text-decoration:underline}.dir-form{display:grid;gap:24px}.dir-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dir-form fieldset{margin:0;padding:22px 0 0;border:0;border-top:1px solid var(--rule);display:grid;gap:18px;min-width:0}.dir-form legend{padding:0 12px 0 0;font-size:17px;font-family:var(--serif)}.dir-form legend .dir-help{margin-left:8px}.dir-help{font-size:12px;line-height:1.65;font-weight:400;color:#58616a}.dir-private{font:10px var(--sans);text-transform:uppercase;letter-spacing:.08em;background:#e5dec9;padding:4px 7px;margin-left:8px}.dir-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dir-checks label,.dir-consent{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.6}.dir-page input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--dusk-blue)}.dir-field-foot{display:flex;gap:24px;justify-content:space-between;margin-top:-16px}.dir-field-foot output{white-space:nowrap}.dir-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:19px 0}.dir-details summary{font:22px var(--serif);cursor:pointer;min-height:36px}.dir-details summary span{font:12px var(--sans);margin-left:14px;color:#58616a}.dir-details[open] summary{margin-bottom:24px}.dir-details>label{margin:20px 0 8px}.dir-consent{font-size:13px!important;background:#e9e4d7;padding:20px}.dir-form>.dir-button{justify-self:start}.dir-honey{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}.dir-errors{padding:20px;border:1px solid var(--oxblood);background:#f3e5df;color:#732e26;font-size:14px}.dir-errors a{text-decoration:underline}.dir-success{padding:35px;border:1px solid var(--rule)}.dir-success h2{margin:15px 0}.dir-success .dir-button{margin-top:25px}.dir-detail-hero{max-width:900px;padding:15px 0 42px}.dir-detail-hero h1{font-size:clamp(40px,4.6vw,64px)}.dir-detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;border-top:1px solid var(--rule);padding-top:40px}.dir-detail-layout article section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--rule)}.dir-detail-layout article h2{margin-bottom:18px}.dir-contact-card{align-self:start;background:#e9e4d7;padding:30px;display:grid;gap:20px}.dir-contact-card p+p{margin:0}.dir-contact-card hr{width:100%;border:0;border-top:1px solid var(--rule)}.dir-contact-card>a:not(.dir-button){font-size:13px;text-decoration:underline}.dir-related{padding:20px 0 40px;font-size:15px}.dir-related a{text-decoration:underline}.dir-sample-warning{padding:12px 18px;border:1px solid var(--brass);font-size:13px}.dir-login{max-width:520px;margin:70px auto}.dir-login .dir-form{margin:30px 0}.dir-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 30px}.dir-admin-heading h1{font-size:48px}.dir-setup{padding:23px;background:#e9e4d7;border-left:3px solid var(--brass);font-size:14px}.dir-stats{display:flex;flex-wrap:wrap;gap:35px;border-bottom:1px solid var(--rule);padding:35px 0}.dir-stats span{font-size:13px}.dir-stats strong{font:35px var(--serif);margin-right:8px}.dir-review-list{margin:38px 0}.dir-review-list h2{margin-bottom:20px}.dir-review-row{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--rule)}.dir-review-row strong{font:23px var(--serif)}.dir-review-row small{display:block;margin-top:8px}.dir-status{font-size:12px;white-space:nowrap;text-transform:capitalize}.dir-review-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px}.dir-review-context{font-size:14px}.dir-review-context h2{font-size:25px;margin:25px 0 15px}.dir-review-context li{margin-bottom:12px}.dir-review-context details{margin-top:20px;overflow-wrap:anywhere}.dir-review-context summary{cursor:pointer;text-decoration:underline}.dir-review-context>p,.dir-review-context>a{display:block;margin-bottom:25px}.dir-actions{display:flex;gap:12px;flex-wrap:wrap}.dir-report{padding:20px 0;border-bottom:1px solid var(--rule)}.dir-audit{padding-left:20px}.dir-prose{max-width:760px;margin:60px auto}.dir-prose a{text-decoration:underline}.dir-page code{overflow-wrap:anywhere}.dir-page p,.dir-page h1,.dir-card h3{overflow-wrap:anywhere}
@media(min-width:1100px){.site-header>nav{gap:18px!important}}
@media(max-width:1000px){.dir-hero{gap:35px}.dir-hero-note{padding-left:25px}.dir-filters{grid-template-columns:1fr 1fr}.dir-grid{grid-template-columns:1fr 1fr}.dir-form-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.dir-reading{grid-template-columns:1fr 1fr}.dir-review-layout,.dir-detail-layout{gap:40px}.dir-section-title>span{display:none}}
@media(max-width:700px){.dir-page{width:calc(100% - 36px)}.dir-preview{padding:9px 18px;font-size:10px}.dir-preview a{margin-left:10px}.dir-hero{grid-template-columns:1fr;padding:36px 0}.dir-hero-note{display:none}.dir-page h1{font-size:44px}.dir-deck{font-size:17px}.dir-section-title h2{font-size:23px}.dir-filters{gap:15px;grid-template-columns:1fr}.dir-filters>label:first-child{grid-column:1/-1}.dir-filters>.dir-button{grid-column:1/-1}.dir-grid{grid-template-columns:1fr}.dir-results-heading{gap:12px;flex-wrap:wrap}.dir-results-heading>span{font-size:10px}.dir-empty{padding:38px 20px}.dir-empty h2{font-size:30px}.dir-how{grid-template-columns:1fr;gap:25px;padding:32px 0}.dir-how h2{font-size:31px}.dir-reading{grid-template-columns:1fr;gap:25px}.dir-reading>a{padding-left:18px}.dir-form-layout,.dir-detail-layout,.dir-review-layout{grid-template-columns:1fr;gap:25px}.dir-form-layout>aside{position:static}.dir-form-layout>aside .eyebrow{margin-top:28px}.dir-form-layout .dir-small-note{display:none}.dir-form-layout{padding-top:0}.dir-two{grid-template-columns:1fr}.dir-consent-info{margin-top:0;padding:22px}.dir-form{gap:22px}.dir-review-context{border-top:1px solid var(--rule);padding-top:20px}.dir-admin-heading{align-items:flex-start;flex-direction:column;gap:0}.dir-admin-heading h1{font-size:39px}.dir-review-row{flex-direction:column;gap:12px}.dir-detail-hero h1{font-size:40px}.dir-stats{gap:20px}.dir-contact-card{padding:25px}.dir-login{margin:45px auto}.dir-actions .dir-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.dir-page :is(h1,h2,h3){color:var(--dusk-blue)}.dir-page :is(input:not([type=checkbox]),select,textarea){color:#252725}

/* A quiet, single-column application with room between decisions. */
.dir-application{display:block;max-width:760px;margin:0 auto;padding:42px 0 20px}
.dir-application>aside{position:static}
.dir-application .dir-back{margin:0 0 38px}
.dir-application>aside .eyebrow{margin:0}
.dir-application h1{font-size:clamp(38px,4.7vw,58px);max-width:720px;margin:20px 0 24px}
.dir-application .dir-deck{font-size:19px;max-width:630px;margin-bottom:32px}
.dir-application .dir-small-note{display:block;margin:0 0 42px;padding:22px 0;border-bottom:1px solid var(--rule)}
.dir-application .dir-small-note h2{font-size:22px;margin:0 0 10px}
.dir-application .dir-small-note a{margin-top:12px}
.dir-application-note{font-size:13px;margin:0 0 30px;max-width:600px}
.dir-application .dir-form{gap:32px}
.dir-application .dir-two{gap:24px}
.dir-application .dir-form fieldset{gap:22px;padding-top:26px}
.dir-application .dir-form legend{font-size:22px}
.dir-application .dir-form label{gap:10px}
.dir-application .dir-form .dir-help{font-size:13px}
.dir-application .dir-checks{gap:18px 24px}
.dir-application .dir-field-foot{margin-top:-20px}
.dir-application-consent{padding-top:12px}
.dir-application-consent h2{font-size:25px;margin:0 0 24px}
.dir-application .dir-consent{padding:0;background:transparent;font-size:14px!important;gap:14px!important;line-height:1.75}
.dir-consent-sentence{display:block;margin-bottom:12px}
.dir-consent-sentence:last-child{margin-bottom:0}
.dir-application-consent>.dir-help{margin:24px 0 0;padding-left:34px;line-height:1.8}
.dir-application .dir-form>.dir-button{min-width:200px}
@media(max-width:700px){
 .dir-application{padding-top:28px}
 .dir-application .dir-back{margin-bottom:28px}
 .dir-application h1{font-size:39px}
 .dir-application .dir-deck{font-size:17px}
 .dir-application .dir-small-note{margin-bottom:30px}
 .dir-application .dir-form{gap:28px}
 .dir-application .dir-two{gap:24px}
 .dir-application-consent h2{font-size:23px}
 .dir-application-consent>.dir-help{padding-left:0}
 .dir-application .dir-form>.dir-button{width:100%}
}

/* Compact newsletter consent, with readable text and a full-size checkbox. */
.dir-application-consent h2{font-size:20px;margin-bottom:16px}
.dir-application .dir-consent{font-size:13px!important;line-height:1.6}
.dir-application .dir-consent-sentence{margin-bottom:7px}
.dir-application .dir-consent-sentence:last-child{margin-bottom:0}

/* Single-spaced consent copy. */
.dir-application .dir-consent{line-height:1.35}
.dir-application .dir-consent-sentence{margin-bottom:0}

.canada-label{display:inline-flex;align-items:center;gap:9px;margin:18px 0 0;color:var(--oxblood);font:500 12px/1.4 var(--sans);letter-spacing:.035em}.canada-label svg{width:22px;height:22px;fill:currentColor}.dir-hero h1{margin-top:20px}.dir-hero .dir-deck{max-width:630px}

/* Keep newsletter supporting notes aligned with the consent text. */
.dir-application .dir-consent-notes{margin:16px 0 0 34px;font:400 13px/1.5 var(--sans);color:#58616a}
.dir-application .dir-consent-notes p{margin:0}
.dir-application .dir-consent-notes p+p{margin-top:10px}
.dir-application .dir-consent-notes a{text-decoration:underline}
