/* Scoped to this event service. Existing pages keep their own styles. */
.ef-page { --ef-paper:#f5f4f2; --ef-line:#dedbd5; --ef-muted:#55534e; --ef-accent:var(--orange,#ff5a1f); color:#111; background:#fff; font-family:Inter,Arial,sans-serif; line-height:1.7; }
.ef-page * { box-sizing:border-box; }
.ef-page .ef-wrap { max-width:1200px; width:calc(100% - 64px); margin:0 auto; }
.ef-page section[id] { scroll-margin-top:110px; }
.ef-page h1,.ef-page h2,.ef-page h3 { margin:0; color:inherit; font-family:Archivo,Arial,sans-serif; letter-spacing:-.045em; line-height:1.1; }
.ef-page h2 { font-size:clamp(32px,3.8vw,48px); }
.ef-page h3 { font-size:25px; }
.ef-page p { margin:18px 0 0; font-size:15px; }
.ef-page a { color:inherit; text-underline-offset:4px; }
.ef-page a:hover { text-decoration-thickness:2px; }
.ef-page a:focus-visible,.ef-page summary:focus-visible { outline:3px solid var(--ef-accent); outline-offset:5px; }
.ef-page .ef-eyebrow,.ef-page .ef-label { margin:0 0 21px; font-size:11px; font-weight:600; letter-spacing:.13em; line-height:1.7; text-transform:uppercase; }
.ef-page .ef-label { letter-spacing:.09em; margin-bottom:16px; }
.ef-page .ef-caption { font-size:12px; line-height:1.8; color:var(--ef-muted); }
.ef-page .ef-hero-shell,.ef-page .ef-paper { background:var(--ef-paper); }
.ef-page .ef-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; padding-top:25px; color:var(--ef-muted); font-size:11px; }
.ef-page .ef-breadcrumb a { text-decoration:none; }
.ef-page .ef-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr); gap:58px; align-items:center; padding-top:54px; padding-bottom:48px; }
.ef-page .ef-hero h1 { font-size:clamp(43px,4.6vw,64px); font-weight:900; }
.ef-page .ef-hero h1 span { text-decoration:underline; text-decoration-color:var(--ef-accent); text-decoration-thickness:4px; text-underline-offset:8px; }
.ef-page .ef-lead { max-width:660px; margin-top:28px; font-size:18px; line-height:1.75; }
.ef-page .ef-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:29px; }
.ef-page .ef-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; max-width:100%; min-height:50px; padding:15px 19px; color:#111; background:#fff; border:1px solid #111; font-size:13px; line-height:1.5; font-weight:600; text-decoration:none; }
.ef-page .ef-button:hover { color:#fff; background:#111; }
.ef-page .ef-button-solid { color:#111; background:var(--ef-accent); border-color:var(--ef-accent); }
.ef-page .ef-button span { flex-shrink:0; }
.ef-page .ef-text-link { display:inline-block; margin-top:22px; font-size:13px; font-weight:600; }
.ef-page .ef-actions .ef-text-link { margin-top:0; }
.ef-page .ef-byline { margin-top:26px; font-size:11px; color:var(--ef-muted); }
.ef-page .ef-event-sheet { padding:28px; background:#fff; border:1px solid #111; box-shadow:8px 8px 0 #e3e0d9; }
.ef-page .ef-sheet-top { display:flex; justify-content:space-between; gap:12px; font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.ef-page .ef-sheet-top span:last-child { white-space:nowrap; }
.ef-page .ef-event-sheet h2 { font-size:32px; margin:25px 0 24px; }
.ef-page .ef-event-sheet ol { list-style:none; padding:0; margin:0; }
.ef-page .ef-event-sheet li { display:grid; grid-template-columns:27px 1fr; gap:14px; padding:18px 0; border-top:1px solid var(--ef-line); }
.ef-page .ef-event-sheet li>span { font-size:10px; color:var(--ef-muted); padding-top:3px; }
.ef-page .ef-event-sheet li strong { font-size:14px; }
.ef-page .ef-event-sheet li p { margin:5px 0 0; font-size:12px; }
.ef-page .ef-sheet-bottom { font-size:13px; border-top:3px solid var(--ef-accent); padding-top:20px; margin-top:4px; }
.ef-page .ef-scope-line { display:grid; grid-template-columns:300px 1fr; gap:36px; padding:25px 0 28px; border-top:1px solid var(--ef-line); font-size:12px; }
.ef-page .ef-scope-line p { margin:0; color:var(--ef-muted); font-size:12px; }
.ef-page .ef-nav { border-bottom:1px solid var(--ef-line); background:#fff; }
.ef-page .ef-nav .ef-wrap { display:flex; flex-wrap:wrap; gap:8px 26px; padding:18px 0; }
.ef-page .ef-nav a { font-size:11px; text-decoration:none; font-weight:600; }
.ef-page .ef-section { padding:78px 0; }
.ef-page .ef-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:70px; align-items:end; margin-bottom:36px; }
.ef-page .ef-heading>p { margin:0; font-size:16px; }
.ef-page .ef-situation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ef-page .ef-situation-grid article { padding-top:23px; border-top:3px solid var(--ef-accent); display:flex; flex-direction:column; }
.ef-page .ef-situation-grid h3 { font-size:29px; }
.ef-page .ef-situation-grid p:not(.ef-label) { font-size:14px; }
.ef-page .ef-situation-action { margin:23px 0 0; padding-top:17px; border-top:1px solid var(--ef-line); flex:1; }
.ef-page .ef-situation-action strong { font-size:11px; }
.ef-page .ef-situation-action p { margin-top:8px; }
.ef-page .ef-situation-grid p.ef-next { padding:18px; background:var(--ef-paper); font-size:12px; margin-top:25px; }
.ef-page .ef-next span { display:block; margin-bottom:6px; font-size:10px; font-weight:600; }
.ef-page .ef-rule { display:grid; grid-template-columns:280px 1fr; gap:30px; padding-top:25px; margin-top:35px; border-top:1px solid var(--ef-line); font-size:14px; }
.ef-page .ef-rule p { font-size:13px; margin:0; }
.ef-page .ef-checklist-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:80px; align-items:start; }
.ef-page .ef-body-lead { font-size:18px; margin-top:27px; }
.ef-page .ef-checklist-layout .ef-button { margin-top:27px; }
.ef-page .ef-checklist { list-style:none; padding:0; margin:0; }
.ef-page .ef-checklist li { display:grid; grid-template-columns:30px 1fr; gap:20px; border-top:1px solid var(--ef-line); padding:19px 0; }
.ef-page .ef-checklist li:last-child { border-bottom:1px solid var(--ef-line); }
.ef-page .ef-checklist li>span { font-size:11px; padding-top:3px; }
.ef-page .ef-checklist h3 { font-size:22px; }
.ef-page .ef-checklist p { margin-top:9px; font-size:13px; }
.ef-page .ef-preflight { padding:23px 27px; display:grid; grid-template-columns:250px 1fr; gap:30px; background:var(--ef-paper); border-left:3px solid var(--ef-accent); font-size:14px; }
.ef-page .ef-preflight p { margin:0; font-size:13px; }
.ef-page .ef-week-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:55px; margin-top:38px; }
.ef-page .ef-week-grid article { border-top:1px solid #111; padding-top:23px; }
.ef-page .ef-week-heading { display:flex; align-items:baseline; gap:12px; margin-bottom:24px; }
.ef-page .ef-week-heading span { font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.ef-page .ef-week-heading strong { font-family:Archivo,Arial,sans-serif; font-size:68px; line-height:1; letter-spacing:-.06em; }
.ef-page .ef-week-grid h3 { font-size:29px; }
.ef-page .ef-week-grid ol { list-style:none; margin:25px 0 0; padding:0; }
.ef-page .ef-week-grid li { border-top:1px solid var(--ef-line); padding:19px 0 0; margin-top:19px; }
.ef-page .ef-week-grid li strong { font-size:14px; }
.ef-page .ef-week-grid li p { font-size:13px; margin-top:8px; }
.ef-page .ef-dark { background:#111; color:#fff; }
.ef-page .ef-dark p { color:#d2cfc8; }
.ef-page .ef-dark .ef-eyebrow { color:#c9c5be; }
.ef-page .ef-handoff-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:start; }
.ef-page .ef-call-example { margin:30px 0 0; padding:24px 0 24px 22px; border-left:3px solid var(--ef-accent); }
.ef-page .ef-call-example figcaption { color:#c9c5be; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.ef-page .ef-call-example blockquote { margin:15px 0 0; padding:0; border:0; font:500 18px/1.8 Inter,Arial,sans-serif; color:#fff; }
.ef-page .ef-dark .ef-specialist { border-top:1px solid #45433f; padding-top:23px; margin-top:28px; font-size:13px; color:#fff; }
.ef-page .ef-handoff-card { background:var(--ef-paper); color:#111; padding:32px; }
.ef-page .ef-handoff-card h3 { font-size:30px; margin:25px 0; }
.ef-page .ef-handoff-card dl { margin:0; }
.ef-page .ef-handoff-card dl>div { display:grid; grid-template-columns:115px 1fr; gap:24px; border-top:1px solid #d3cfc6; padding:17px 0; }
.ef-page .ef-handoff-card dt { font-size:11px; font-weight:600; }
.ef-page .ef-handoff-card dd { margin:0; font-size:13px; line-height:1.75; }
.ef-page .ef-handoff-card p.ef-caption { border-top:2px solid #111; padding-top:18px; margin-top:10px; color:var(--ef-muted); font-size:11px; }
.ef-page .ef-outcomes-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; align-items:start; }
.ef-page .ef-outcomes-layout .ef-button { margin-top:26px; }
.ef-page .ef-outcomes { margin:0; }
.ef-page .ef-outcomes>div { display:grid; grid-template-columns:150px 1fr; gap:25px; padding:20px 0; border-top:1px solid var(--ef-line); }
.ef-page .ef-outcomes>div:last-child { border-bottom:1px solid var(--ef-line); }
.ef-page .ef-outcomes dt { font-size:13px; font-weight:600; }
.ef-page .ef-outcomes dd { margin:0; }
.ef-page .ef-outcomes p { margin:0; font-size:13px; }
.ef-page .ef-outcomes dd strong { display:block; font-size:12px; font-weight:500; margin-top:10px; color:var(--ef-muted); }
.ef-page .ef-scope-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:80px; align-items:start; }
.ef-page .ef-scope-card { padding:32px; border:1px solid #111; background:#fff; }
.ef-page .ef-scope-card ul { margin:0; padding:0; list-style:none; }
.ef-page .ef-scope-card li { border-top:1px solid var(--ef-line); padding:13px 0; font-size:14px; }
.ef-page .ef-scope-card .ef-button { margin-top:21px; width:100%; }
.ef-page .ef-other-needs { display:grid; grid-template-columns:280px 1fr; gap:35px; padding-top:25px; margin-top:40px; border-top:1px solid var(--ef-line); font-size:13px; }
.ef-page .ef-other-needs p { margin:0; font-size:13px; }
.ef-page .ef-faq-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:70px; }
.ef-page .ef-faq-layout>div>p:last-child { font-size:14px; max-width:320px; }
.ef-page .ef-faqs details { border-top:1px solid var(--ef-line); padding-bottom:10px; }
.ef-page .ef-faqs details:last-child { border-bottom:1px solid var(--ef-line); }
.ef-page .ef-faqs summary { padding:18px 0 10px; cursor:pointer; font-size:14px; font-weight:600; line-height:1.7; }
.ef-page .ef-faqs p { font-size:13px; margin:7px 0 13px; }
.ef-page .ef-final { text-align:center; }
.ef-page .ef-final h2 { font-size:clamp(36px,4.4vw,58px); }
.ef-page .ef-final h2+p { max-width:650px; margin:25px auto; font-size:18px; }
.ef-page .ef-final-secondary { margin-top:23px; font-size:12px; }
@media(max-width:1000px) {
  .ef-page .ef-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; }
  .ef-page .ef-hero h1 { font-size:48px; }
  .ef-page .ef-heading,.ef-page .ef-checklist-layout,.ef-page .ef-handoff-layout,.ef-page .ef-outcomes-layout,.ef-page .ef-scope-layout,.ef-page .ef-faq-layout { gap:40px; }
  .ef-page .ef-situation-grid { gap:23px; }
  .ef-page .ef-situation-grid h3 { font-size:25px; }
  .ef-page .ef-handoff-card { padding:26px; }
  .ef-page .ef-handoff-card dl>div { grid-template-columns:90px 1fr; gap:18px; }
  .ef-page .ef-outcomes>div { grid-template-columns:110px 1fr; gap:20px; }
}
@media(max-width:720px) {
  .ef-page .ef-wrap { width:calc(100% - 36px); }
  .ef-page .ef-hero { grid-template-columns:1fr; padding-top:34px; gap:35px; }
  .ef-page .ef-hero h1 { font-size:clamp(39px,7.5vw,52px); }
  .ef-page .ef-lead { font-size:17px; }
  .ef-page .ef-event-sheet { max-width:500px; box-shadow:5px 5px 0 #e3e0d9; }
  .ef-page .ef-scope-line { display:block; }
  .ef-page .ef-scope-line p { margin-top:8px; }
  .ef-page .ef-section { padding:49px 0; }
  .ef-page .ef-heading,.ef-page .ef-situation-grid,.ef-page .ef-checklist-layout,.ef-page .ef-week-grid,.ef-page .ef-handoff-layout,.ef-page .ef-outcomes-layout,.ef-page .ef-scope-layout,.ef-page .ef-faq-layout { grid-template-columns:1fr; gap:30px; }
  .ef-page .ef-heading>p { font-size:15px; }
  .ef-page .ef-situation-grid h3 { font-size:28px; }
  .ef-page .ef-situation-action { margin-top:18px; }
  .ef-page .ef-situation-grid p.ef-next { margin-top:20px; }
  .ef-page .ef-rule,.ef-page .ef-preflight,.ef-page .ef-other-needs { display:block; }
  .ef-page .ef-rule p,.ef-page .ef-preflight p,.ef-page .ef-other-needs p { margin-top:10px; }
  .ef-page .ef-handoff-card dl>div { grid-template-columns:115px 1fr; }
  .ef-page .ef-outcomes>div { grid-template-columns:130px 1fr; }
  .ef-page .ef-final h2+p { font-size:16px; }
}
@media(max-width:420px) {
  .ef-page .ef-button { font-size:12px; gap:14px; padding:14px 16px; }
  .ef-page .ef-event-sheet,.ef-page .ef-scope-card,.ef-page .ef-handoff-card { padding:22px; }
  .ef-page .ef-handoff-card dl>div,.ef-page .ef-outcomes>div { grid-template-columns:1fr; gap:8px; }
  .ef-page .ef-call-example blockquote { font-size:16px; }
  .ef-page .ef-handoff-card h3 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .ef-page * { scroll-behavior:auto!important; transition:none!important; } }
@media print {
  .ef-page .ef-nav,.ef-page .ef-actions,.ef-page .ef-final-secondary { display:none!important; }
  .ef-page .ef-wrap { width:100%; max-width:none; }
  .ef-page .ef-section { padding:22px 0; }
  .ef-page .ef-dark { color:#111; background:#fff; }
  .ef-page .ef-dark p,.ef-page .ef-dark .ef-eyebrow,.ef-page .ef-call-example blockquote,.ef-page .ef-call-example figcaption,.ef-page .ef-dark .ef-specialist { color:#111; }
  .ef-page .ef-handoff-card,.ef-page .ef-week-grid article,.ef-page .ef-event-sheet { break-inside:avoid; }
  .ef-page .ef-faqs details>p { display:block!important; }
}
