:is(#ac-hub,.ado-hub-source){--hub-ink:#172024;--hub-teal:#20555b;--hub-gold:#dfb66d;--hub-cream:#f5f2eb;--hub-sage:#e3ece5;--hub-muted:#536368;background:var(--hub-cream);color:var(--hub-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;color-scheme:light}
:is(#ac-hub,.ado-hub-source) *{box-sizing:border-box}:is(#ac-hub,.ado-hub-source) [hidden]{display:none!important}:is(#ac-hub,.ado-hub-source) .hub-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}:is(#ac-hub,.ado-hub-source) h1,:is(#ac-hub,.ado-hub-source) h2,:is(#ac-hub,.ado-hub-source) h3,:is(#ac-hub,.ado-hub-source) p{margin:0}:is(#ac-hub,.ado-hub-source) button,:is(#ac-hub,.ado-hub-source) input,:is(#ac-hub,.ado-hub-source) select{font:inherit}:is(#ac-hub,.ado-hub-source) button{cursor:pointer}:is(#ac-hub,.ado-hub-source) a{color:var(--hub-teal);text-underline-offset:5px}:is(#ac-hub,.ado-hub-source) .ado-icon{flex-shrink:0;width:24px;height:24px}:is(#ac-hub,.ado-hub-source) .hub-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(#ac-hub,.ado-hub-source) :is(button,input,select,a):focus-visible{outline:3px solid #a97120;outline-offset:4px;box-shadow:0 0 0 6px var(--hub-cream)}:is(#ac-hub,.ado-hub-source) [id]{scroll-margin-top:calc(var(--ac-header-height,93px) + var(--ac-admin-height,0px) + 24px)!important}
:is(#ac-hub,.ado-hub-source) .hub-hero{background:var(--hub-ink);color:var(--hub-cream);padding:52px 0 55px}:is(#ac-hub,.ado-hub-source) .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:60px;align-items:center}:is(#ac-hub,.ado-hub-source) .hub-eyebrow{color:var(--hub-gold);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin-bottom:13px}:is(#ac-hub,.ado-hub-source) h1{font-size:clamp(36px,4.5vw,57px);font-weight:600;letter-spacing:-.045em;line-height:1.13;text-wrap:pretty;max-width:740px}:is(#ac-hub,.ado-hub-source) h1 span{color:var(--hub-gold)}:is(#ac-hub,.ado-hub-source) .hub-intro{font-size:17px;color:#dce5df;max-width:60ch;margin-top:20px;line-height:1.75}:is(#ac-hub,.ado-hub-source) .hub-search{display:flex;gap:8px;margin-top:29px;background:#fff;padding:7px;border-radius:7px;max-width:690px}:is(#ac-hub,.ado-hub-source) .hub-search input{min-width:0;flex:1;width:100%;background:#fff;color:var(--hub-ink);border:0;padding:9px 12px;font-size:16px;line-height:1.5}:is(#ac-hub,.ado-hub-source) .hub-button{background:var(--hub-teal);color:#fff;border:0;border-radius:5px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s}:is(#ac-hub,.ado-hub-source) .hub-button .ado-icon{width:18px;height:18px}:is(#ac-hub,.ado-hub-source) .hub-button:hover{background:#326d73;transform:translateY(-1px)}:is(#ac-hub,.ado-hub-source) .hub-button:disabled{cursor:default;opacity:.65;transform:none}:is(#ac-hub,.ado-hub-source) .hub-gold{background:var(--hub-gold);color:var(--hub-ink)}:is(#ac-hub,.ado-hub-source) .hub-gold:hover{background:#edca8a;color:var(--hub-ink)}:is(#ac-hub,.ado-hub-source) .hub-hero-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;transform:rotate(-3deg);padding:20px 0}:is(#ac-hub,.ado-hub-source) .hub-art-tile{background:#26373a;border:1px solid #647b7966;padding:24px 19px;border-radius:11px;display:flex;flex-direction:column;gap:17px;font-size:14px;line-height:1.6}:is(#ac-hub,.ado-hub-source) .hub-art-tile .ado-icon{color:var(--hub-gold);width:30px;height:30px}:is(#ac-hub,.ado-hub-source) .hub-art-tile:nth-child(2){transform:translateY(18px)}:is(#ac-hub,.ado-hub-source) .hub-art-tile:nth-child(3){grid-column:span 2;flex-direction:row;align-items:center;background:#334c45}
:is(#ac-hub,.ado-hub-source) .hub-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:27px 0 0}:is(#ac-hub,.ado-hub-source) .hub-path{display:flex;gap:17px;align-items:center;justify-content:flex-start;padding:23px 20px;background:#fff;border:1px solid #ccd8cd;border-radius:9px;color:var(--hub-ink);text-decoration:none;transition:background .2s,border-color .2s,transform .2s;min-height:112px;min-width:0}:is(#ac-hub,.ado-hub-source) .hub-path>.ado-icon{color:var(--hub-teal)}:is(#ac-hub,.ado-hub-source) .hub-path>.ado-icon:last-child{margin-left:auto;width:18px;height:18px}:is(#ac-hub,.ado-hub-source) .hub-path strong{display:block;font-size:18px;font-weight:600;line-height:1.4}:is(#ac-hub,.ado-hub-source) .hub-path small{display:block;color:var(--hub-muted);font-size:12px;margin-top:4px}:is(#ac-hub,.ado-hub-source) .hub-path:hover,:is(#ac-hub,.ado-hub-source) .hub-path.is-selected{background:var(--hub-sage);border-color:#6e9480;transform:translateY(-2px)}
:is(#ac-hub,.ado-hub-source) .hub-library{padding:45px 0 52px}:is(#ac-hub,.ado-hub-source) h2{font-size:clamp(29px,3vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:600;text-wrap:pretty}:is(#ac-hub,.ado-hub-source) .hub-sub{color:var(--hub-muted);margin-top:10px;font-size:15px}:is(#ac-hub,.ado-hub-source) .hub-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}:is(#ac-hub,.ado-hub-source) .hub-filter-toggle{display:none}:is(#ac-hub,.ado-hub-source) .hub-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:0 0 20px}:is(#ac-hub,.ado-hub-source) .hub-filters label{display:flex;flex-direction:column;gap:6px;min-width:170px;flex:1;font-size:13px;color:#344b42}:is(#ac-hub,.ado-hub-source) .hub-filters select{width:100%;background:#fff;color:var(--hub-ink);border:1px solid #bacbbf;padding:11px 30px 11px 12px;border-radius:5px;min-height:46px;font-size:16px}:is(#ac-hub,.ado-hub-source) .hub-reset,:is(#ac-hub,.ado-hub-source) .hub-text-button{font-size:13px;color:var(--hub-teal);background:none;border:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center}:is(#ac-hub,.ado-hub-source) .hub-reset:hover,:is(#ac-hub,.ado-hub-source) .hub-text-button:hover{color:#805b24}:is(#ac-hub,.ado-hub-source) .hub-result-context{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:15px}:is(#ac-hub,.ado-hub-source) .hub-result-count{font-size:13px;color:var(--hub-muted);overflow-wrap:anywhere}:is(#ac-hub,.ado-hub-source) .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}:is(#ac-hub,.ado-hub-source) .hub-resource{background:#fff;border:1px solid #d5ded4;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}:is(#ac-hub,.ado-hub-source) .hub-resource:hover{transform:translateY(-4px);box-shadow:0 12px 28px #17202412}:is(#ac-hub,.ado-hub-source) .hub-cover{display:flex;position:relative;height:195px;background:var(--hub-sage);align-items:center;justify-content:center;overflow:hidden}:is(#ac-hub,.ado-hub-source) .hub-cover img{display:block;width:100%;height:100%;object-fit:cover}:is(#ac-hub,.ado-hub-source) .hub-cover>.ado-icon{width:60px;height:60px;color:var(--hub-teal)}:is(#ac-hub,.ado-hub-source) .hub-tag{position:absolute;top:14px;left:14px;background:#fff;color:var(--hub-teal);padding:4px 10px;font-size:11px;border-radius:4px;font-weight:600;max-width:calc(100% - 28px);overflow-wrap:anywhere}:is(#ac-hub,.ado-hub-source) .hub-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}:is(#ac-hub,.ado-hub-source) .hub-meta{font-size:12px;color:var(--hub-muted);margin-bottom:10px}:is(#ac-hub,.ado-hub-source) h3{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}:is(#ac-hub,.ado-hub-source) h3 a{text-decoration:none;color:var(--hub-ink)}:is(#ac-hub,.ado-hub-source) h3 a:hover{color:var(--hub-teal)}:is(#ac-hub,.ado-hub-source) .hub-excerpt{font-size:14px;color:var(--hub-muted);margin:13px 0 23px}:is(#ac-hub,.ado-hub-source) .hub-card-action{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e2e8df;padding-top:13px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}:is(#ac-hub,.ado-hub-source) .hub-card-action:hover{color:#8a6329}:is(#ac-hub,.ado-hub-source) .hub-card-action .ado-icon{width:18px;height:18px}:is(#ac-hub,.ado-hub-source) .hub-empty{display:grid;grid-template-columns:160px minmax(0,1fr);gap:38px;align-items:center;border:1px solid #d0dccf;border-radius:12px;background:#fff;padding:36px}:is(#ac-hub,.ado-hub-source) .hub-empty-art{height:150px;border-radius:9px;background:var(--hub-sage);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--hub-teal);transform:rotate(-4deg)}:is(#ac-hub,.ado-hub-source) .hub-empty-art>.ado-icon{height:46px;width:46px}:is(#ac-hub,.ado-hub-source) .hub-empty-art>span:last-child{font-size:18px;letter-spacing:.06em}:is(#ac-hub,.ado-hub-source) .hub-empty .hub-eyebrow{color:var(--hub-teal);font-size:11px;margin-bottom:7px}:is(#ac-hub,.ado-hub-source) .hub-empty p:not(.hub-eyebrow){font-size:14px;color:var(--hub-muted);margin-top:12px}:is(#ac-hub,.ado-hub-source) .hub-planned-label{font-weight:600;font-size:12px!important;margin-top:19px!important}:is(#ac-hub,.ado-hub-source) .hub-planned{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:9px 0 0}:is(#ac-hub,.ado-hub-source) .hub-planned li{background:#f0f4ed;color:#405b49;padding:5px 11px;border-radius:4px;font-size:12px}:is(#ac-hub,.ado-hub-source) .hub-pagination{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;padding-top:28px;font-size:14px}:is(#ac-hub,.ado-hub-source) .hub-pagination a{padding:9px;min-height:44px}:is(#ac-hub,.ado-hub-source) .hub-library[aria-busy=true]{opacity:.65}
:is(#ac-hub,.ado-hub-source) .hub-diagnostic{background:var(--hub-teal);color:var(--hub-cream);padding:49px 0}:is(#ac-hub,.ado-hub-source) .hub-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}:is(#ac-hub,.ado-hub-source) .hub-diagnostic h2{max-width:540px}:is(#ac-hub,.ado-hub-source) .hub-diagnostic p:not(.hub-eyebrow){font-size:16px;color:#e0e8e2;margin-top:18px;max-width:57ch}:is(#ac-hub,.ado-hub-source) .hub-diagnostic .hub-button{margin-top:25px}:is(#ac-hub,.ado-hub-source) .hub-diagnostic .hub-diagnostic-note{font-size:12px!important;color:#d3e0d7!important;margin-top:15px!important}:is(#ac-hub,.ado-hub-source) .hub-dimensions{background:#294e52;border:1px solid #698b86;border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:13px}:is(#ac-hub,.ado-hub-source) .hub-dimensions>div{display:flex;align-items:center;gap:16px;padding:15px;background:#355d5d;border-radius:6px;font-size:15px}:is(#ac-hub,.ado-hub-source) .hub-dimensions .ado-icon{color:var(--hub-gold)}:is(#ac-hub,.ado-hub-source) .hub-quiz{background:#fff;color:var(--hub-ink);margin-top:30px;padding:30px;border-radius:10px}:is(#ac-hub,.ado-hub-source) .hub-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:20px}:is(#ac-hub,.ado-hub-source) .hub-quiz-head p{font-size:13px!important;color:var(--hub-muted)!important;margin:0!important}:is(#ac-hub,.ado-hub-source) .hub-progress{height:5px;background:#e1e7df;border-radius:5px;overflow:hidden;margin:12px 0 23px}:is(#ac-hub,.ado-hub-source) .hub-progress>div{height:100%;background:var(--hub-teal);width:33.333%;transition:width .2s}:is(#ac-hub,.ado-hub-source) .hub-answers{display:grid;gap:11px;margin-top:22px}:is(#ac-hub,.ado-hub-source) .hub-answer{background:var(--hub-cream);color:var(--hub-ink);text-align:left;border:1px solid #c7d4c9;border-radius:6px;padding:15px;min-height:48px;font-size:15px;transition:background .2s,border-color .2s}:is(#ac-hub,.ado-hub-source) .hub-answer:hover{background:var(--hub-sage);border-color:#608971}:is(#ac-hub,.ado-hub-source) .hub-quiz p:not(.hub-eyebrow){color:var(--hub-muted);font-size:14px}:is(#ac-hub,.ado-hub-source) .hub-result-item{padding:17px 0;border-bottom:1px solid #e0e7dc}:is(#ac-hub,.ado-hub-source) .hub-result-item strong{color:var(--hub-teal);font-size:16px}:is(#ac-hub,.ado-hub-source) .hub-result-item p{margin-top:6px!important}:is(#ac-hub,.ado-hub-source) .hub-quiz #hub-back{margin-top:15px}
@media(max-width:1100px){:is(#ac-hub,.ado-hub-source) .hub-wrap{width:calc(100% - 48px)}:is(#ac-hub,.ado-hub-source) .hub-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:30px}:is(#ac-hub,.ado-hub-source) .hub-art-tile{padding:21px 14px;font-size:12px}:is(#ac-hub,.ado-hub-source) .hub-path{gap:12px;padding:20px 15px}:is(#ac-hub,.ado-hub-source) .hub-path strong{font-size:16px}:is(#ac-hub,.ado-hub-source) .hub-path small{font-size:11px}:is(#ac-hub,.ado-hub-source) .hub-path>.ado-icon:last-child{display:none}:is(#ac-hub,.ado-hub-source) .hub-grid{gap:19px}}
@media(max-width:782px){:is(#ac-hub,.ado-hub-source) .hub-hero{padding:36px 0 37px}:is(#ac-hub,.ado-hub-source) .hub-hero-grid{grid-template-columns:1fr}:is(#ac-hub,.ado-hub-source) .hub-hero-art{display:none}:is(#ac-hub,.ado-hub-source) h1{font-size:clamp(34px,7vw,48px)}:is(#ac-hub,.ado-hub-source) .hub-intro{font-size:16px}:is(#ac-hub,.ado-hub-source) .hub-search{margin-top:23px}:is(#ac-hub,.ado-hub-source) .hub-paths{gap:11px;padding-top:19px}:is(#ac-hub,.ado-hub-source) .hub-path{flex-direction:column;align-items:start;gap:10px;padding:16px 12px;min-height:100px}:is(#ac-hub,.ado-hub-source) .hub-path strong{font-size:14px}:is(#ac-hub,.ado-hub-source) .hub-path small{display:none}:is(#ac-hub,.ado-hub-source) .hub-path>.ado-icon{width:23px;height:23px}:is(#ac-hub,.ado-hub-source) h2{font-size:29px}:is(#ac-hub,.ado-hub-source) .hub-library{padding:32px 0 38px}:is(#ac-hub,.ado-hub-source) .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#ac-hub,.ado-hub-source) .hub-empty{grid-template-columns:95px minmax(0,1fr);gap:22px;padding:24px}:is(#ac-hub,.ado-hub-source) .hub-empty-art{height:120px}:is(#ac-hub,.ado-hub-source) .hub-diagnostic{padding:37px 0}:is(#ac-hub,.ado-hub-source) .hub-diagnostic-grid{grid-template-columns:1fr;gap:23px}:is(#ac-hub,.ado-hub-source) .hub-dimensions{display:none}:is(#ac-hub,.ado-hub-source) .hub-quiz{padding:23px}:is(#ac-hub,.ado-hub-source) .hub-quiz-head{align-items:start}:is(#ac-hub,.ado-hub-source) .hub-filter-toggle{display:none}:is(#ac-hub,.ado-hub-source).hub-js .hub-filter-toggle{display:flex;align-items:center;gap:8px;border:1px solid #a7bbaa;background:#fff;color:var(--hub-teal);padding:9px 13px;border-radius:5px;min-height:44px;font-size:14px}:is(#ac-hub,.ado-hub-source).hub-js .hub-filters:not(.is-open){display:none}:is(#ac-hub,.ado-hub-source) .hub-filters label{min-width:100%}}
@media(max-width:480px){:is(#ac-hub,.ado-hub-source) .hub-wrap{width:calc(100% - 36px)}:is(#ac-hub,.ado-hub-source) .hub-search{gap:0;padding:6px}:is(#ac-hub,.ado-hub-source) .hub-search input{padding:8px 6px}:is(#ac-hub,.ado-hub-source) .hub-search .hub-button{padding:11px 13px;font-size:13px}:is(#ac-hub,.ado-hub-source) .hub-search .ado-icon{display:none}:is(#ac-hub,.ado-hub-source) .hub-paths{gap:8px}:is(#ac-hub,.ado-hub-source) .hub-path{padding:14px 10px}:is(#ac-hub,.ado-hub-source) .hub-path strong{font-size:13px}:is(#ac-hub,.ado-hub-source) .hub-grid{grid-template-columns:1fr}:is(#ac-hub,.ado-hub-source) .hub-resource{display:grid;grid-template-columns:105px minmax(0,1fr)}:is(#ac-hub,.ado-hub-source) .hub-cover{height:100%;min-height:190px}:is(#ac-hub,.ado-hub-source) .hub-cover>.ado-icon{width:34px;height:34px}:is(#ac-hub,.ado-hub-source) .hub-tag{top:8px;left:7px;padding:3px 5px;font-size:10px;max-width:calc(100% - 14px)}:is(#ac-hub,.ado-hub-source) .hub-card-copy{padding:17px}:is(#ac-hub,.ado-hub-source) h3{font-size:20px}:is(#ac-hub,.ado-hub-source) .hub-resource h3{font-size:18px}:is(#ac-hub,.ado-hub-source) .hub-excerpt{font-size:13px;margin:11px 0 16px}:is(#ac-hub,.ado-hub-source) .hub-card-action{font-size:12px}:is(#ac-hub,.ado-hub-source) .hub-empty{grid-template-columns:1fr;padding:23px;gap:18px}:is(#ac-hub,.ado-hub-source) .hub-empty-art{width:76px;height:76px;flex-direction:row;gap:0;transform:rotate(-4deg)}:is(#ac-hub,.ado-hub-source) .hub-empty-art>span:last-child{display:none}:is(#ac-hub,.ado-hub-source) .hub-empty-art>.ado-icon{width:35px;height:35px}:is(#ac-hub,.ado-hub-source) .hub-quiz{padding:19px}:is(#ac-hub,.ado-hub-source) .hub-quiz-head{gap:14px}:is(#ac-hub,.ado-hub-source) .hub-quiz-head>*{max-width:60%}:is(#ac-hub,.ado-hub-source) .hub-section-head{align-items:center;gap:12px}:is(#ac-hub,.ado-hub-source) .hub-filter-toggle{flex-shrink:0}:is(#ac-hub,.ado-hub-source) .hub-planned{gap:7px}:is(#ac-hub,.ado-hub-source) .hub-planned li{font-size:11px;padding:5px 9px}}
@media(prefers-reduced-motion:reduce){:is(#ac-hub,.ado-hub-source) *{transition:none!important;scroll-behavior:auto!important}}

/* PT01-L04: informational closing and a single filtered empty state. */
:is(#ac-hub,.ado-hub-source) .hub-empty-filtered{display:block}:is(#ac-hub,.ado-hub-source) .hub-closing{background:var(--hub-sage);padding:40px 0;color:var(--hub-ink)}:is(#ac-hub,.ado-hub-source) .hub-closing-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:60px;align-items:center}:is(#ac-hub,.ado-hub-source) .hub-closing h2{font-size:30px}:is(#ac-hub,.ado-hub-source) .hub-closing p{font-size:15px;line-height:1.8;color:#40594b;margin-top:17px;max-width:60ch}:is(#ac-hub,.ado-hub-source) .hub-closing a{max-width:100%;white-space:normal;text-align:center}:is(#ac-hub,.ado-hub-source) .hub-path>span:not(.ado-icon){min-width:0}:is(#ac-hub,.ado-hub-source) .hub-path small{overflow-wrap:anywhere}
@media(max-width:782px){:is(#ac-hub,.ado-hub-source) .hub-closing-grid{grid-template-columns:1fr;gap:24px}:is(#ac-hub,.ado-hub-source) .hub-closing{padding:33px 0}:is(#ac-hub,.ado-hub-source) .hub-closing h2{font-size:28px}}
