:root .admis-product :is(.voila-button,.action){font-family:var(--admis-font);letter-spacing:-.005em;box-shadow:none!important;border-radius:8px!important;font-weight:600!important}:root .admis-product :is(.voila-button-primary,.action:not(.voila-button-outline):not(.voila-button-secondary):not(.voila-button-ghost)){background:var(--cap-ink)!important;border:1px solid var(--cap-ink)!important;color:#fff!important}:root .admis-product :is(.voila-button-primary,.action:not(.voila-button-outline):not(.voila-button-secondary):not(.voila-button-ghost)):hover:not(:disabled){background:var(--cap-ink-hover)!important;border-color:var(--cap-ink-hover)!important}:root .admis-product .voila-button-outline{border:1px solid var(--cap-line-strong)!important;color:var(--cap-ink)!important;background:#fff!important}:root .admis-product .voila-button-outline:hover:not(:disabled){border-color:var(--cap-ink)!important;background:#fff!important}:root .admis-product .voila-button-secondary{background:var(--cap-surface)!important;color:var(--cap-ink)!important;border:1px solid #0000!important}:root .admis-product .voila-button-secondary:hover:not(:disabled){background:var(--cap-surface-2)!important}:root .admis-product .voila-button-ghost{color:var(--cap-ink)}:root .admis-product .voila-button-ghost:hover:not(:disabled){background:var(--cap-surface)}:root .admis-product :is(.voila-button-link,.text-link,.quiet-link,.text-button,.source-link,.back-link){color:var(--cap-ink);-webkit-text-decoration-color:var(--cap-line-strong);text-decoration-color:var(--cap-line-strong)}:root .admis-product :is(.text-link,.source-link):hover{text-decoration:underline}:root .admis-product :is(.voila-button-destructive,.danger-button){background:var(--cap-error)!important;border-color:var(--cap-error)!important}:root .admis-product :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cap-ink);outline-offset:3px}:root .admis-product .voila-button:focus-visible{box-shadow:none!important}:root .admis-product :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--cap-line-strong);font-family:var(--admis-font);color:var(--cap-ink);border-radius:8px}:root .admis-product :is(input,select,textarea):focus{border-color:var(--cap-ink);box-shadow:0 0 0 3px #ffd43b8c}:root .admis-product :is(input[type=checkbox],input[type=radio]){accent-color:var(--cap-ink)}:root .admis-product :is(.filter-chip,.chip,.tag,.inline-tags span){border-color:var(--cap-line-strong);color:var(--cap-ink)}:root .admis-product :is(.filter-chip.selected,.filter-chip[aria-pressed=true],.chip.selected){background:var(--cap-ink)!important;border-color:var(--cap-ink)!important;color:#fff!important}:root .admis-product :is(.segmented,.motion-segmented){background:var(--cap-surface-2);border-color:#0000}:root .admis-product :is(.segmented button.selected,.segmented [aria-pressed=true],.segmented [aria-selected=true]){color:var(--cap-ink);background:#fff;box-shadow:0 1px 2px #0f1e331a}:root .admis-product .motion-segmented-indicator{background:#fff;box-shadow:0 1px 2px #0f1e331a}:root .admis-product .motion-segmented label{color:var(--cap-muted)}:root .admis-product .motion-segmented label:has(input:checked){color:var(--cap-ink)}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button{border-color:var(--cap-line-strong);background:var(--cap-sheet);color:var(--cap-ink);border-radius:8px}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button:hover:not(:disabled){border-color:var(--cap-ink)}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button>span:first-child{background:var(--cap-surface);color:var(--cap-ink);font-family:var(--admis-font);border-radius:6px}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button:is(.selected,[aria-pressed=true],.is-selected){border-color:var(--cap-ink);background:var(--cap-signal-soft)}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button:is(.correct,.is-correct){border-color:var(--cap-ink);background:var(--cap-signal);color:var(--cap-ink)}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button:is(.correct,.is-correct)>span:first-child{background:var(--cap-ink);color:var(--cap-signal)}:root .admis-product :is(.quiz-choices,.public-choices,.session-choices) button:is(.wrong,.incorrect,.is-incorrect){border-color:var(--cap-error);color:var(--cap-error)}:root .admis-product :is(progress,.progress-bar,.quiz-progress span.current,.quiz-progress span.done){accent-color:var(--cap-ink)}:root .admis-product .quiz-progress span.current{background:var(--cap-ink)}:root .admis-product .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--cap-muted);font-size:12px;font-weight:500}
:root .admis-product .site-header,:root .admis-product .site-header[data-scrolled=true]{z-index:40;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0f1e3314;border-radius:16px;width:fit-content;max-width:calc(100% - 24px);height:auto;margin:12px auto 0;padding:0;position:sticky;top:12px;box-shadow:0 12px 32px -20px #0f1e3373}:root .admis-product .site-header:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffb8;position:absolute;inset:0}:root .admis-product .site-header .header-inner{z-index:1;gap:24px;width:auto;max-width:none;height:56px;padding:0 8px 0 16px;position:relative}:root .admis-product .site-header .brand .cap-wordmark{width:112px}:root .admis-product .site-header :is(.desktop-nav>a,.login-link){min-height:40px;color:var(--cap-ink);transition:background-color .3s var(--cap-ease);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px}:root .admis-product .site-header :is(.desktop-nav a:hover,.login-link:hover){background:#0f1e330f}:root .admis-product .site-header .desktop-nav .active{background:linear-gradient(var(--cap-signal), var(--cap-signal)) no-repeat 50% 78% / calc(100% - 24px) .42em;color:var(--cap-ink);font-weight:600}:root .admis-product .site-header .header-cta{min-height:40px;line-height:20px;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important}:root .admis-product .site-header .mobile-menu svg{animation:cap-toggle .5s var(--cap-ease)}@keyframes cap-toggle{0%{opacity:.4;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}@media (max-width:1020px){:root .admis-product .site-header{width:calc(100% - 24px)}:root .admis-product .site-header .header-inner{justify-content:space-between}:root .admis-product .site-header .mobile-nav{z-index:0;-webkit-backdrop-filter:blur(24px);height:100dvh;max-height:none;box-shadow:none;background:#fffffff0;border:0;flex-direction:column;gap:24px;padding:96px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}:root .admis-product .site-header .mobile-nav a{min-height:48px;animation:cap-nav-in .5s var(--cap-ease) both;font-size:20px;font-weight:500;line-height:28px}:root .admis-product .public-mobile-primary a:nth-child(2){animation-delay:60ms}:root .admis-product .public-mobile-primary a:nth-child(3){animation-delay:.12s}:root .admis-product .public-mobile-primary a:nth-child(4){animation-delay:.18s}:root .admis-product .public-mobile-account a:first-child{animation-delay:.24s}:root .admis-product .public-mobile-account a:nth-child(2){animation-delay:.3s}}@keyframes cap-nav-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root .admis-product .site-header :is(.mobile-menu svg,.mobile-nav a){animation:.3s linear both cap-fade}@keyframes cap-fade{0%{opacity:0}to{opacity:1}}}:root .admis-product .site-footer,:root .admis-product .compact-footer{border-top:1px solid var(--cap-line);color:var(--cap-ink);background:#fff}:root .admis-product .compact-footer .brand .cap-wordmark{width:132px}:root .admis-product .compact-footer .footer-top>div:first-child p{font-family:var(--admis-font);color:var(--cap-muted);font-size:14px}:root .admis-product .site-footer a:not(.brand):hover{color:var(--cap-ink)}:root .admis-product .workspace .sidebar{background:var(--sidebar);border-right:1px solid var(--cap-line)}:root .admis-product .workspace .sidebar .brand .cap-wordmark{width:128px}:root .admis-product .workspace :is(.workspace-nav-group a,.sidebar-bottom>a){color:var(--cap-text);border-radius:8px}:root .admis-product .workspace :is(.workspace-nav-group a,.sidebar-bottom>a):hover{background:var(--cap-surface-2);color:var(--cap-ink)}:root .admis-product .workspace .workspace-nav-group a.active,:root .admis-product .workspace .workspace-nav-group a.active:hover{background:var(--cap-signal-soft);color:var(--cap-ink);box-shadow:inset 3px 0 0 var(--cap-signal)}:root .admis-product .workspace .workspace-nav-group a.active svg{color:var(--cap-ink)}:root .admis-product .workspace :is(.sidebar-label,.workspace-nav-disclosure>summary){letter-spacing:.04em;text-transform:uppercase;color:var(--cap-muted);font-size:12px}:root .admis-product .workspace :is(.course-switch,.sidebar-search){border-color:var(--cap-line);background:#fff}:root .admis-product .workspace :is(.workspace-topbar,.workspace-header){border-bottom-color:var(--cap-line);background:#fff}:root .admis-product .workspace .workspace-main{background:#fff}:root .admis-product .account-page>header{border-bottom:1px solid var(--cap-line)}:root .admis-product .account-page{background:var(--cap-surface)}
:root .admis-product :is(.public-lesson-list>a,.trial-work,.quiz-question,.daily-start,.account-card,.flash-paper){background-color:var(--cap-sheet);box-shadow:var(--cap-paper-shadow);border:0;border-radius:6px}:root .admis-product .public-lesson-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:root .admis-product .public-lesson-list>a{background-image:repeating-linear-gradient(180deg, transparent 0 27px, var(--cap-rule-blue) 27px 28px);min-height:176px;color:var(--cap-ink);transition:transform .5s var(--ease-out-expo), box-shadow .3s var(--cap-ease);background-position:0 46px;background-repeat:no-repeat;background-size:100% calc(100% - 46px);justify-content:space-between;align-items:flex-start;gap:16px;padding:0 24px 16px;display:flex}:root .admis-product .public-lesson-list>a:hover{transform:translateY(-3px)rotate(-.4deg)}:root .admis-product .public-lesson-list>a .discovery-lesson-category{border-bottom:2px solid var(--cap-red-pen);letter-spacing:.04em;text-transform:uppercase;height:46px;color:var(--cap-muted);align-items:center;margin:0 -24px 8px;padding:0 24px;font-size:12px;display:flex}:root .admis-product .public-lesson-list>a h2{letter-spacing:-.015em;font-size:18px;line-height:28px}:root .admis-product .public-lesson-list>a p{color:var(--cap-text);font-size:14px;line-height:28px}:root .admis-product .public-lesson-list>a>span:last-child{color:var(--cap-muted);white-space:nowrap;align-self:flex-end}:root .admis-product .public-lesson .eyebrow{color:var(--cap-muted)}:root .admis-product .public-reading-layout .prose{background:linear-gradient(90deg, transparent calc(clamp(40px, 5vw, 68px) - 18px), var(--cap-red-pen) calc(clamp(40px, 5vw, 68px) - 18px), var(--cap-red-pen) calc(clamp(40px, 5vw, 68px) - 16px), transparent calc(clamp(40px, 5vw, 68px) - 16px)), #fff;box-shadow:var(--cap-paper-shadow);border-radius:2px;padding:28px clamp(18px,3vw,40px) 36px clamp(40px,5vw,68px)}:root .admis-product .learning-section-number{border:1.5px solid var(--cap-red-pen);color:#c2363c;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:inline-grid}:root .admis-product .learning-section-heading h2{text-decoration:underline;-webkit-text-decoration-color:var(--cap-red-pen);text-decoration-color:var(--cap-red-pen);text-underline-offset:6px;text-decoration-thickness:2px}:root .admis-product [data-course=sa]{--folder-back:#bbd2ea;--folder-front:#d3e3f3}:root .admis-product [data-course=aae]{--folder-back:#bcd7c6;--folder-front:#d4e7da}:root .admis-product [data-course=dgfip]{--folder-back:#f4dc88;--folder-front:#fbebb2}:root .admis-product [data-course=isp]{--folder-back:#c9cfea;--folder-front:#dde1f3}:root .admis-product .catalogue-list{border:0;gap:40px;padding-top:32px;display:grid}:root .admis-product .catalogue-list>a[data-course]{background:var(--folder-front,#cfe2f3);color:var(--cap-ink);transition:transform .5s var(--ease-out-expo);border:0;border-radius:4px 12px 12px;position:relative;box-shadow:0 -1px #0f1e330f,0 18px 30px -24px #0f1e3380}:root .admis-product .catalogue-list>a[data-course]:before{content:"";background:var(--folder-back,#b9d4ec);border-radius:8px 8px 0 0;width:min(34%,240px);height:27px;position:absolute;top:-24px;left:0}:root .admis-product .catalogue-list>a[data-course]:hover{transform:translateY(-3px)}:root .admis-product .catalogue-list .catalogue-icon{background:var(--cap-sheet);color:var(--cap-ink);box-shadow:0 0 0 1px #0f1e331f}:root .admis-product .catalogue-list .eyebrow{color:var(--cap-text)}:root .admis-product :is(.catalogue-date span,.course-coverage)[data-status]{box-shadow:inset 0 0 0 2px var(--folder-front,#fff), inset 0 0 0 3.5px currentColor;letter-spacing:.1em;text-transform:uppercase;color:#7a4800;background:0 0;border:2.5px solid;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-3deg)}:root .admis-product :is(.catalogue-date span,.course-coverage)[data-status=available]{color:#17603b}:root .admis-product .course-detail-hero[data-course]{background:var(--folder-front);border:0;border-radius:4px 16px 16px;margin-top:40px;padding:40px;position:relative;box-shadow:0 22px 40px -30px #0f1e338c}:root .admis-product .course-detail-hero[data-course]:before{content:"";background:var(--folder-back);border-radius:12px 12px 0 0;width:min(32%,260px);height:29px;position:absolute;top:-24px;left:0}:root .admis-product .course-detail-hero[data-course] .eyebrow{color:var(--cap-text)}:root .admis-product .course-detail-hero .course-coverage[data-status]{text-transform:none;letter-spacing:.02em;margin-block:12px 16px;font-size:12px}:root .admis-product .calendar-panel{background:var(--cap-sheet);box-shadow:var(--cap-paper-shadow);border:0;border-radius:2px}:root .admis-product .calendar-panel .calendar-step{border-bottom:1px dotted var(--cap-line-strong)}:root .admis-product .calendar-panel .calendar-step small{letter-spacing:.03em;text-transform:uppercase;color:var(--cap-muted);font-size:12px}:root .admis-product .calendar-panel .tag{border-color:var(--cap-line-strong);background:0 0}:root .admis-product .guide-grid{gap:16px}:root .admis-product .guide-card{--tone:var(--cap-blue);--tone-soft:var(--cap-blue-soft);background:var(--tone-soft);color:var(--cap-ink);transition:transform .5s var(--ease-out-expo);border:0;border-radius:2px 12px 12px 2px;padding-left:32px;box-shadow:0 16px 32px -24px #0f1e3380}:root .admis-product .guide-card:nth-child(4n+2){--tone:var(--cap-green);--tone-soft:var(--cap-green-soft)}:root .admis-product .guide-card:nth-child(4n+3){--tone:var(--cap-orange);--tone-soft:var(--cap-orange-soft)}:root .admis-product .guide-card:nth-child(4n+4){--tone:var(--cap-violet);--tone-soft:var(--cap-violet-soft)}:root .admis-product .guide-card:hover{transform:translateY(-3px)rotate(-.4deg)}:root .admis-product .guide-card .guide-meta{letter-spacing:.03em;text-transform:uppercase;color:var(--tone);font-size:12px;font-weight:600}:root .admis-product :is(.trial-work,.quiz-question){padding:0 clamp(18px,3vw,36px) clamp(20px,3vw,32px)}:root .admis-product :is(.trial-work>h2:first-child,.quiz-question>.eyebrow:first-child){border-bottom:2px solid var(--cap-red-pen);align-items:center;min-height:56px;margin:0 calc(-1*clamp(18px,3vw,36px)) 20px;padding:0 clamp(18px,3vw,36px);display:flex}:root .admis-product .trial-progress button b{border:1.5px solid var(--cap-line-strong);color:var(--cap-ink);background:#fff}:root .admis-product .trial-progress button:is([aria-current=step],.active,.current) b{background:var(--cap-ink);border-color:var(--cap-ink);color:var(--cap-signal)}:root .admis-product .trial-courses button{border-color:var(--cap-line-strong);background:#fff;border-radius:8px}:root .admis-product .trial-courses button:is(.selected,[aria-pressed=true]){border-color:var(--cap-ink);background:var(--cap-signal-soft)}:root .admis-product .daily-start{padding:0 clamp(18px,3vw,32px) clamp(18px,3vw,28px)}:root .admis-product .daily-start-heading{border-bottom:2px solid var(--cap-red-pen);align-items:center;min-height:60px;margin:0 calc(-1*clamp(18px,3vw,32px)) 18px;padding:0 clamp(18px,3vw,32px);display:flex}:root .admis-product .dashboard-tools a{--tone:var(--cap-blue);--tone-soft:var(--cap-blue-soft);background:var(--tone-soft);color:var(--cap-ink);border:0;border-radius:4px 4px 12px 12px}:root .admis-product .dashboard-tools a:nth-child(2){--tone:var(--cap-orange);--tone-soft:var(--cap-orange-soft)}:root .admis-product .dashboard-tools a:nth-child(3){--tone:var(--cap-green);--tone-soft:var(--cap-green-soft)}:root .admis-product .dashboard-tools a:nth-child(4){--tone:var(--cap-violet);--tone-soft:var(--cap-violet-soft)}:root .admis-product .dashboard-tools a svg{color:var(--tone)}:root .admis-product .account-card h1{border-bottom:2px solid var(--cap-red-pen);padding-bottom:12px}:root .admis-product .pricing-card{border-color:var(--cap-line-strong);box-shadow:none;border-radius:16px}:root .admis-product .pricing-card:first-child{background:var(--cap-signal-soft);border-color:#efd57a}:root .admis-product .pricing-card-featured{border-color:var(--cap-ink)}@media (max-width:760px){:root .admis-product .public-lesson-list{grid-template-columns:minmax(0,1fr)}}:root body.admis-product:has(.public-page,.public-library,.public-lesson,.public-trial,.pricing-page){background:#fff url(/brand/public-band.svg) top/max(1440px,100%) 300px no-repeat}:root .admis-product :is(.public-page,.public-library,.public-lesson,.pricing-page){background:0 0}:root .admis-product :is(.pricing-page,.pricing-heading) h1{letter-spacing:-.035em;font-weight:600}
