.portal-shell{min-height:100dvh;color:var(--wc-ink);font-family:var(--wc-sans);background:#fff;flex-direction:column;line-height:1.6;display:flex}.portal-main{flex:1}.portal-shell .eyebrow{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-gray);font-size:.9375rem}.portal-shell .headline{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.5rem);font-weight:650;line-height:1.15}.portal-shell .accent{font-family:var(--wc-serif-text);color:inherit;font-style:italic;font-weight:400}.portal-shell .lede{color:var(--wc-ink);max-width:58ch;font-size:1.0625rem;line-height:1.6}.portal-shell .body{color:var(--wc-ink)}.portal-shell .fine{color:var(--wc-gray);font-size:.8125rem;line-height:1.5}.portal-shell .link{color:var(--wc-blue);text-underline-offset:3px;border-bottom:0;text-decoration:underline;transition:color .35s}.portal-shell .link:hover{color:var(--wc-blue-hover);border-bottom:0}.portal-shell .rule{border-top-color:var(--wc-line)}.portal-shell .cta,.briefing-depth .cta{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;border:none;border-radius:2rem;padding:.9rem 2.5rem;font-size:1rem;font-weight:400;line-height:1.2;transition:background-color .35s,color .35s}.portal-shell .cta--primary,.briefing-depth .cta--primary{background:var(--wc-blue);color:#fff}.portal-shell .cta--primary:hover,.briefing-depth .cta--primary:hover{background:var(--wc-blue-hover);color:#fff}.portal-shell .cta--primary:active,.briefing-depth .cta--primary:active{background:var(--wc-blue-active)}.portal-shell .cta--ghost,.briefing-depth .cta--ghost{color:var(--wc-blue);text-underline-offset:3px;background:0 0;padding-inline:.5rem;text-decoration:underline}.portal-shell .cta--ghost:hover,.briefing-depth .cta--ghost:hover{color:var(--wc-blue-hover);background:0 0}.portal-shell .cta:disabled,.briefing-depth .cta:disabled{background:var(--wc-line);color:var(--wc-muted);opacity:1;cursor:not-allowed}.portal-shell .field__label{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-ink);font-size:.9375rem;font-weight:500}.portal-shell .field__hint{color:var(--wc-gray);font-size:.8125rem}.portal-shell .input,.portal-shell .select{color:var(--wc-ink);border:1px solid var(--wc-muted);background:#fff;border-radius:2rem;padding:.85rem 1.4rem}.portal-shell .textarea{color:var(--wc-ink);border:1px solid var(--wc-muted);background:#fff;border-radius:1rem}.portal-shell .input:focus,.portal-shell .select:focus,.portal-shell .textarea:focus{border-color:var(--wc-blue)}.portal-shell .input::placeholder,.portal-shell .textarea::placeholder{color:var(--wc-muted)}.portal-nav :focus-visible,.portal-main :focus-visible{outline:3px solid var(--wc-blue);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 3px #fff}.portal-main .cta:focus-visible,.portal-main .input:focus-visible,.portal-main .select:focus-visible,.portal-main .pref-toggle:focus-visible,.portal-main .lesson-complete:focus-visible,.briefing-depth .cta:focus-visible{border-radius:2rem}.portal-nav{z-index:50;border-bottom:1px solid var(--wc-line);background:#fff;position:sticky;top:0}.portal-nav__inner{align-items:center;gap:1.5rem;min-height:64px;display:flex}.portal-nav__links{align-items:center;gap:1.4rem;margin-left:auto;display:none}@media (min-width:780px){.portal-nav__links{display:flex}.portal-nav__toggle{display:none}}.portal-nav__link{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-ink);font-size:.9375rem;text-decoration:none;transition:color .35s}.portal-nav__link:hover{color:var(--wc-blue);text-underline-offset:3px;text-decoration:underline}.portal-nav__link.is-active{color:var(--wc-blue)}.portal-signout{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;transition:color .35s}.portal-signout:hover{color:var(--wc-blue);text-underline-offset:3px;text-decoration:underline}.portal-nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;display:inline-flex}.portal-nav__toggle span{background:var(--wc-ink);width:22px;height:2px;display:block}.portal-nav__mobile{padding-bottom:.8rem;display:grid}.portal-nav__mobile .portal-nav__link{border-bottom:1px solid var(--wc-line);padding:.7rem 0;font-size:1.0625rem}@media (min-width:780px){.portal-nav__mobile{display:none}}.portal-head{padding-block:clamp(2.2rem,5vw,3.4rem) clamp(1.4rem,3vw,2rem)}.portal-head__title{margin-top:.9rem}.portal-head__sub{max-width:56ch;margin-top:.9rem}.portal-section{border-top:1px solid var(--wc-line);padding-block:clamp(1.6rem,3vw,2.4rem)}.portal-section__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.3rem;display:flex}.portal-section__title{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:640;line-height:1.2}.portal-section__link{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-blue);white-space:nowrap;font-size:.9375rem;text-decoration:none;transition:color .35s}.portal-section__link:hover{color:var(--wc-blue-hover);text-underline-offset:3px;text-decoration:underline}.portal-grid{gap:1.1rem;display:grid}@media (min-width:720px){.portal-grid--3{grid-template-columns:repeat(3,1fr)}.portal-grid--2{grid-template-columns:repeat(2,1fr)}}.portal-card{border:1px solid var(--wc-line);color:inherit;background:#fff;padding:clamp(1.1rem,2.4vw,1.5rem);text-decoration:none;display:block}.portal-card__meta{color:var(--wc-gray);font-size:.8125rem;line-height:1.5}.portal-card__title{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);margin:.55rem 0 0;font-size:1.15rem;font-weight:640;line-height:1.25;transition:color .35s}a.portal-card:hover .portal-card__title{color:var(--wc-blue);text-underline-offset:3px;text-decoration:underline}.portal-card__dek{color:var(--wc-gray);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){a.portal-card{transition:transform .35s,box-shadow .35s}a.portal-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #27251f12}}.portal-empty{border:1px solid var(--wc-line);color:var(--wc-gray);background:#fff;padding:clamp(1.2rem,3vw,1.8rem);font-size:.9375rem;line-height:1.55}.portal-gate{text-align:left;max-width:40rem;margin:clamp(3rem,8vw,6rem) auto}.portal-gate__title{margin-top:.9rem}.portal-gate__body{max-width:52ch;margin-top:1rem}.portal-gate__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:1.8rem;display:flex}.briefing-depth{border-top:1px solid var(--wc-line);max-width:46rem;margin:2.8rem auto 0;padding-top:2.2rem}.briefing-depth__label{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-blue);font-size:.9375rem;font-weight:500}.briefing-teaser{background:var(--wc-wash);border:none;margin-top:1.2rem;padding:clamp(1.4rem,3vw,2rem)}.briefing-teaser__title{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);margin:0;font-size:1.25rem;font-weight:640;line-height:1.25}.briefing-teaser__body{max-width:52ch;color:var(--wc-ink);margin:.7rem 0 0}.briefing-teaser__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:1.4rem;display:flex}.portal-video{background:var(--wc-ink);aspect-ratio:16/9;width:100%;overflow:hidden}.portal-video--placeholder{color:#ffffffb8;font-family:var(--wc-sans);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.feed{gap:1.1rem;margin-top:1.6rem;display:grid}.composer{border:1px solid var(--wc-line);background:#fff;padding:clamp(1.1rem,2.4vw,1.4rem)}.composer__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.composer__count{color:var(--wc-gray);font-size:.8125rem}.post{border:1px solid var(--wc-line);background:#fff;padding:clamp(1.1rem,2.4vw,1.4rem)}.post__head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.post__author{font-family:var(--wc-sans);color:var(--wc-ink);font-size:.9375rem;font-weight:600}.post__time{letter-spacing:0;text-transform:none;color:var(--wc-gray);font-size:.8125rem}.post__body{color:var(--wc-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;line-height:1.6}.post__actions{gap:1.2rem;margin-top:.9rem;display:flex}.post-action{min-height:44px;font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-gray);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.875rem;transition:color .35s;display:inline-flex}.post-action:hover{color:var(--wc-blue);text-underline-offset:3px;text-decoration:underline}.post-action--danger:hover{color:var(--wc-error)}.reply-list{border-left:2px solid var(--wc-line);gap:.8rem;margin-top:1rem;padding-left:1.1rem;display:grid}.reply{padding:.2rem 0}.reply-form{margin-top:.9rem}.account-block{border-top:1px solid var(--wc-line);padding-block:clamp(1.6rem,3vw,2.2rem)}.account-field{gap:.35rem;margin-bottom:1.2rem;display:grid}.account-field__label{letter-spacing:0;text-transform:none;color:var(--wc-gray);font-size:.8125rem}.account-field__value{color:var(--wc-ink);font-size:1rem}.account-status{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-blue);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.account-status__dot{background:var(--wc-blue);border-radius:50%;width:7px;height:7px}.pref-row{border-top:1px solid var(--wc-line);justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1rem 0;display:flex}.pref-row__text{max-width:46ch}.pref-row__title{color:var(--wc-ink);font-size:.9375rem;font-weight:600}.pref-row__desc{color:var(--wc-gray);margin-top:.2rem;font-size:.875rem;line-height:1.5}.pref-toggle{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;border:1px solid var(--wc-muted);color:var(--wc-ink);cursor:pointer;background:#fff;border-radius:2rem;flex:none;padding:.45rem 1.1rem;font-size:.875rem;transition:background-color .35s,border-color .35s,color .35s}.pref-toggle[aria-pressed=true]{background:var(--wc-blue);border-color:var(--wc-blue);color:#fff}.pref-toggle:disabled{background:var(--wc-line);border-color:var(--wc-line);color:var(--wc-muted);cursor:not-allowed}.skel{background:color-mix(in srgb, var(--wc-line) 78%, transparent);border-radius:2px;display:block}.skel-line{height:.7rem}.skel-line+.skel-line{margin-top:.6rem}@media (prefers-reduced-motion:no-preference){.skel{animation:1.5s infinite skel-pulse}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}}.course-card__top{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.course-locked{background:var(--wc-wash);border:none;margin-bottom:2rem;padding:clamp(1.2rem,2.6vw,1.6rem)}.course-locked__title{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);margin:0;font-size:1.1rem;font-weight:640;line-height:1.25}.course-locked__body{max-width:52ch;color:var(--wc-ink);margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.course-locked__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:1.1rem;display:flex}.course-modules{gap:1.6rem;padding-bottom:1rem;display:grid}.course-module{border:1px solid var(--wc-line);background:#fff;padding:clamp(1.2rem,2.6vw,1.7rem)}.course-module__head{align-items:baseline;gap:1rem;display:flex}.course-module__index{letter-spacing:0;color:var(--wc-gray);font-variant-numeric:tabular-nums;font-size:.8125rem}.course-module__title{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);margin:0;font-size:1.2rem;font-weight:640;line-height:1.25}.course-module__summary{color:var(--wc-gray);max-width:56ch;margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.lesson-list{margin:1.1rem 0 0;padding:0;list-style:none}.lesson-list__row{border-top:1px solid var(--wc-line);color:inherit;align-items:baseline;gap:.7rem;padding:.75rem 0;text-decoration:none;display:flex}a.lesson-list__row:hover .lesson-list__title{color:var(--wc-blue);text-underline-offset:3px;text-decoration:underline}.lesson-list__row--locked{color:var(--wc-gray)}.lesson-list__tick{width:1.1rem;color:var(--wc-muted);text-align:center;flex:none;font-size:.8125rem}.lesson-list__tick.is-done{color:var(--wc-blue)}.lesson-list__title{color:var(--wc-ink);font-size:.9375rem;transition:color .35s}.lesson-list__row--locked .lesson-list__title{color:var(--wc-gray)}.lesson-list__meta{letter-spacing:0;text-transform:none;color:var(--wc-gray);white-space:nowrap;margin-left:auto;font-size:.8125rem}.lesson-badge{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-blue);border:1px solid;border-radius:2rem;flex:none;padding:.1rem .6rem;font-size:.75rem}.lesson-badge--draft{color:var(--wc-gray)}.lesson-foot{border-top:1px solid var(--wc-line);justify-content:flex-start;margin-top:2rem;padding-top:1.4rem;display:flex}.lesson-complete{font-family:var(--wc-sans);letter-spacing:0;text-transform:none;color:var(--wc-ink);border:1px solid var(--wc-muted);cursor:pointer;background:#fff;border-radius:2rem;padding:.55rem 1.5rem;font-size:.9375rem;transition:border-color .35s,color .35s}.lesson-complete:hover{border-color:var(--wc-blue);color:var(--wc-blue)}.lesson-complete:disabled{color:var(--wc-muted);border-color:var(--wc-line);cursor:not-allowed}.lesson-complete--done{border-color:var(--wc-blue);color:var(--wc-blue);cursor:default}.lesson-pager{border-top:1px solid var(--wc-line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;padding-top:1.4rem;display:grid}.lesson-pager__link{color:inherit;gap:.35rem;text-decoration:none;display:grid}.lesson-pager__link--next{text-align:right}.lesson-pager__dir{letter-spacing:0;text-transform:none;color:var(--wc-gray);font-size:.8125rem}.lesson-pager__title{font-family:var(--wc-serif);font-variation-settings:"opsz" 144;letter-spacing:0;color:var(--wc-ink);font-size:1.05rem;font-weight:640;transition:color .35s}.lesson-pager__link:hover .lesson-pager__title{color:var(--wc-blue);text-underline-offset:3px;text-decoration:underline}
