/* AAPD 2026 — workshop page. All page selectors are prefixed or scoped. */
:root{--ws-navy:#0f172a;--ws-muted:#566477;--ws-teal:#0f766e;--ws-teal-dark:#095f59;--ws-bg:#f6f7fb;--ws-line:#e2e8ef;--ws-soft:#eef7f5;--ws-radius:22px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.ws-page{margin:0;background:#fff;color:var(--ws-navy);font:400 16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.ws-page a{color:inherit;}
.ws-page [hidden]{display:none!important;}
.ws-page button{font:inherit;}
.ws-page img{display:block;max-width:100%;}
.ws-page h1,.ws-page h2,.ws-page h3,.ws-page p{margin-top:0;}
.ws-page h1,.ws-page h2,.ws-page h3{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:500;}
.ws-page a:focus-visible,.ws-page button:focus-visible,.ws-page summary:focus-visible{outline:3px solid var(--ws-teal);outline-offset:5px;}
.ws-page [id]{scroll-margin-top:90px;}
.ws-container{max-width:1152px;margin-inline:auto;padding-inline:20px;}
.ws-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.ws-skip{position:fixed;top:8px;left:16px;transform:translateY(-160%);padding:12px 20px;background:#fff;z-index:2000;border:2px solid var(--ws-teal);border-radius:10px;}
.ws-skip:focus{transform:none;}
/* Header matches the existing site family. */
.ws-page .site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e9edf2;}
.ws-page .site-header .container{max-width:1152px;margin:0 auto;padding:0 20px;}
.ws-page .header-row{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;}
.ws-page .brand a{font-weight:500;text-decoration:none;white-space:nowrap;}
.ws-page .mid-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;white-space:nowrap;font-weight:400;}
.ws-page .mid-nav>a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;text-decoration:none;letter-spacing:.2px;}
.ws-page .mid-nav>a:hover{color:var(--ws-teal);}
.ws-page .header-actions,.ws-page .aapd-header-icons{display:flex;align-items:center;gap:10px;}
.ws-page .aapd-header-icons img{height:28px;width:auto;}
.ws-page .icon-btn{height:40px;width:40px;place-items:center;background:#fff;border:1px solid var(--ws-line);border-radius:12px;cursor:pointer;}
.ws-page .icon-btn.hamburger{display:none;}
.ws-page .icon-btn svg{width:20px;height:20px;}
.ws-page .mobile-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--ws-line);border-radius:16px;box-shadow:0 16px 35px rgb(15 23 42 / 12%);}
.ws-page .mobile-menu.open{display:block;}
.ws-page .mobile-menu>a{display:block;min-height:48px;padding:12px 16px;border-bottom:1px solid #edf0f3;text-decoration:none;}
.ws-page .mobile-menu>a:last-child{border-bottom:0;}
/* Introduction */
.ws-hero{padding:24px 0 44px;background:linear-gradient(110deg,#f6f7fb 35%,#eff7f6 100%);border-bottom:1px solid #e8edf0;}
.ws-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 30px;font-size:.78rem;color:#5c6879;}
.ws-breadcrumb a{text-decoration:none;min-height:28px;display:inline-flex;align-items:center;}
.ws-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px;}
.ws-breadcrumb svg{width:10px;height:10px;opacity:.65;}
.ws-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:48px;align-items:center;}
.ws-eyebrow{margin:0 0 14px;font-size:.74rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ws-teal);}
.ws-page h1{font-size:clamp(2.5rem,4.5vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:20px;}
.ws-page h1 span{color:var(--ws-teal);}
.ws-hero-lead{font-size:1.05rem;line-height:1.75;max-width:54ch;margin-bottom:24px;color:var(--ws-muted);}
.ws-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.87rem;color:#48586b;}
.ws-metrics span{display:flex;align-items:center;gap:8px;}
.ws-metrics b{color:var(--ws-navy);font-size:1.05rem;}
.ws-metric-dot{width:6px;height:6px;background:#739b98;border-radius:100%;}
.ws-event{background:#fff;border:1px solid #e2e8ed;border-radius:var(--ws-radius);padding:24px;box-shadow:0 12px 30px rgb(15 23 42 / 5%);}
.ws-event-label{margin:0 0 18px;font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#67758a;}
.ws-event-row{display:grid;grid-template-columns:24px 1fr;gap:12px;margin:0 0 18px;align-items:start;}
.ws-icon{width:21px;height:21px;flex-shrink:0;}
.ws-event-row>.ws-icon{margin-top:4px;color:var(--ws-teal);}
.ws-event-row small{display:block;font-size:.75rem;color:var(--ws-muted);margin-bottom:2px;}
.ws-event-row strong{font-size:.99rem;line-height:1.45;font-weight:600;display:block;}
.ws-event-row p{margin:2px 0 0;font-size:.85rem;color:var(--ws-muted);}
.ws-event .ws-button{width:100%;}
.ws-small-note{margin:11px 0 0;font-size:.75rem;line-height:1.6;color:#667487;}
.ws-small-note a{text-underline-offset:3px;}
.ws-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;background:var(--ws-teal);border:1px solid var(--ws-teal);color:#fff!important;border-radius:12px;font-size:.87rem;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;}
.ws-button svg{width:16px;height:16px;flex-shrink:0;}
.ws-button:hover{background:var(--ws-teal-dark);border-color:var(--ws-teal-dark);box-shadow:0 7px 16px rgb(15 118 110 / 12%);}
.ws-button-secondary{background:transparent;border-color:#c8d5dd;color:var(--ws-navy)!important;}
.ws-button-secondary:hover{background:#f5f8f9;border-color:#9cadba;box-shadow:none;}
/* Overview */
.ws-overview{padding:48px 0 54px;}
.ws-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;}
.ws-section-heading h2{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;}
.ws-section-heading p{font-size:.94rem;margin:0;color:var(--ws-muted);}
.ws-text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--ws-teal)!important;font-size:.83rem;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.ws-text-link svg{width:15px;height:15px;}
.ws-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.ws-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 26px 20px;border:1px solid var(--ws-line);border-radius:20px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
.ws-card:hover,.ws-card:focus-within{border-color:#8ebbb6;box-shadow:0 10px 25px rgb(15 23 42 / 6%);}
.ws-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.ws-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:7px;background:#edf7f3;color:#186346;font-size:.67rem;font-weight:700;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;}
.ws-badge svg{width:12px;height:12px;}
.ws-badge-closed{background:#eef1f6;color:#4b5a70;}
.ws-number{font-size:.8rem;font-weight:500;color:#738294;font-variant-numeric:tabular-nums;}
.ws-card h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;}
.ws-card p{font-size:.89rem;color:var(--ws-muted);line-height:1.7;margin-bottom:18px;max-width:53ch;}
.ws-card-people{display:flex;align-items:center;gap:12px;margin-top:auto;padding:0 0 15px;}
.ws-avatars{display:flex;flex-shrink:0;padding-right:3px;}
.ws-avatars img{width:34px;height:40px;object-fit:cover;object-position:center 28%;border-radius:7px;border:2px solid #fff;background:#edf1f7;}
.ws-avatars img+img{margin-left:-7px;}
.ws-people-label{font-size:.75rem;color:#4a586a;line-height:1.5;}
.ws-panel-symbol{width:36px;height:38px;display:grid;place-items:center;background:#f0f3f7;border-radius:8px;color:#61738a;}
.ws-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf0f4;text-decoration:none;font-size:.8rem;font-weight:600;color:var(--ws-teal)!important;min-height:44px;}
.ws-card-link::after{content:"";position:absolute;inset:0;border-radius:20px;}
.ws-card-link svg{width:17px;height:17px;}
/* Detail sections */
.ws-details-area{background:var(--ws-bg);padding:44px 0 50px;border-block:1px solid #e8edf1;}
.ws-workshop{background:#fff;border:1px solid var(--ws-line);border-radius:var(--ws-radius);margin-top:26px;overflow:clip;}
.ws-workshop:first-of-type{margin-top:0;}
.ws-workshop-head{padding:28px 30px 24px;border-bottom:1px solid #e8edf1;}
.ws-workshop-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;}
.ws-copy-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#58687b;font-size:.77rem!important;padding:8px 0 8px 10px;min-height:40px;cursor:pointer;}
.ws-copy-button svg{width:15px;height:15px;}
.ws-copy-button:hover{color:var(--ws-teal);}
.ws-workshop h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.025em;max-width:41ch;margin:0;}
.ws-workshop-grid{display:grid;grid-template-columns:285px minmax(0,1fr);}
.ws-speaker-column{padding:27px 25px;background:#fafbfd;border-right:1px solid #e8edf1;}
.ws-label{display:block;margin:0 0 16px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#60728a;}
.ws-speaker{padding-bottom:22px;}
.ws-speaker:last-child{padding-bottom:0;}
.ws-speaker+.ws-speaker{padding-top:22px;border-top:1px solid #e5eaf0;}
.ws-portrait{width:88px;height:110px;object-fit:contain;object-position:center;background:#e7edf3;border-radius:10px;margin-bottom:13px;}
.ws-speaker h3{font:600 .96rem/1.4 Inter,sans-serif;margin:0 0 7px;color:var(--ws-navy);}
.ws-speaker p{font-size:.74rem;line-height:1.7;color:#5b6b80;margin:0;}
.ws-panel-intro{font-size:.88rem;color:#58697e;line-height:1.75;}
.ws-panel-intro .ws-panel-symbol{width:58px;height:58px;margin-bottom:18px;}
.ws-panel-intro .ws-panel-symbol svg{width:26px;height:26px;}
.ws-panel-intro h3{font-size:1.1rem;margin-bottom:10px;}
.ws-workshop-content{padding:27px 30px 24px;min-width:0;}
.ws-workshop-summary{font-size:1rem;line-height:1.8;color:#3c4e64;margin-bottom:23px;}
.ws-focus{margin:0 0 22px;}
.ws-focus h3,.ws-audience h3{font:600 .77rem/1.5 Inter,sans-serif;letter-spacing:.035em;color:#3a4d62;margin:0 0 10px;}
.ws-focus ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.ws-focus li{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;line-height:1.65;color:#546579;}
.ws-focus li::before{content:"";display:block;flex:0 0 6px;width:6px;height:6px;margin-top:10px;background:#5b9f96;border-radius:50%;}
.ws-audience{margin-bottom:22px;}
.ws-audience p{font-size:.86rem;color:#546579;margin:0;}
.ws-disclosure{border-top:1px solid #e6ebef;}
.ws-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:14px 0;cursor:pointer;list-style:none;color:#174e54;font-weight:600;font-size:.86rem;line-height:1.5;}
.ws-disclosure>summary::-webkit-details-marker{display:none;}
.ws-disclosure>summary::marker{content:"";}
.ws-disclosure>summary svg{width:17px;height:17px;flex-shrink:0;transition:transform .18s ease;}
.ws-disclosure[open]>summary svg{transform:rotate(45deg);}
.ws-disclosure-body{padding:0 0 22px;font-size:.87rem;line-height:1.85;color:#526175;}
.ws-disclosure-body p{margin:0 0 16px;}
.ws-disclosure-body p:last-child{margin-bottom:0;}
.ws-contributor-group+.ws-contributor-group{margin-top:15px;}
.ws-contributor-group h4{font-size:.82rem;margin:0 0 7px;color:#344e62;}
.ws-contributor-group ul{padding-left:18px;margin:0;}
.ws-contributor-group li{margin-bottom:5px;}
.ws-review-note{border:1px solid #e4d6b5;border-radius:12px;background:#fffbf2;padding:13px 15px;font-size:.8rem;line-height:1.75;color:#74551d;margin:0 0 21px;}
.ws-review-note strong{display:block;margin-bottom:4px;font-size:.8rem;}
.ws-review-note p{margin:0;}
.ws-agenda-head{display:grid;grid-template-columns:100px minmax(0,1fr) 160px;gap:12px;background:#f3f6f9;border-radius:9px;padding:10px 12px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#516579;}
.ws-agenda{list-style:none;margin:0;padding:0;}
.ws-agenda li{display:grid;grid-template-columns:100px minmax(0,1fr) 160px;gap:12px;padding:14px 12px;border-bottom:1px solid #e8edf2;font-size:.77rem;line-height:1.7;}
.ws-agenda-time{font-weight:600;color:#0c6863;font-variant-numeric:tabular-nums;}
.ws-agenda-session{color:#354b62;}
.ws-agenda-speaker{color:#637187;font-size:.73rem;}
.ws-workshop-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e6ebef;}
.ws-closed-note{padding:15px 18px;border:1px solid #dce2ea;background:#f7f9fc;border-radius:12px;line-height:1.7;color:#53647b;font-size:.84rem;margin-top:22px;}
.ws-closed-note strong{display:block;color:#34465e;margin-bottom:4px;}
.ws-form-note{font-size:.73rem;color:#6b798c;margin:10px 0 0;line-height:1.65;}
.ws-closing{padding:48px 0;}
.ws-closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;border-radius:22px;background:#eff7f5;border:1px solid #dae9e5;}
.ws-closing h2{font-size:1.65rem;margin:0 0 10px;letter-spacing:-.025em;line-height:1.25;}
.ws-closing p{margin:0;max-width:61ch;font-size:.9rem;line-height:1.7;color:#526a70;}
.ws-closing-actions{display:grid;justify-items:stretch;gap:10px;}
.ws-footer{padding:22px 0;border-top:1px solid #e7edf1;}
.ws-footer-inner{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.77rem;color:#64758a;}
.ws-footer a{text-underline-offset:4px;}
.ws-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1200;padding:12px 20px;border-radius:12px;background:#143e42;color:#fff;font-size:.83rem;box-shadow:0 12px 35px #0002;max-width:calc(100vw - 36px);}
.ws-toast:empty{display:none;}
@media(max-width:1000px){.ws-hero-grid{gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);}.ws-workshop-grid{grid-template-columns:235px minmax(0,1fr);}.ws-workshop-content{padding:24px;}.ws-speaker-column{padding:24px 20px;}.ws-agenda-head,.ws-agenda li{grid-template-columns:84px minmax(0,1fr);}.ws-agenda-head span:last-child{display:none;}.ws-agenda-speaker{grid-column:2;}.ws-agenda li{row-gap:4px;}}
@media(max-width:760px){
 .ws-container{padding-inline:18px;}.ws-hero{padding:18px 0 32px;}.ws-breadcrumb{font-size:.7rem;margin-bottom:22px;gap:7px;}
 .ws-hero-grid{grid-template-columns:1fr;gap:26px;}.ws-page h1{font-size:clamp(2.35rem,8vw,3.25rem);}.ws-hero-lead{font-size:.97rem;max-width:60ch;margin-bottom:20px;}.ws-metrics{gap:12px 20px;}.ws-event{padding:22px;}
 .ws-overview{padding:34px 0;}.ws-section-heading{display:block;margin-bottom:21px;}.ws-section-heading .ws-text-link{margin-top:8px;}.ws-overview-grid{grid-template-columns:1fr;gap:16px;}.ws-card{padding:22px 23px 18px;}.ws-card h3{font-size:1.35rem;}
 .ws-details-area{padding:30px 0;}.ws-workshop{border-radius:18px;margin-top:22px;}.ws-workshop-head{padding:23px 22px;}.ws-workshop-topline{gap:10px;}.ws-workshop h2{font-size:1.4rem;line-height:1.35;}.ws-workshop-grid{grid-template-columns:1fr;}.ws-speaker-column{padding:22px;border-right:0;border-bottom:1px solid #e8edf1;}
 .ws-speaker{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding-bottom:18px;}.ws-portrait{width:75px;height:94px;margin:0;}.ws-speaker h3{font-size:.9rem;}.ws-speaker p{font-size:.72rem;}.ws-speaker+.ws-speaker{padding-top:18px;}.ws-speaker:last-child{padding-bottom:0;}
 .ws-workshop-content{padding:23px 22px;}.ws-workshop-summary{font-size:.95rem;}.ws-agenda-head{display:none;}.ws-agenda li{grid-template-columns:1fr;gap:4px;padding:15px 0;}.ws-agenda-time{font-size:.81rem;}.ws-agenda-session{font-size:.84rem;}.ws-agenda-speaker{grid-column:auto;font-size:.76rem;}
 .ws-workshop-actions{align-items:stretch;}.ws-workshop-actions .ws-button{width:100%;}.ws-workshop-actions .ws-text-link{margin:0 auto;}.ws-disclosure>summary{font-size:.83rem;}.ws-closing{padding:30px 0;}.ws-closing-inner{grid-template-columns:1fr;padding:25px 22px;gap:22px;}.ws-closing h2{font-size:1.45rem;}.ws-footer-inner{justify-content:center;text-align:center;}
}
@media(max-width:380px){.ws-workshop-head,.ws-workshop-content,.ws-speaker-column{padding:20px 17px;}.ws-workshop-topline{flex-wrap:wrap;}.ws-metrics{gap:10px;}.ws-badge{font-size:.62rem;}.ws-speaker{grid-template-columns:65px minmax(0,1fr);gap:12px;}.ws-portrait{width:65px;height:83px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.ws-page *{transition:none!important;}}
@media print{.site-header,.ws-skip,.ws-overview,.ws-copy-button,.ws-workshop-actions,.ws-closing,.ws-toast,.ws-breadcrumb{display:none!important;}body.ws-page{font-size:10pt;}.ws-hero{padding:15px 0;background:none;}.ws-hero-grid{display:block;}.ws-page h1{font-size:28pt;}.ws-event{box-shadow:none;break-inside:avoid;}.ws-event .ws-button{display:none;}.ws-details-area{background:none;padding:0;}.ws-workshop{overflow:visible;border-radius:0;break-inside:auto;margin-top:20px;}.ws-workshop-grid{grid-template-columns:220px 1fr;}.ws-workshop-head{break-after:avoid;}.ws-disclosure,.ws-speaker{break-inside:avoid;}.ws-footer{display:none;}.ws-button{display:none;}}
