:root{--ink:#14213b;--muted:#52617c;--blue:#3053dc;--indigo:#4535a8;--pale:#edf1ff;--line:#dce3f0;--paper:#f7f9fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#294acb;text-underline-offset:4px}a:hover{color:#182b83}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a84f00;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img,svg{max-width:100%}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:16px;background:white;z-index:5;padding:12px}.skip:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:24px;letter-spacing:-1px;font-weight:850;text-decoration:none;color:var(--ink)}.brand img{width:43px;height:43px}.brand span span{color:var(--blue)}.main-nav{display:flex;flex-wrap:wrap;gap:7px 20px;align-items:center}.main-nav a{font-size:14px;font-weight:650;text-decoration:none;color:#465572;padding:6px 0;border-bottom:2px solid transparent}.main-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}main{max-width:1240px;padding:48px 32px 72px;margin:auto}h1,h2,h3{letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}h1{font-size:clamp(38px,4.8vw,64px);max-width:930px}h2{font-size:clamp(27px,3vw,38px);margin-top:0}h3{font-size:23px;letter-spacing:-.025em}p{margin:0 0 20px}li{margin:8px 0}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue);margin:0 0 16px}.lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:790px}.page-heading{padding:8px 0 32px}.page-heading h1{max-width:950px}.section{margin-top:62px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}.section-heading p{color:var(--muted);max-width:460px;margin-bottom:0}.section-heading h2{margin-bottom:0;max-width:550px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.btn,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 19px;background:var(--blue);border:1px solid var(--blue);border-radius:9px;color:white;text-decoration:none;font-weight:700;font-size:15px;line-height:1.5;min-height:46px}.btn:hover,button:hover{background:#243fb5;color:white}.btn.secondary,button.secondary{background:white;color:var(--ink);border-color:#c8d2e6}.btn.secondary:hover,button.secondary:hover{border-color:var(--blue);background:var(--pale)}.arrow{font-size:21px;line-height:1}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:18px 0 30px}.hero h1{font-size:clamp(40px,5.1vw,68px)}.hero .lead{font-size:20px}.small-note{font-size:13px;line-height:1.5;color:var(--muted)}.workflow-visual{background:linear-gradient(140deg,#152856,#34318b);border-radius:24px;padding:30px;color:#fff;position:relative;box-shadow:0 22px 40px #2a3f8118}.workflow-visual .eyebrow{color:#b7caff}.workflow-visual h2{font-size:29px;max-width:380px}.workflow-label{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:20px 0 9px;color:#e5ebff}.workflow-label strong{color:white}.bar{display:flex;height:46px;border-radius:8px;overflow:hidden;background:#ffffff16;font-size:12px;font-weight:750}.bar span{display:flex;align-items:center;justify-content:center;white-space:nowrap}.bar .baseline{background:#6473cf;width:100%}.bar .prepare{background:#a7c8ff;color:#162b53;width:25%}.bar .review{background:#897be6;width:58.33%}.bar .unused{width:16.67%;background:repeating-linear-gradient(135deg,#ffffff20 0,#ffffff20 2px,transparent 2px,transparent 8px)}.visual-result{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff24;margin-top:25px;padding-top:20px}.visual-result strong{font-size:37px;line-height:1.1;letter-spacing:-.06em;white-space:nowrap}.visual-result span{font-size:14px;line-height:1.5;color:#e2e8ff}.workflow-visual .small-note{color:#cbd6f6;margin-top:20px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;min-width:0}.resource-card{display:flex;flex-direction:column;border-top:3px solid #b7c7ff;transition:transform .18s,border-color .18s}.resource-card:hover{transform:translateY(-3px);border-color:#7e98f4}.resource-card h3{margin-top:20px}.resource-card p{color:var(--muted);flex:1}.resource-card a{font-weight:750;font-size:15px}.icon{width:42px;height:42px;color:var(--blue)}.resource-number{font-size:12px;font-weight:800;letter-spacing:.14em;color:#62759d;margin-top:20px}.metric-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);background:white;border-radius:16px;padding:28px 0;margin-top:35px}.metric-strip div{padding:0 28px;border-right:1px solid var(--line)}.metric-strip div:last-child{border:0}.metric-strip strong{display:block;font-size:20px;margin-bottom:4px}.metric-strip span{font-size:14px;color:var(--muted)}.planning-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;background:#e9edff;border-radius:20px;padding:36px}.planning-panel h2{font-size:33px}.planning-panel p{color:#435174}.planning-links{display:flex;flex-direction:column;justify-content:center;gap:12px}.planning-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#fff;border-radius:10px;text-decoration:none;font-weight:750;line-height:1.4}.text-limit{max-width:820px}.article-layout{max-width:920px;margin:0 auto}.article-layout>.lead{font-size:22px}.article-layout h2{font-size:29px;margin-top:42px}.article-layout h3{margin-top:28px}.article-layout p,.article-layout li{color:#35445f}.article-layout>.support{margin-bottom:30px}.support{font-size:14px;color:var(--muted);padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.callout{padding:28px;background:var(--pale);border:1px solid #cad6fc;border-radius:14px;margin:28px 0}.callout strong{color:#203b9a}.callout p:last-child{margin-bottom:0}.callout h2{margin-top:0}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:15px;background:#fff}th,td{text-align:left;vertical-align:top;padding:15px 18px;border-bottom:1px solid var(--line)}th{background:#edf1fc;color:#243f7c;font-size:13px}tr:last-child td{border-bottom:0}.article-layout table{margin:24px 0}.article-layout td:first-child{min-width:145px;font-weight:650}label{font-size:14px;font-weight:750;display:block;margin-bottom:18px}input,select,textarea{display:block;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #aebbd3;border-radius:7px;width:100%;margin-top:7px;min-height:46px}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--blue)}#calc{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;margin-top:28px}#calc .grid{gap:20px}#calc button{margin:4px 5px 0 0}output{display:block;font-size:23px;line-height:1.6;font-weight:600;color:#20396d}.directory-intro{max-width:840px}.directory-notice{font-size:14px;color:var(--muted);margin-bottom:26px;max-width:920px}.filter-panel{display:grid;grid-template-columns:1.45fr 1fr auto;gap:18px;align-items:end;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:26px 0 12px}.filter-panel label{margin:0}.filter-panel button{margin-bottom:0}.directory-status{font-size:14px;color:var(--muted);margin:16px 0 22px}.speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.speaker-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px;position:relative;overflow:hidden;scroll-margin-top:24px;min-width:0}.speaker-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#a3b7f8,#d9d8fc)}.speaker-card:target{outline:3px solid #7d90d6;outline-offset:3px}.speaker-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}.avatar{flex:0 0 85px;width:85px;height:85px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#ebf0ff,#d8dcfa);display:flex;align-items:center;justify-content:center;position:relative;color:#3951ac;font-weight:800;font-size:26px;letter-spacing:-1px}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.initials:after{content:'';width:54px;height:54px;position:absolute;right:-14px;bottom:-22px;border:9px solid #647bd62b;border-radius:15px;transform:rotate(30deg)}.speaker-head h2{font-size:27px;margin-bottom:6px}.speaker-head .profile-label{font-size:12px;color:var(--muted);margin:0}.topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.topic-chips span{display:inline-block;background:#eff2fd;color:#344b96;border:1px solid #e0e6fa;border-radius:30px;padding:4px 10px;font-size:12px;font-weight:700}.speaker-bio{color:#45536d;font-size:15px;line-height:1.65;margin-bottom:18px}.speaker-card details{border-top:1px solid var(--line);padding-top:14px}.speaker-card summary{color:#294acb;font-size:14px;font-weight:750;cursor:pointer;list-style-position:outside;margin-left:17px}.speaker-card details p{font-size:14px;line-height:1.65;margin:14px 0}.speaker-card details p strong{display:block;color:var(--ink)}.speaker-card .official{display:inline-flex;margin-top:19px;font-size:14px;font-weight:750}.photo-credit{font-size:11px!important;color:var(--muted)}.empty-state{padding:35px;text-align:center;background:white;border:1px dashed #aebbd3;border-radius:14px}.directory-next{background:#192c59;color:#fff;padding:32px;border-radius:17px;margin-top:36px}.directory-next h2{font-size:30px}.directory-next p{color:#d9e3ff}.directory-next .btn{background:white;color:#23429d}.guide-toc{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.guide-toc a{padding:8px 13px;border:1px solid var(--line);background:white;border-radius:30px;font-size:13px;text-decoration:none;font-weight:700}.guide-layout{max-width:1000px}.guide-layout h2{font-size:32px;margin-top:52px}.guide-layout>p,.guide-layout>ul{max-width:850px}.guide-layout .grid h3{font-size:22px}.guide-layout .grid p{font-size:15px;color:var(--muted)}.brief-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin:25px 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.brief-grid .full{grid-column:1/-1}.brief-form .small-note{margin-bottom:18px}.brief-output{margin-top:28px;background:#eef2ff;border-radius:14px;padding:24px}.brief-output label{margin-bottom:0}.brief-output textarea{background:#fff;min-height:280px;font-size:14px;font-weight:400}.brief-output .button-row{margin:16px 0 0}.status{font-size:14px;min-height:24px;color:#344d9e;margin-top:13px;margin-bottom:0}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.share-row code{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.numbered-list{counter-reset:steps;padding:0;list-style:none}.numbered-list li{counter-increment:steps;position:relative;padding:7px 0 17px 48px}.numbered-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:7px;font-size:13px;color:var(--blue);background:#e6edff;border-radius:8px;padding:5px 8px;font-weight:800}.numbered-list strong{display:block}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{max-width:1240px;padding:36px 32px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.footer-inner p{max-width:550px;font-size:14px;color:var(--muted);margin-top:16px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:12px 23px}.footer-nav a{font-size:13px}.footer-small{font-size:12px!important}.logo-only{height:43px;width:43px}@media(max-width:1000px){.header-inner{align-items:flex-start}.main-nav{gap:6px 15px;justify-content:flex-end;max-width:530px}.hero{gap:28px}.hero h1{font-size:49px}.workflow-visual{padding:25px}.main-nav a{font-size:13px}.grid{gap:15px}.card{padding:22px}.speaker-head h2{font-size:24px}.speaker-card{padding:23px}}@media(max-width:760px){.header-inner{padding:19px 22px;display:block}.main-nav{justify-content:flex-start;max-width:none;gap:5px 17px;margin-top:16px}.main-nav a{font-size:13px;padding:4px 0}.brand{font-size:23px}.brand img{width:38px;height:38px}main{padding:30px 22px 48px}.hero{grid-template-columns:1fr;gap:23px;padding-top:8px}.hero h1{font-size:45px;max-width:650px}.hero .lead,.lead{font-size:19px}.workflow-visual{max-width:600px}.section{margin-top:43px}.section-heading{display:block}.section-heading h2{margin-bottom:15px}.section-heading p{max-width:none}.grid,.speaker-grid,.brief-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr;padding:8px 23px}.metric-strip div{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.planning-panel{grid-template-columns:1fr;padding:27px;gap:8px}.planning-panel h2{font-size:29px}.filter-panel{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.filter-panel label:first-child{grid-column:1/-1}.filter-panel button{width:100%}.speaker-head h2{font-size:26px}.speaker-card{padding:24px}.page-heading h1{font-size:40px}.guide-layout h2{font-size:29px}.brief-form{padding:21px}.brief-output{padding:18px}.brief-grid .full{grid-column:auto}.article-layout h2{font-size:27px}.article-layout table{font-size:14px}td,th{padding:12px}.article-layout td:first-child{min-width:112px}#calc{padding:22px}.footer-inner{grid-template-columns:1fr;padding:30px 22px;gap:15px}.footer-nav{justify-content:flex-start}.small-note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.site-footer,.skip,.filter-panel,.share-row,.button-row,button,.guide-toc{display:none!important}body{background:#fff;color:#000;font-size:11pt}main{max-width:none;padding:0}h1{font-size:28pt!important}h2{font-size:20pt!important}a{color:#000}.speaker-grid,.grid{display:block}.card,.speaker-card{break-inside:avoid;margin-bottom:16px}.brief-form{border:0;padding:0}.brief-form>label,.brief-grid{display:none}.brief-output{padding:0;background:white}.brief-output textarea{border:0;min-height:400px}.workflow-visual{box-shadow:none}details:not([open])>*:not(summary){display:block!important}}

input,select,textarea{font-weight:400}.print-only{display:none}@media print{#brief-output{display:none}.print-only{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif}.brief-output label,.brief-output .status{display:none}.speaker-card details{display:block}}

.directory-layout{padding-top:28px}.directory-layout .page-heading{padding:0 0 8px}.directory-layout .page-heading h1{font-size:44px;margin-bottom:8px}.directory-layout .directory-intro .lead{font-size:17px;max-width:900px;margin-bottom:12px}.directory-layout .directory-notice{font-size:13px;margin:12px 0;padding:10px 14px}.directory-layout .directory-notice summary{cursor:pointer}.directory-layout .filter-panel{margin-top:18px}.directory-layout .directory-status{margin:12px 0}@media(max-width:760px){.directory-layout .page-heading h1{font-size:35px}.directory-layout .directory-intro .lead{font-size:16px}}
