body:has(.fd-promo-settings){opacity:1!important}.fd-promo{box-sizing:border-box;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:0;max-width:1120px;margin:28px auto;border:1px solid #77a8c448;border-radius:26px;overflow:hidden;background:var(--card,rgba(255,255,255,.9));box-shadow:0 14px 45px #1d516414;animation:fdPromoEnter .5s ease-out both;color:var(--text,#183646)}.fd-promo-media{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(circle at 20% 20%,#63c9b155,transparent 60%),linear-gradient(140deg,#123945,#254c7c);display:grid;place-items:center}.fd-promo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fd-promo-art{font:800 clamp(42px,6vw,78px)/1.1 'Outfit',sans-serif;color:#ecfff7;letter-spacing:-.04em;direction:ltr;text-align:left}.fd-promo-eyebrow{position:absolute;bottom:18px;inset-inline-start:18px;max-width:85%;border:1px solid #ffffff65;border-radius:100px;background:#ffffffdd;color:#244b5e;padding:7px 13px;font-size:12px;font-weight:700;box-shadow:0 4px 16px #15374118}.fd-promo-body{min-width:0;padding:30px;align-self:center}.fd-promo-kicker{font-size:12px;color:#258573;font-weight:700}.fd-promo-body h2{font-size:clamp(24px,3vw,35px);line-height:1.6;margin:9px 0;color:var(--text,#1e374c)}.fd-promo-body>p{font-size:14px;line-height:1.95;color:var(--muted,#5c7083);white-space:pre-wrap;overflow-wrap:anywhere}.fd-promo-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.fd-promo-meta>span{padding:10px 11px;background:#5b9fb309;border:1px solid #7da4b626;border-radius:12px;min-width:0}.fd-promo-meta small{display:block;font-size:10px;color:var(--muted,#63798a);margin-bottom:5px}.fd-promo-meta strong{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.fd-promo-body>.btn{min-height:40px;display:inline-flex;align-items:center;gap:18px;font-size:13px}.fd-promo-full{display:inline-flex;border-radius:12px;background:#d9524b15;color:#ad3c36;border:1px solid #d26b5c44;padding:11px 16px;font-size:14px}.fd-promo-settings{max-width:1200px;margin:24px auto;padding:0 16px}.fd-promo-settings .admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-promo-settings h1{font-size:23px}.fd-promo-settings-form{padding:22px;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--card,#fff);border:1px solid var(--line,#dce5ee);border-radius:20px}.fd-promo-settings-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.fd-promo-settings-form .full{grid-column:1/-1}.fd-promo-settings-form .field{box-sizing:border-box;width:100%;min-width:0;min-height:40px;font-size:13px}.fd-promo-settings-form small{font-size:11px;color:var(--muted,#64748b);line-height:1.8}.fd-promo-settings-form .fd-promo-switch{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}.fd-promo-preview>h2{font-size:18px}.fd-terms-gate{padding:18px;border:1px solid #7eabbc55;border-radius:16px;background:#7fb7c20b}.fd-terms-gate h3{margin:0 0 12px;font-size:16px}.fd-terms-text{font-size:13px;line-height:2;color:var(--text,#27404e);white-space:pre-wrap;overflow-wrap:anywhere}.fd-terms-gate .fd-agree{display:flex;align-items:center;gap:9px;font-size:13px;margin:16px 0}.fd-agree input{width:18px;height:18px;accent-color:#20856e;flex:none}.fd-terms-gate [data-fd-terms-error]{display:block;color:#b4453c;font-size:12px;margin-top:8px}[data-fd-registration-fields]{min-inline-size:0;min-width:0;margin:0;padding:0;border:0;display:grid;gap:16px}[data-fd-registration-fields][hidden]{display:none!important}.fd-terms-record{display:block;margin-top:6px;font-size:10px;color:#20795e;line-height:1.8}.fd-phrase-box{max-width:1120px;margin:24px auto;padding:18px 22px;border:1px solid #81acbd44;border-radius:18px;background:var(--card,#ffffffde);box-shadow:0 6px 22px #25495d08}.fd-phrase-box>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text,#294657)}.fd-phrase-box>summary span{font-size:19px;font-weight:700}.fd-phrase-box>summary small{font-size:12px;color:var(--muted,#64748b)}.fd-phrase-content{direction:ltr;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.fd-phrase-content>details{border:1px solid #8da9bc30;border-radius:13px;padding:14px}.fd-phrase-content summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.6}.fd-phrase-content li,.fd-phrase-content p{font-size:14px;line-height:1.9}.fd-phrase-content p{padding:12px;border-radius:10px;background:#4b9ab60a;color:var(--text,#244153)}@keyframes fdPromoEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fd-promo{animation:none}}@media(max-width:700px){.fd-promo{grid-template-columns:1fr;border-radius:19px;margin:20px 12px}.fd-promo-media{min-height:220px;max-height:270px}.fd-promo-body{padding:22px}.fd-promo-meta{grid-template-columns:1fr 1fr}.fd-promo-settings-form{grid-template-columns:1fr;padding:16px}.fd-promo-settings-form .full{grid-column:auto}.fd-phrase-content{grid-template-columns:1fr}.fd-phrase-box{padding:16px}.fd-phrase-box>summary{align-items:flex-start;flex-direction:column}.fd-promo-settings h1{font-size:18px}}

.fd-page-shell .fd-process{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:20px 0 24px}.fd-process .process-step,.fd-process .process-card{opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important;min-height:0;height:auto}.fd-process .process-card{padding:12px;border:1px solid #84aabb33;border-radius:13px;background:var(--card,#fff)}.fd-process .process-card-top{display:flex;align-items:center;justify-content:space-between}.fd-process .process-number{font-size:12px;color:#228475}.fd-process h3{font-size:12px;margin:7px 0}.fd-process p{font-size:11px;line-height:1.8;margin:0;color:var(--muted,#64748b)}.fd-page-shell .fd-form-column{max-width:760px;margin-inline:auto}.fd-page-shell .section-head{margin-top:24px}.fd-page-shell #fdRegistration{padding:20px}.fd-process .process-icon{font-size:13px;color:#398a82}@media(max-width:700px){.fd-page-shell .fd-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-process li:last-child{grid-column:1/-1}.fd-page-shell #fdRegistration{padding:15px}.fd-process .process-card{padding:10px}}

.fd-page-shell .fd-session-heading{max-width:none;padding:22px 26px;border:1px solid #a6c6d956;border-radius:20px;background:linear-gradient(125deg,var(--card,#ffffffeb),#86b8d112);box-shadow:0 8px 30px #27496a0a;text-align:start}.fd-session-heading h1{font-size:19px;margin:7px 0}.fd-session-title{font-size:clamp(21px,3vw,29px);font-weight:750;line-height:1.8;color:var(--text,#164e63);overflow-wrap:anywhere}.fd-session-heading .lede{max-width:760px;font-size:13px;margin-bottom:0}.fd-page-shell>.fd-phrase-box{margin-top:32px;margin-bottom:12px}@media(max-width:600px){.fd-page-shell .fd-session-heading{padding:18px}.fd-session-title{font-size:21px}}

.fd-phrase-box>summary{display:flex!important;justify-content:center!important;align-items:center!important;gap:18px;text-align:center;padding:8px;list-style:none}.fd-phrase-box>summary .fd-toolkit-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #73b1c84a;border-radius:15px;background:linear-gradient(135deg,#66b8a91a,#83b6db20);color:#238c8c;font-size:27px;flex:none}.fd-toolkit-heading{display:flex;flex-direction:column;gap:6px;max-width:720px}.fd-toolkit-heading strong{font-size:19px;color:var(--text,#244759)}.fd-toolkit-heading small{font-size:12px;line-height:1.9;color:var(--muted,#60778d)}.fd-toolkit-heading em{font-style:normal;font-size:11px;color:#368b99;direction:ltr}.fd-toolkit-chevron{font-size:22px;transition:transform .15s}.fd-phrase-box[open] .fd-toolkit-chevron{transform:rotate(180deg)}.fd-phrase-content{gap:14px}.fd-phrase-content>details{background:linear-gradient(130deg,var(--card,#fff),#a9c4d305);border-radius:15px}.fd-phrase-content .fd-topic-hint{font-size:12px;line-height:1.9;text-align:right;border:0;background:#77b1bf0b;color:var(--muted,#58718a)}.fd-toolkit-source{text-align:center;font-size:10px;line-height:1.9;color:var(--muted,#728499);margin-top:20px}.fd-fee-chip strong{color:#258267}@media(max-width:600px){.fd-phrase-box>summary{flex-direction:row!important;gap:10px;padding:0}.fd-toolkit-heading strong{font-size:16px}.fd-phrase-box>summary .fd-toolkit-icon{width:36px;height:36px;font-size:21px}.fd-toolkit-heading small{font-size:11px}.fd-toolkit-heading{gap:5px}}
.fd-registration-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #bdd4e483;border-radius:23px;background:var(--card,#fafffff5);color:var(--text,#234156);box-shadow:0 25px 85px #1d3d5c45;overflow:auto}.fd-registration-dialog::backdrop{background:#15334b78;backdrop-filter:blur(6px)}.fd-registration-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #9ab7ca38;padding-bottom:15px}.fd-registration-dialog h2{font-size:19px;margin:5px 0}.fd-registration-dialog header small{font-size:10px;letter-spacing:.12em;color:#358f95}.fd-dialog-steps{display:flex;gap:8px;margin:17px 0}.fd-dialog-steps span{flex:1;text-align:center;padding:10px;border-radius:11px;background:#7ea5c20b;border:1px solid #a0bacb3c;font-size:12px;color:var(--muted,#6a7b92)}.fd-dialog-steps .is-current{background:#3d9baf12;color:#247c8e;border-color:#5aabb85a}.fd-registration-dialog #fdRegistration{padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;margin:0!important}.fd-registration-dialog fieldset{display:grid;gap:14px;grid-template-columns:1fr 1fr}.fd-registration-dialog fieldset>label:first-child,.fd-registration-dialog fieldset>label:last-of-type,.fd-registration-dialog fieldset>button{grid-column:1/-1}.fd-registration-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.9}.fd-registration-dialog .field{width:100%;min-width:0;box-sizing:border-box;min-height:44px;font-size:14px}.fd-registration-dialog .fd-agree{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.fd-registration-dialog .fd-agree input{width:19px!important;height:19px!important;min-height:19px!important;margin:0;flex:none}.fd-registration-dialog [hidden]{display:none!important}.fd-entry-fee,.fd-confirm-fee{border:1px solid #6aa89e48;padding:12px 14px;border-radius:12px;background:#58ab930b;color:#25876b;font-size:13px;line-height:1.9;margin:12px 0}.fd-confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.fd-confirm-actions button{white-space:nowrap}.fd-registration-dialog .fd-terms-text{max-height:38dvh;overflow:auto;white-space:pre-line}.fd-entry-action{text-align:center;margin:20px 0}.fd-meta-audience{background:#8e76cd12!important;border-color:#9c82c944!important}.fd-meta-audience strong{color:#8062b4}.fd-meta-schedule{background:#4b9cc90d!important}.fd-meta-level{background:#e6b3470c!important}.fds-inherited{display:flex;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid #8fb5cb4a;border-radius:13px;background:#7eaabc08;line-height:1.8;font-size:12px}.fds-inherited span{display:inline-flex;padding:6px 10px;border-radius:9px;background:#5aa69e0c;border:1px solid #73a69f2b}.fds-session-price{grid-template-columns:1fr 1fr minmax(0,1fr) auto}@media(max-width:600px){.fd-registration-dialog{padding:16px;border-radius:18px}.fd-registration-dialog fieldset{grid-template-columns:1fr}.fd-dialog-steps span{font-size:11px}.fd-registration-dialog h2{font-size:17px}.fds-session-price{grid-template-columns:1fr 1fr}.fd-confirm-actions{justify-content:stretch}.fd-confirm-actions button{flex:1;font-size:12px}}

[data-theme=dark] .fd-meta-audience strong{color:#d7c5ff}[data-theme=dark] .fd-fee-chip strong,[data-theme=dark] .fd-entry-fee,[data-theme=dark] .fd-confirm-fee{color:#9bdfca}
.fds-registration-settings{padding:16px;margin:18px 0;border:1px solid #8cb2c54f;border-radius:15px;background:#6cabc009;display:grid;gap:14px}.fds-registration-settings>label,.fds-reg-range>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.9}.fds-reg-range{display:grid;grid-template-columns:1.25fr 1fr 1.25fr 1fr;gap:12px}.fds-registration-settings>small{font-size:11px;line-height:1.9;color:var(--muted,#667c91)}.fds-registration-settings>.btn{justify-self:end}.fds-reg-range[hidden]{display:none!important}.fd-seats{background:#3bbf8010!important;border-color:#57af8644!important}.fd-seats strong{color:#278254}.fd-seats.is-low{background:#e3b34613!important;border-color:#d8aa484b!important}.fd-seats.is-low strong{color:#a67518}.fd-seats.is-full{background:#d7766e12!important;border-color:#d98b7c44!important}.fd-seats.is-full strong{color:#bb5f4b}.fd-registration-window{background:#648fcb0c!important;border-color:#6d95ce40!important;grid-column:span 2}.fd-reg-closed{font-size:13px}[data-theme=dark] .fd-seats strong{color:#96dfb6}[data-theme=dark] .fd-seats.is-low strong{color:#efcb82}[data-theme=dark] .fd-seats.is-full strong{color:#f0b1a8}@media(max-width:700px){.fds-reg-range{grid-template-columns:1fr 1fr}.fd-registration-window{grid-column:1/-1}}

/* One integrated introduction/registration card; no separate promotion or title card. */
.fd-entry-card{max-width:1120px;margin:24px auto 28px}.fd-entry-card .fd-promo-body{padding:28px}.fd-entry-card h1{font-size:clamp(23px,2.8vw,34px);line-height:1.65;margin:10px 0 12px;overflow-wrap:anywhere}.fd-entry-card .fd-promo-media{min-height:100%;align-self:stretch}.fd-entry-card .fd-promo-body>p{margin-bottom:12px}.fd-session-chooser{margin:14px 0 17px;border:1px solid #8eaec757;border-radius:13px;background:#78a9be09;min-width:0}.fd-session-chooser>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px}.fd-session-chooser summary small{font-size:10px;display:block;color:var(--muted,#63798e)}.fd-session-chooser summary strong{font-size:13px;display:block;overflow-wrap:anywhere}.fd-session-chooser summary b{font-size:11px;color:#328795;white-space:nowrap;font-weight:600}.fd-session-options{display:grid;gap:7px;max-height:300px;overflow:auto;padding:0 10px 10px}.fd-session-options a{display:block;text-decoration:none;border:1px solid #9eb8c745;border-radius:10px;padding:11px 12px;color:var(--text,#294357);background:var(--card,#fff)}.fd-session-options a[aria-current=true]{border-color:#398f9a87;background:#3ea3930c}.fd-session-options a strong{font-size:13px;display:block;overflow-wrap:anywhere}.fd-session-options a small{font-size:11px;display:block;line-height:1.9;color:var(--muted,#687d90)}.fd-session-options a>span{font-size:10px;color:#338c7b;display:block;line-height:1.8;margin-top:5px}.fd-promo-register{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.fd-promo-register a[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;filter:saturate(.45)}.fd-registration-countdown{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;border:1px solid #8bafc33b;border-radius:11px;background:#78a7b00a;max-width:100%;box-sizing:border-box}.fd-registration-countdown small{font-size:11px;color:var(--muted,#5e7a90)}.fd-registration-countdown strong{font-family:Tahoma,sans-serif;font-size:19px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text,#256b7b)}.fd-registration-countdown strong:empty{display:none}.fd-promo[data-registration-state=upcoming] .fd-registration-countdown{border-color:#d3b06a55;background:#e1b34e09}.fd-promo[data-registration-state=ended] .fd-registration-countdown,.fd-promo[data-registration-state=locked] .fd-registration-countdown{border-color:#d59a8650;background:#d28b7208}.fd-promo[data-registration-state=open] .fd-registration-countdown{border-color:#6aa99751;background:#53a88d08}@media(max-width:700px){.fd-entry-card .fd-promo-body{padding:20px}.fd-entry-card .fd-promo-media{min-height:220px}.fd-entry-card h1{font-size:24px}.fd-promo-register{align-items:stretch}.fd-promo-register>.btn{text-align:center;white-space:normal;min-height:44px}.fd-registration-countdown{justify-content:center;gap:8px}.fd-session-chooser>summary{padding:11px}.fd-session-chooser summary strong{font-size:12px}.fd-session-options{max-height:260px}}[data-theme=dark] .fd-session-options a>span{color:#8fd3c0}

/* The short registration guide stays visible without scroll-reveal dependencies. */
.fd-page-shell .fd-process,.fd-process [data-reveal],.fd-process [data-reveal-text],.fd-process .reveal-text .word{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}

/* Level-based speaking toolkit: isolated from registration and promotion layout. */
.fd-toolkit{padding:22px!important}.fd-toolkit>summary{justify-content:flex-start!important;text-align:right;gap:14px!important}.fd-toolkit .fd-toolkit-heading{max-width:none;flex:1;min-width:0}.fd-toolkit .fd-toolkit-chevron{margin-inline-start:auto}.fd-toolkit-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}.fd-level{min-width:0;border:1px solid #84aebc40;border-radius:18px;background:linear-gradient(135deg,#76bfb912,#a9c7e10b);overflow:hidden}.fd-level>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:16px;cursor:pointer}.fd-level>summary>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.fd-level>summary strong{font-size:14px}.fd-level>summary small{font-size:11px;color:var(--muted,#60778d)}.fd-level-badge{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#17887c16;border:1px solid #17887c30;color:#167d70;font-weight:800;direction:ltr}.fd-level:nth-child(2) .fd-level-badge{background:#326ed816;border-color:#326ed830;color:#3266b5}.fd-topic-grid{display:grid;gap:8px;padding:0 12px 12px}.fd-toolkit .fd-topic{min-width:0;border:1px solid #89a8bc35;border-radius:12px;background:var(--card,#fff);box-shadow:0 2px 8px #1d4a6004}.fd-topic>summary{display:flex;align-items:center;gap:9px;padding:12px;cursor:pointer;list-style:none;line-height:1.5}.fd-topic>summary strong{font-size:13px;flex:1;min-width:0;overflow-wrap:anywhere}.fd-topic-number{font-size:10px;color:var(--muted,#6a8194);font-variant-numeric:tabular-nums}.fd-topic-plus{font-size:18px;color:#278b92}.fd-topic[open] .fd-topic-plus{transform:rotate(45deg)}.fd-topic-body{padding:0 14px 14px;border-top:1px solid #89a8bc22;line-height:1.75;font-size:13px;overflow-wrap:anywhere}.fd-topic-label{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#34818b;margin-top:12px}.fd-topic-body ul{padding-left:18px;margin:6px 0 12px}.fd-topic-body p{margin:5px 0!important;font-size:13px!important;line-height:1.75!important}.fd-topic-example,.fd-topic-practice{padding:1px 10px 8px;border-radius:9px;background:#6babc00c}.fd-topic-practice{margin-top:9px;background:#30a3890c}.fd-toolkit summary::-webkit-details-marker{display:none}.fd-toolkit summary:focus-visible{outline:2px solid #288f9b;outline-offset:-3px;border-radius:12px}@media(max-width:760px){.fd-toolkit-levels{grid-template-columns:1fr;gap:12px}.fd-toolkit{padding:15px!important}.fd-toolkit>summary{align-items:center!important}.fd-toolkit .fd-toolkit-heading strong{font-size:15px}.fd-level>summary{padding:12px}}

.fd-handout{display:grid;gap:12px;padding:18px;margin:16px 0;border:1px solid #329d8c40;border-radius:16px;background:#329d8c0a}.fd-handout .btn{justify-self:center}

/* Static light rings: no animation loop, backdrop blur or JavaScript rendering. */
.fd-promo-media::before,.fd-promo-media::after{content:"";position:absolute;z-index:1;width:210px;aspect-ratio:1;border-radius:50%;border:1px solid #dcfff9a1;box-shadow:0 0 0 15px #71e5d314,0 0 0 35px #71e5d30b,inset 0 0 25px #b3fff526,0 0 28px #7deed52e;pointer-events:none;background:radial-gradient(circle,transparent 56%,#c5fff51a 68%,transparent 73%)}.fd-promo-media::before{top:-100px;inset-inline-end:-95px}.fd-promo-media::after{width:155px;bottom:-80px;inset-inline-start:-80px;opacity:.8}.fd-promo-eyebrow{z-index:2}.fd-promo-meta>.fd-registration-window{grid-column:1/-1;border-color:#5f9fd55e;background:linear-gradient(120deg,#409ad712,#4ba99810);padding:12px 14px}.fd-registration-window>small{color:var(--text,#254c69);font-weight:700;margin-bottom:8px}.fd-registration-window>strong{display:grid!important;gap:7px;font-size:13px!important}.fd-registration-window>strong>span{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fd-registration-window em{font-style:normal;font-size:11px;color:var(--muted,#52708b)}.fd-registration-window bdi{font-variant-numeric:tabular-nums;color:var(--text,#24475c)}@media(max-width:600px){.fd-promo-media::before{width:170px;top:-90px;inset-inline-end:-75px}.fd-registration-window>strong>span{gap:5px}.fd-registration-window bdi{font-size:12px}}
