/* Weduup public journey: static editorial covers, neutral typography. */
@font-face{font-family:WeduupRoboto;src:url("../fonts/roboto/roboto-latin-variable.woff") format("woff");font-style:normal;font-weight:100 900;font-display:swap}
:root{--wu-ink:#f5f5f5;--wu-muted:#b3b3b3;--wu-paper:#141414;--wu-surface:#202020;--wu-line:#383838;--wu-lime:#defb06;--wu-charcoal:#141414;--wu-font:WeduupRoboto,Helvetica,Arial,sans-serif}
body,h1,h2,h3,h4,h5,h6{font-family:var(--wu-font)}
.wu-wrap{width:min(1320px,100% - 96px);margin-inline:auto}
.wu-nav{height:88px;padding:0;background:#141414f2;border-bottom:1px solid #ffffff0b;font-family:var(--wu-font);backdrop-filter:blur(14px)}
.wu-nav .site-nav-shell{width:min(1440px,100% - 96px);max-width:none;height:88px;padding:0;gap:44px}
.wu-nav img{height:31px;width:auto}
.wu-nav-desktop{display:flex;align-items:center;gap:30px;margin-right:auto}
.wu-nav a,.wu-nav button{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.wu-nav a:focus-visible,.wu-nav button:focus-visible,.wu-account summary:focus-visible{outline:2px solid var(--wu-lime);outline-offset:6px}
.wu-nav-desktop a{color:#dce1dc;transition:color .15s}
.wu-nav-desktop a:hover,.wu-nav-desktop a[aria-current="page"]{color:var(--wu-lime)}
.wu-nav-actions{display:flex;align-items:center;gap:24px;color:var(--wu-ink)}
.wu-nav-download{padding:11px 17px;border:1px solid #68736b;border-radius:4px}
.wu-nav-download:hover{background:#ffffff0d;border-color:#e5e9e5}
.wu-nav-account{color:var(--wu-ink)}
.wu-account{position:relative}
.wu-account summary{cursor:pointer;font-size:13px;color:var(--wu-ink)}
.wu-account-panel{position:absolute;right:0;top:35px;background:#161c18;border:1px solid #536055;border-radius:5px;padding:10px;min-width:160px;box-shadow:0 10px 30px #0008}
.wu-account-panel a,.wu-account-panel button{display:block;color:var(--wu-ink);padding:10px;text-align:left;width:100%}
.wu-menu-toggle{display:none;color:white;border:1px solid #637068;border-radius:4px;padding:9px;background:transparent;line-height:1}
.wu-menu-toggle svg{width:22px;height:22px}
.wu-mobile-panel{background:#141414;border-bottom:1px solid #536055}
.wu-mobile-panel>div{display:grid;gap:8px;padding:18px 24px 24px}
.wu-mobile-panel a,.wu-mobile-panel button{display:block;padding:13px 12px;color:var(--wu-ink);border-radius:4px;text-align:left;width:100%}
.wu-mobile-panel .wu-mobile-main{background:var(--wu-lime);color:#141810}
.wu-mobile-panel a:hover{background:#ffffff0d}
.wu-mobile-panel .wu-mobile-main:hover{background:#cce809}
.wu-skip{position:fixed;left:16px;top:-70px;z-index:1000;padding:14px 20px;background:var(--wu-lime);color:#141810;border-radius:4px}
.wu-skip:focus{top:12px}
.journey-page{background:var(--wu-paper);color:var(--wu-ink)}
.journey-page>main{padding-top:88px}
.journey-page h1,.journey-page h2,.journey-page h3,.journey-page h4{font-family:var(--wu-font);color:var(--wu-ink);text-wrap:balance}
.journey-page main a:focus-visible,.journey-page main button:focus-visible,.journey-page main summary:focus-visible{outline:2px solid var(--wu-lime);outline-offset:5px}
.wu-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wu-muted);margin-bottom:20px}
.wu-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center;background:#141414;color:var(--wu-ink);padding:90px 0 80px}
.wu-hero-content{position:relative;z-index:3}
.wu-hero .wu-eyebrow{color:#c2c8c0}
.wu-hero h1{font-size:clamp(58px,6.7vw,96px);line-height:1.01;font-weight:800;letter-spacing:-.06em;color:#f8f9f6;margin:0 0 26px;max-width:780px;text-wrap:initial}
.wu-hero-copy{font-size:18px;line-height:1.7;color:#c6cec5;max-width:540px;margin-bottom:30px}
.wu-search{max-width:590px}
.wu-search label{display:block;font-size:12px;font-weight:500;margin-bottom:11px;color:#d5dcd4}
.wu-search-row{display:flex;align-items:center;gap:7px;background:#181818eb;border:1px solid #707070;border-radius:5px;padding:5px;max-width:600px}
.wu-search-row:focus-within{outline:2px solid var(--wu-lime);outline-offset:3px}
.wu-search-row input{border:0;background:transparent;color:var(--wu-ink);border-radius:2px;padding:14px;width:100%;min-width:0;font:inherit;font-size:14px;box-shadow:none}
.wu-search-row input:focus{outline:none;box-shadow:none}
.wu-search-row input::placeholder{color:#9aa397;opacity:1}
.wu-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--wu-lime);border:1px solid transparent;color:#141810!important;padding:15px 23px;font-size:13px;font-weight:700;line-height:1.45;border-radius:3px;white-space:nowrap;transition:background .18s,transform .18s}
.wu-button:hover{background:#cde809;transform:translateY(-1px)}
.wu-button-outline{background:transparent;border-color:#75816f;color:var(--wu-ink)!important}
.wu-button-outline:hover{background:#ffffff0d;border-color:#e1e8db}
.wu-hero-browse{display:inline-flex;align-items:center;margin-top:19px;font-size:12px;color:#c3cbc0;gap:20px}
.wu-hero-browse:hover{color:var(--wu-lime)}
.wu-hero-note{font-size:10px;color:#9ca698;margin-top:33px}
.wu-cinema-wall{position:absolute;inset:-175px -60px -120px 43%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-content:center;transform:none;opacity:.8;z-index:0}
.wu-cinema-wall img{width:100%;height:auto;aspect-ratio:20/27;object-fit:cover;border-radius:7px;box-shadow:0 12px 35px #0005}
.wu-cinema-wall img:nth-child(n+7){display:none}
.wu-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#141414 0%,#141414f5 25%,#141414c4 44%,#14141422 75%),linear-gradient(0deg,#141414 0%,transparent 28%,#14141422 75%,#1414146b 100%)}
.wu-section{padding:74px 0}
.wu-section-tint{background:#181818;border-top:1px solid #252d26;border-bottom:1px solid #252d26}
.wu-section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:29px}
.wu-section h2,.wu-catalog-intro h1{font-size:clamp(30px,3.4vw,46px);line-height:1.13;font-weight:750;letter-spacing:-.045em;margin:0;max-width:700px}
.wu-section-lead{font-size:14px;line-height:1.8;color:var(--wu-muted);max-width:460px}
.wu-text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600;color:var(--wu-ink)}
.wu-text-link:hover{color:var(--wu-lime)}
.wu-library{padding-top:18px;padding-bottom:72px}
.wu-library h2{font-size:28px;letter-spacing:-.035em;font-weight:700}
.wu-poster-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#52604c transparent;scrollbar-width:thin;padding:6px 3px 18px;margin:-6px -3px 0}
.wu-home-tile{scroll-snap-align:start;min-width:0}
.wu-cover-link{display:block;overflow:hidden;border-radius:6px;background:#1a211a;position:relative}
.wu-cover{width:100%;height:auto;aspect-ratio:20/27;object-fit:cover;transition:transform .3s ease,filter .3s ease;filter:brightness(.94)}
@media(hover:hover){.wu-cover-link:hover .wu-cover{transform:scale(1.035);filter:brightness(1.05)}}
.wu-home-tile h3{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.025em;margin:15px 0 5px}
.wu-home-tile h3 a:hover{color:var(--wu-lime)}
.wu-card-context{font-size:10px;line-height:1.7;color:#a1ab9d;margin:0 0 10px}
.wu-home-tile .wu-card-context{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.wu-card-copy{color:var(--wu-muted);font-size:12px;line-height:1.75;margin:12px 0 20px}
.wu-home-tile .wu-card-copy{font-size:11px;margin:9px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.wu-library-note{font-size:11px;line-height:1.8;color:#9ea898;margin-top:17px}
.wu-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}
.wu-step{border-top:1px solid #3b4639;padding-top:25px}
.wu-step-number{font-size:11px;font-weight:500;color:var(--wu-lime);margin-bottom:23px;display:block}
.wu-step h3{font-size:21px;font-weight:650;letter-spacing:-.03em;margin-bottom:12px}
.wu-step p{font-size:13px;line-height:1.85;color:var(--wu-muted);max-width:340px}
.wu-info-band{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding:10px 0}
.wu-info-band h2{font-size:clamp(34px,4vw,58px);font-weight:750;margin-bottom:24px;letter-spacing:-.055em}
.wu-info-band p{font-size:14px;color:var(--wu-muted);line-height:1.85;max-width:440px}
.wu-info-band .wu-button{margin-top:28px}
.wu-platforms{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.wu-platform{border-bottom:1px solid var(--wu-line);padding:25px 0}
.wu-platform-icon{display:block;font-size:56px;font-weight:400;line-height:1;margin-bottom:30px;color:#e3e8dc}
.wu-mac-icon{font-size:48px;padding-top:8px}
.wu-platform h3{font-size:19px;font-weight:600;margin-bottom:8px}
.wu-platform p{font-size:12px}
.wu-platform-note{grid-column:1/-1;font-size:11px!important;color:#9eaa98!important}
.wu-faq-grid{max-width:1000px;margin:auto}
.wu-faq-grid h2{font-size:34px;margin-bottom:32px}
.wu-faq details{border-bottom:1px solid #394236;padding:24px 0}
.wu-faq details:first-child{border-top:1px solid #394236}
.wu-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;list-style:none;font-size:16px;font-weight:500}
.wu-faq summary::-webkit-details-marker{display:none}
.wu-faq summary:after{content:'+';font-size:25px;font-weight:300;line-height:1}
.wu-faq details[open] summary:after{content:'−'}
.wu-faq details p{color:#b4bdad;font-size:13px;line-height:1.9;margin-top:19px;max-width:770px}
.wu-faq details a{color:var(--wu-lime);text-decoration:underline;text-underline-offset:4px}
.wu-tutor-callout{margin-top:75px;border-top:1px solid #46513d;padding-top:42px;display:flex;justify-content:space-between;align-items:center;gap:26px}
.wu-tutor-callout h2{font-size:32px}
.wu-tutor-callout p{margin-top:12px;color:var(--wu-muted);font-size:13px;line-height:1.8}
.wu-catalog-intro{padding:52px 0 36px}
.wu-breadcrumb{font-size:11px;color:var(--wu-muted);margin-bottom:30px;display:flex;gap:10px;flex-wrap:wrap}
.wu-breadcrumb a:hover{color:var(--wu-lime)}
.wu-catalog-intro .wu-search{margin-top:28px}
.wu-catalog-intro .wu-section-lead{margin-top:18px;max-width:650px}
.wu-catalog-filters{margin-top:20px}
.wu-catalog-filters>summary{font-size:12px;font-weight:500;cursor:pointer;width:max-content;max-width:100%;padding:8px 0;color:#b4beaf}
.wu-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0 5px}
.wu-filter-fields label{font-size:11px;color:var(--wu-muted);display:grid;gap:7px}
.wu-filter-fields select{border:1px solid #56634f;background:#171e17;border-radius:4px;color:var(--wu-ink);width:100%;font-size:12px;padding:10px}
.wu-filter-extra{margin-top:16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px;color:var(--wu-muted)}
.wu-filter-extra label{display:flex;align-items:center;gap:8px}
.wu-results{padding:0 0 70px}
.wu-results-head{border-top:1px solid var(--wu-line);padding-top:24px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--wu-muted)}
.wu-results h2{font-size:19px;font-weight:600;margin-bottom:24px}
.wu-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wu-exam-grid .wu-exam-card{min-width:0;scroll-margin-top:110px}
.wu-exam-grid .wu-cover-link{margin-bottom:20px}
.wu-exam-grid .wu-cover{aspect-ratio:4/3;object-position:50% 29%}
.wu-exam-grid h3{font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0 0 10px}
.wu-card-bottom{border-top:1px solid var(--wu-line);padding-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.wu-card-meta{font-size:10px;color:#a1ad9a;line-height:1.8}
.wu-card-bottom .wu-text-link{font-size:11px;gap:8px}
.wu-card-price{font-size:14px;color:#eef2e8;font-weight:600}
.wu-variants{border-top:1px solid var(--wu-line);margin-top:20px;padding-top:14px}
.wu-variants summary{cursor:pointer;list-style:revert;font-size:11px;font-weight:500;line-height:1.7;color:#b7c2ac;padding:5px 0}
.wu-variant-list{display:grid;gap:0;margin-top:12px}
.wu-variant{padding:14px 0;border-top:1px solid var(--wu-line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:12px}
.wu-variant a{color:var(--wu-ink);line-height:1.6}
.wu-variant a:hover{color:var(--wu-lime)}
.wu-variant p{font-size:11px;color:var(--wu-muted);margin-top:6px;line-height:1.7}
.wu-variant strong{font-size:12px;font-weight:600;white-space:nowrap}
.wu-empty{padding:34px 0;border-top:1px solid var(--wu-line);border-bottom:1px solid var(--wu-line);margin-bottom:30px}
.wu-empty h2,.wu-empty h3{font-size:24px}
.wu-empty p{font-size:14px;color:var(--wu-muted);line-height:1.8;margin:14px 0 22px;max-width:600px}
.wu-request{margin-top:42px;padding:28px 0;border-top:1px solid #4c5b42;border-bottom:1px solid #4c5b42;display:flex;align-items:center;justify-content:space-between;gap:30px}
.wu-request h2{font-size:17px;margin:0 0 9px}
.wu-request p{font-size:12px;line-height:1.85;color:#aebaa4;max-width:650px}
.wu-request a{color:var(--wu-lime)}
.wu-skills{margin-top:56px;padding-top:32px;border-top:1px solid var(--wu-line)}
.wu-skills>p{font-size:13px;color:var(--wu-muted);margin:-10px 0 25px}
.wu-skills>.wu-eyebrow{margin:0 0 10px;font-size:10px}
.wu-footer{background:#070a08;border-color:#30392d;font-family:var(--wu-font)}
.wu-footer .text-blue-100,.wu-footer .text-blue-200{color:#abb4a4}
.wu-footer p,.wu-footer li{font-size:12px;line-height:1.9}
.wu-footer h3{font-size:12px;font-weight:600}
.wu-footer .text-yellow-400{color:var(--wu-lime)}
/* Existing public forms and checkout retain their markup and behavior. */
.journey-legacy main{background:var(--wu-paper);color:var(--wu-ink)}
.journey-legacy main section{padding-top:56px;padding-bottom:56px}
.journey-legacy main .bg-black,.journey-legacy main [class*="bg-black/"]{background-color:var(--wu-paper)}
.journey-legacy main [class*="bg-zinc-9"],.journey-legacy main [class*="bg-zinc-8"]{background-color:var(--wu-surface)}
.journey-legacy main .bg-texture-frame{background:transparent;padding:0}
.journey-legacy main .text-slate-200,.journey-legacy main .text-slate-300{color:#c9d0c5}
.journey-legacy main .text-slate-400,.journey-legacy main .text-slate-500{color:#a3aea0}
.journey-legacy main .text-primary,.journey-legacy main .text-secondary{color:var(--wu-lime)}
.journey-legacy main [class*="border-zinc"],.journey-legacy main [class*="border-white"]{border-color:#394235}
.journey-legacy main .bg-primary{background:var(--wu-lime);color:#141810}
.journey-legacy main .font-black{font-weight:800}
.journey-legacy main h1{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.05em;font-weight:750;line-height:1.09}
.journey-legacy main h2{letter-spacing:-.035em;line-height:1.2}
.journey-legacy main [class*="bg-[url("],.journey-legacy main [class*="blur-[120px]"]{display:none}
.journey-legacy main [class*="bg-gradient-"]{background-image:none}
.journey-legacy main input:not([type=checkbox]):not([type=radio]),.journey-legacy main textarea,.journey-legacy main select{background:#141c15;color:var(--wu-ink);border-color:#59664e}
.journey-legacy main input::placeholder,.journey-legacy main textarea::placeholder{color:#a3ae9a}
.journey-legacy main #purchase-modal{background:#020502d9}
.journey-legacy main #course-purchase-card{scroll-margin-top:110px;box-shadow:none;border-color:#4a5742}
.journey-legacy main [class*="rounded-3xl"],.journey-legacy main [class*="rounded-[20px]"]{border-radius:10px}
.wu-purchase-steps{display:grid;gap:12px;counter-reset:onboarding}
.wu-purchase-steps li{padding:16px;border:1px solid #4a5742;border-radius:5px;font-size:13px;line-height:1.8}
.wu-purchase-steps strong{display:block}
.wu-purchase-steps li::before{counter-increment:onboarding;content:counter(onboarding,decimal-leading-zero);font-size:11px;color:var(--wu-muted);float:right;margin-left:12px}
@media(min-width:901px){.wu-mobile-panel{display:none!important}}
@media(max-width:1100px){.wu-wrap{width:calc(100% - 64px)}.wu-nav .site-nav-shell{width:calc(100% - 64px);gap:30px}.wu-cinema-wall{left:35%;inset-block:-80px}.wu-hero h1{font-size:72px}.wu-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wu-poster-row{grid-auto-columns:calc((100% - 54px)/4)}.wu-info-band{gap:50px}}
@media(max-width:900px){.wu-nav-desktop,.wu-nav-download{display:none}.wu-menu-toggle{display:inline-flex}.wu-nav .site-nav-shell{justify-content:space-between;gap:20px}.wu-nav-actions{gap:22px}.wu-hero{min-height:650px;padding:80px 0 70px}.wu-hero h1{font-size:70px}.wu-cinema-wall{left:30%;right:-150px;opacity:.58}.wu-hero-shade{background:linear-gradient(90deg,#141414f5 0%,#141414d9 35%,#14141466 100%),linear-gradient(0deg,#141414,transparent 65%)}.wu-section{padding:58px 0}.wu-library{padding-top:10px}.wu-poster-row{grid-auto-columns:calc((100% - 36px)/3)}.wu-info-band{gap:35px}.wu-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wu-steps{gap:26px}.wu-step h3{font-size:18px}}
@media(max-width:600px){.wu-wrap{width:calc(100% - 40px)}.wu-nav,.wu-nav .site-nav-shell{height:72px}.wu-nav .site-nav-shell{width:calc(100% - 40px)}.wu-nav img{height:24px}.wu-nav a{font-size:12px}.journey-page>main{padding-top:72px}.wu-hero{min-height:580px;padding:65px 0 60px;align-items:center}.wu-hero h1{font-size:52px;letter-spacing:-.055em;margin-bottom:23px}.wu-hero-copy{font-size:15px;line-height:1.8;margin-bottom:26px;max-width:350px}.wu-eyebrow{font-size:9px;margin-bottom:20px}.wu-hero-content{width:calc(100% - 40px)}.wu-search label{font-size:11px}.wu-search-row{gap:2px;padding:4px}.wu-search-row input{font-size:12px;padding:13px 9px}.wu-search-row .wu-button{padding:14px 16px;font-size:12px;gap:11px}.wu-hero-note{font-size:9px;margin-top:28px}.wu-cinema-wall{inset:-25px -120px -25px 8%;gap:10px;opacity:.55;transform:none;grid-template-columns:repeat(2,minmax(0,1fr))}.wu-cinema-wall img:nth-child(n+5){display:none}.wu-hero-shade{background:linear-gradient(90deg,#141414e3,#141414bf),linear-gradient(0deg,#141414,transparent 70%)}.wu-section{padding:44px 0}.wu-library{padding-top:12px}.wu-section-head{margin-bottom:24px;align-items:center;gap:14px}.wu-section h2,.wu-catalog-intro h1{font-size:30px}.wu-library h2{font-size:23px}.wu-section-head>.wu-section-lead{display:none}.wu-section-head>.wu-text-link{font-size:10px;gap:8px;white-space:nowrap}.wu-poster-row{grid-auto-columns:44%;gap:13px;margin-right:-20px;padding-right:20px}.wu-home-tile h3{font-size:13px}.wu-home-tile .wu-card-copy{font-size:10px}.wu-library-note{font-size:10px}.wu-steps{grid-template-columns:1fr;gap:27px;margin-top:26px}.wu-step{padding-top:19px}.wu-step-number{margin-bottom:13px}.wu-step h3{font-size:21px}.wu-step p{max-width:none;font-size:13px}.wu-info-band{grid-template-columns:1fr;gap:32px}.wu-info-band h2{font-size:40px}.wu-info-band p{font-size:13px}.wu-platform{padding-top:15px}.wu-platform-icon{font-size:44px;margin-bottom:24px}.wu-mac-icon{font-size:38px;padding-top:6px}.wu-faq-grid h2{font-size:28px;margin-bottom:26px}.wu-faq summary{font-size:14px;line-height:1.6}.wu-faq details{padding:22px 0}.wu-tutor-callout{display:block;margin-top:48px;padding-top:30px}.wu-tutor-callout>a{margin-top:24px}.wu-catalog-intro{padding-top:31px}.wu-breadcrumb{margin-bottom:24px}.wu-filter-fields{grid-template-columns:1fr}.wu-exam-grid{grid-template-columns:1fr;gap:37px}.wu-exam-grid .wu-cover{aspect-ratio:16/10}.wu-exam-grid h3{font-size:25px}.wu-exam-grid .wu-card-copy{font-size:13px}.wu-card-context{font-size:11px}.wu-card-bottom .wu-text-link{font-size:12px}.wu-empty{padding:25px 0}.wu-request{display:block;padding:25px 0}.wu-request>a{margin-top:20px}.wu-results-head{font-size:11px}.journey-legacy main section{padding-top:36px;padding-bottom:36px}.wu-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wu-cinema-wall{transform:none!important}.wu-button,.wu-cover{transition:none}.wu-cover-link:hover .wu-cover{transform:none}.reveal,.stagger-item{opacity:1!important;transform:none!important;transition:none!important}}

/* Centered opening: the search is the primary action at every breakpoint. */
.wu-hero{min-height:690px;padding:96px 0 86px;text-align:center}
.wu-hero-content{max-width:900px}
.wu-hero h1{font-size:clamp(42px,5.2vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.08;max-width:850px;margin:0 auto 24px}
.wu-hero-copy{max-width:650px;margin:0 auto 30px;font-size:19px;line-height:1.6;color:#e0e0e0}
.wu-hero .wu-search{margin-inline:auto;max-width:650px;text-align:left}
.wu-hero .wu-search-row{max-width:none}
.wu-hero-note{color:#b3b3b3;font-size:12px;margin-top:28px}
.wu-hero-browse{font-size:13px}
.wu-cinema-wall{inset:-260px -30px;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;opacity:.55}
.wu-cinema-wall img{border-radius:3px;box-shadow:none}
.wu-hero-shade{background:linear-gradient(0deg,#141414 0%,#141414b8 30%,#141414b8 70%,#141414cc 100%)}
.wu-guides{border-top:1px solid var(--wu-line)}
.wu-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px}
.wu-guide-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--wu-line);padding:23px 0;font-size:17px;font-weight:600}
.wu-guide-list a span:last-child{font-size:12px;font-weight:400;color:var(--wu-muted)}
.wu-guide-list a:hover,.wu-guide-link a:hover{color:var(--wu-lime)}
.wu-guide-link{font-size:12px;line-height:1.8;margin-top:20px;color:#c4c4c4;text-decoration:underline;text-underline-offset:4px}
.wu-faq details{background:#292929;border:0!important;padding:25px;margin-bottom:8px}
.wu-faq summary{font-size:20px}
.wu-faq details p{font-size:15px;color:#ddd}
.wu-faq summary:hover{color:#fff}
.wu-button:hover{transform:none}
.wu-footer{background:#101010}
.journey-legacy main [class*="rounded-2xl"],.journey-legacy main [class*="rounded-3xl"]{border-radius:4px}
@media(max-width:900px){.wu-hero{min-height:620px;padding:76px 0}.wu-cinema-wall{inset:-100px -100px;grid-template-columns:repeat(4,minmax(0,1fr))}.wu-hero h1{font-size:58px}.wu-hero-shade{background:linear-gradient(0deg,#141414,#141414bf 30%,#141414bf 75%,#141414cc)}}
@media(max-width:600px){.wu-hero{min-height:580px;padding:58px 0}.wu-hero h1{font-size:43px;letter-spacing:-.04em}.wu-hero-copy{font-size:16px;max-width:350px}.wu-hero .wu-search label{font-size:12px;text-align:center;line-height:1.7}.wu-hero-note{font-size:11px;line-height:1.7}.wu-cinema-wall{inset:-100px -100px;grid-template-columns:repeat(3,minmax(0,1fr))}.wu-cinema-wall img:nth-child(n+5){display:block}.wu-cinema-wall img:nth-child(n+7){display:none}.wu-guide-list{grid-template-columns:1fr}.wu-guide-list a{font-size:16px}.wu-faq summary{font-size:17px}.wu-faq details{padding:21px}.wu-faq details p{font-size:14px}}

/* Stable typography across devices, with a compact, heavy display weight. */
.wu-hero h1{font-weight:900;letter-spacing:-.025em;line-height:1.07}
.wu-nav a,.wu-nav button{font-weight:500}
.wu-hero-copy{font-weight:400;letter-spacing:0}
.wu-search-row input,.wu-filter-fields select{font-family:var(--wu-font)}

/* Site-wide public shell. Functional IDs, forms and application scripts stay intact. */
.journey-page{--primary-color:#defb06;--secondary-color:#defb06;--background-color:#141414;--font-family-body:WeduupRoboto,Helvetica,Arial,sans-serif;--font-family-headings:WeduupRoboto,Helvetica,Arial,sans-serif}
.journey-page .reveal,.journey-page .stagger-item{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.journey-legacy main .container{width:min(1200px,100% - 96px);max-width:1200px;padding-inline:0}
.journey-legacy main h1{font-weight:900;letter-spacing:-.025em}
.journey-legacy main h2{font-size:clamp(25px,3vw,36px);font-weight:700;letter-spacing:-.025em}
.journey-legacy main .font-serif,.journey-legacy main .prose,.journey-legacy main .prose *{font-family:var(--wu-font)}
.journey-legacy main .bg-white,.journey-legacy main .bg-slate-50,.journey-legacy main .bg-zinc-50{background-color:var(--wu-surface);color:var(--wu-ink)}
.journey-legacy main [class*="text-slate-9"],.journey-legacy main [class*="text-slate-8"],.journey-legacy main [class*="text-zinc-9"]{color:var(--wu-ink)}
.journey-legacy main [class*="text-slate-6"],.journey-legacy main [class*="text-slate-7"]{color:#c7c7c7}
.journey-legacy main [class*="shadow-"],.journey-legacy main .premium-card{box-shadow:none}
.journey-legacy main .premium-card::before,.journey-legacy main .premium-card::after{display:none}
.journey-legacy main .method-step-number{text-shadow:none;color:#defb06;filter:none}
.journey-legacy main [class*="rounded-2xl"],.journey-legacy main [class*="rounded-3xl"],.journey-legacy main [class*="rounded-[20px]"],.journey-legacy main [class*="rounded-[2rem]"]{border-radius:4px}
.journey-legacy main a.rounded-full,.journey-legacy main button.rounded-full{border-radius:4px}
.journey-legacy main .prose{--tw-prose-body:#d0d0d0;--tw-prose-headings:#f5f5f5;--tw-prose-links:#defb06;--tw-prose-bold:#f5f5f5;color:#d0d0d0}
.wu-page-hero{padding:50px 0 60px;border-bottom:1px solid var(--wu-line)}
.wu-page-hero h1{font-size:clamp(38px,4.8vw,66px);font-weight:900;line-height:1.09;letter-spacing:-.025em;max-width:950px;margin:0 0 25px}
.wu-intro{font-size:19px;line-height:1.75;color:#d0d0d0;max-width:780px}
.wu-editor-note{font-size:12px;line-height:1.9;color:#b3b3b3;margin-top:24px;max-width:760px}
.wu-editor-note a{text-decoration:underline;text-underline-offset:4px}
.wu-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.wu-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:80px;align-items:center}
.wu-guide-cover{width:100%;height:auto;aspect-ratio:20/27;object-fit:cover;border-radius:4px}
.wu-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.wu-panel{background:var(--wu-surface);border:1px solid var(--wu-line);border-radius:4px;padding:28px;min-width:0}
.wu-panel h3{font-size:21px;font-weight:700;line-height:1.35;margin-bottom:16px;letter-spacing:-.015em}
.wu-panel h2{font-size:27px;line-height:1.3;letter-spacing:-.02em;margin-bottom:20px}
.wu-panel p{font-size:15px;line-height:1.85;color:#bfbfbf;margin-bottom:20px}
.wu-panel a:hover{color:var(--wu-lime)}
.wu-panel .wu-button:hover{color:#141414}
.wu-index{display:block;font-size:12px;color:#b3b3b3;margin-bottom:32px}
.wu-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.wu-study-aside{position:sticky;top:115px}
.wu-study-aside .wu-button{width:100%;margin:5px 0 10px}
.wu-study-aside .wu-text-link{font-size:12px;line-height:1.7}
.wu-study-steps{margin-top:34px;list-style:none;padding:0}
.wu-study-steps li{display:flex;gap:24px;border-top:1px solid var(--wu-line);padding:26px 0;align-items:baseline}
.wu-study-steps span{font-size:12px;color:#b3b3b3}
.wu-study-steps p,.wu-pitfalls li{font-size:16px;line-height:1.85;color:#d0d0d0}
.wu-subheading{margin-top:50px!important}
.wu-pitfalls{padding-left:20px;list-style:disc;margin-top:25px}
.wu-pitfalls li{padding:10px 0 10px 8px}
.wu-category-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}
.wu-category-list a{border:1px solid #505050;padding:11px 17px;border-radius:3px;color:#ddd;font-size:13px}
.wu-category-list a[aria-current=page]{background:#f5f5f5;color:#141414;border-color:#f5f5f5}
.wu-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}
.wu-article-card{min-width:0}
.wu-article-image{display:block;overflow:hidden;border-radius:4px;background:#222;margin-bottom:23px}
.wu-article-image img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}
.wu-article-cover{margin-top:40px}
.wu-article-cover img{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:16/7;object-fit:cover;border-radius:4px}
@media(max-width:600px){.wu-article-cover{margin-top:25px}.wu-article-cover img{aspect-ratio:16/9}}
.wu-article-card h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;font-weight:700;margin-bottom:17px}
.wu-article-card>p:not(.wu-eyebrow){color:#bfbfbf;font-size:15px;line-height:1.8;margin-bottom:23px}
.wu-article-card .wu-eyebrow{margin-bottom:12px}
.wu-article-layout{display:grid;grid-template-columns:minmax(0,800px) 250px;gap:80px;padding-block:60px 85px;align-items:start}
.wu-prose{font-size:18px;line-height:1.9;color:#d3d3d3;overflow-wrap:anywhere}
.wu-prose p,.wu-prose ul,.wu-prose ol{margin:0 0 25px}
.wu-prose h2{font-size:31px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:50px 0 22px;scroll-margin-top:115px}
.wu-prose h3{font-size:24px;line-height:1.4;font-weight:700;margin:35px 0 16px;scroll-margin-top:115px}
.wu-prose ul{list-style:disc;padding-left:25px}.wu-prose ol{list-style:decimal;padding-left:25px}
.wu-prose li{margin-bottom:12px}.wu-prose strong{color:#f5f5f5}
.wu-prose a{color:#defb06;text-decoration:underline;text-underline-offset:4px}
.wu-prose img,.wu-prose iframe{max-width:100%;height:auto}
.wu-prose blockquote{border-left:3px solid #defb06;padding:20px 25px;background:#202020;margin-block:30px}
.wu-prose table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;font-size:15px;margin-block:30px}
.wu-prose th,.wu-prose td{border:1px solid #555;padding:12px;text-align:left;color:#e1e1e1}
.wu-prose th{background:#242424!important;color:#f5f5f5!important}
.wu-prose tr[style*="background-color"]{background:#242424!important}
.wu-prose pre{overflow-x:auto;padding:20px;background:#202020}
.wu-article-extra{margin-top:45px}
.wu-toc{position:sticky;top:120px;border-top:1px solid var(--wu-line);padding-top:22px}
.wu-toc h2{font-size:15px;font-weight:700;margin-bottom:20px}
.wu-toc a{color:#bfbfbf!important;font-size:13px;line-height:1.7;display:block;padding:8px 0}
.wu-toc a:hover{color:#defb06!important}
@media(max-width:1100px){.wu-guide-hero{gap:40px;grid-template-columns:minmax(0,1fr) 200px}.wu-reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 300px}.wu-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wu-article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:900px){.wu-guide-hero{grid-template-columns:1fr}.wu-guide-cover{display:none}.wu-reading-layout{grid-template-columns:1fr}.wu-study-aside{position:static}.wu-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wu-article-layout{grid-template-columns:1fr}.wu-toc{position:static;grid-row:1}.journey-legacy main .container{width:calc(100% - 64px)}}
@media(max-width:600px){.wu-page-hero{padding:32px 0 42px}.wu-page-hero h1{font-size:38px}.wu-intro{font-size:16px}.wu-topic-grid,.wu-article-grid{grid-template-columns:1fr}.wu-panel{padding:24px}.wu-prose{font-size:16px;line-height:1.9}.wu-prose h2{font-size:27px}.wu-prose h3{font-size:22px}.wu-article-layout{padding-block:35px 55px;gap:35px}.wu-article-card h2{font-size:25px}.wu-actions{gap:20px}.journey-legacy main .container{width:calc(100% - 40px)}}

/* All conversion actions use the Weduup accent; text links remain quiet. */
.wu-button-outline,.wu-button-outline:hover,.wu-nav-download,.wu-nav-download:hover{background:#defb06!important;border-color:#defb06!important;color:#141414!important}
.journey-page main button[type=submit],.journey-page main input[type=submit],.journey-page main a.bg-primary,.journey-page main button.bg-primary{background:#defb06!important;border-color:#defb06!important;color:#141414!important;border-radius:4px;font-family:var(--wu-font)}
.wu-category-list a[aria-current=page]{background:#defb06;border-color:#defb06;color:#141414}
.wu-guide-navigation{border-bottom:1px solid #383838;background:#181818}
.wu-guide-navigation .wu-wrap{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;padding-block:19px}
.wu-guide-navigation a{font-size:13px;color:#ccc}.wu-guide-navigation a:hover{color:#defb06}
.journey-guide [id]{scroll-margin-top:112px}
.wu-guide-price{font-size:16px!important;color:#f5f5f5!important;font-weight:700}
.wu-example-width{max-width:900px}
.wu-example-question{margin-top:35px}
.wu-example-question h3,.wu-example-answer h3{font-size:18px;font-weight:700;margin-bottom:13px}
.wu-example-question p,.wu-example-answer p{font-size:17px;line-height:1.9;color:#d0d0d0}
.wu-example-answer{padding:25px 28px;background:#252525;border-left:3px solid #defb06}
.wu-cover-link{border-radius:2px;box-shadow:4px 4px 0 #ffffff14}
.wu-exam-grid .wu-cover{aspect-ratio:20/27;object-position:center}
.wu-exam-grid .wu-cover-link{max-width:250px;margin-inline:auto}
@media(max-width:600px){.wu-guide-navigation .wu-wrap{gap:24px}.wu-example-question p,.wu-example-answer p{font-size:16px}.wu-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.wu-exam-grid .wu-cover-link{max-width:none}.wu-exam-grid h3{font-size:19px}.wu-card-bottom{align-items:start;flex-direction:column;gap:10px}.wu-exam-grid .wu-card-copy{font-size:12px}.wu-exam-grid .wu-card-price{font-size:13px}.wu-exam-grid .wu-card-context{font-size:10px}.wu-exam-grid .wu-card-bottom .wu-text-link{font-size:11px}.wu-variant{grid-template-columns:1fr}.wu-guide-link{font-size:11px}}

.wu-footer a.bg-white,.journey-legacy main a.bg-white,.journey-legacy main a.bg-black{background:#defb06!important;color:#141414!important;border-radius:4px}
.journey-page main input,.journey-page main textarea,.journey-page main select,.journey-page main button{font-family:var(--wu-font)}

/* Product page: curriculum first, one purchase summary, existing checkout. */
.journey-product main .wu-product-opening{padding:45px 0 55px}
.wu-product-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 330px;gap:38px;align-items:start}
.wu-product-cover{width:100%;height:auto;aspect-ratio:20/27;object-fit:cover;border-radius:2px;box-shadow:4px 4px 0 #ffffff14}
.wu-product-intro h1{font-size:clamp(34px,3.8vw,52px)!important;line-height:1.1!important;font-weight:900;letter-spacing:-.025em;margin-bottom:22px}
.wu-product-summary{font-size:16px;color:#c7c7c7;line-height:1.85;margin-bottom:25px}
.wu-product-facts{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid #383838;padding-block:17px;font-size:12px;color:#ddd}
.wu-product-intro>.wu-text-link{margin-top:24px}
.wu-purchase-panel{padding:27px;background:#202020;border:1px solid #414141;border-radius:4px;scroll-margin-top:110px}
.wu-product-price{font-size:38px;line-height:1.2;letter-spacing:-.035em;font-weight:800}
.wu-previous-price{font-size:16px;color:#aaa;text-decoration:line-through;margin-top:8px}
.wu-access-duration{font-size:12px;line-height:1.8;color:#c7c7c7;margin:15px 0 25px}
.wu-purchase-panel button[data-open-purchase-modal],.wu-purchase-panel>a{background:#defb06;color:#141414!important;border:0;border-radius:4px;width:100%;font-size:15px;padding:16px 18px;font-weight:700}
.wu-purchase-panel .rounded-2xl{border-radius:4px;background:#181818;border-color:#383838}
.wu-purchase-panel .text-xs{font-size:11px;line-height:1.8}
.wu-purchase-panel .text-sm{font-size:12px;line-height:1.8}
.wu-purchase-panel .text-base{font-size:13px}
.wu-group-option{border-top:1px solid #444;margin-bottom:24px;padding-top:17px;font-size:12px;line-height:1.8;color:#ccc}
.wu-purchase-terms{font-size:11px;line-height:1.9;color:#b3b3b3;margin-top:24px}
.wu-purchase-terms a{text-decoration:underline;text-underline-offset:3px}
.wu-product-information{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;align-items:start}
.wu-product-description{margin-top:28px;font-size:16px}
.wu-product-features{list-style:disc;padding-left:19px;margin-top:20px;font-size:16px;line-height:1.9;color:#d0d0d0}
.wu-product-features li{margin-bottom:12px;padding-left:5px}
.wu-comparison-link{margin-top:22px;display:block;line-height:1.7}
.wu-curriculum{list-style:none;padding:0;border-top:1px solid #414141}
.wu-curriculum li{display:grid;grid-template-columns:40px minmax(0,1fr) 145px;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid #383838}
.wu-lesson-order{font-size:13px;color:#b3b3b3;align-self:start;padding-top:5px}
.wu-curriculum h3{font-size:19px;line-height:1.5;font-weight:600;letter-spacing:-.015em}
.wu-lesson-preview{font-size:11px;color:#defb06;margin-top:9px}
.wu-lesson-action{font-size:12px;color:#bfbfbf;text-align:right;text-decoration:underline;text-underline-offset:4px}
.wu-lesson-action:hover{color:#defb06}
@media(max-width:1150px){.wu-product-grid{grid-template-columns:140px minmax(0,1fr) 300px;gap:25px}.wu-product-information{gap:40px;grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.wu-product-grid{grid-template-columns:150px minmax(0,1fr);gap:30px}.wu-purchase-panel{grid-column:1/-1;max-width:600px;width:100%;margin-top:5px}.wu-product-information{grid-template-columns:1fr}.wu-product-intro h1{font-size:40px!important}}
@media(max-width:600px){.journey-product main .wu-product-opening{padding:30px 0 40px}.wu-product-grid{grid-template-columns:95px minmax(0,1fr);gap:20px}.wu-product-intro h1{font-size:30px!important}.wu-product-intro .wu-eyebrow{font-size:9px}.wu-product-summary{font-size:14px;line-height:1.8}.wu-product-facts{font-size:11px;gap:8px 15px}.wu-purchase-panel{padding:24px}.wu-product-price{font-size:36px}.wu-curriculum li{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:21px 0}.wu-curriculum h3{font-size:17px}.wu-lesson-action{grid-column:2;text-align:left;font-size:11px}.wu-product-information{gap:35px}.wu-product-grid .wu-editor-note{font-size:11px}.wu-product-intro>.wu-text-link{font-size:12px}}

.wu-purchase-panel #add-trial-button,.wu-purchase-panel a.inline-flex{background:#defb06!important;color:#141414!important;border-color:#defb06!important;border-radius:4px}

/* Study support is an exam-specific service, separate from human account support. */
.wu-assistant{background:#181818;border-block:1px solid #383838;scroll-margin-top:110px}
.wu-assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start}
.wu-assistant h2{font-size:clamp(34px,3.8vw,52px);line-height:1.13;letter-spacing:-.025em;max-width:600px}
.wu-assistant-lead{font-size:17px;line-height:1.9;color:#d0d0d0;margin-block:25px 28px;max-width:560px}
.wu-assistant h2>span{color:#defb06}
.wu-assistant-tagline{font-size:22px;line-height:1.5;font-weight:600;color:#f5f5f5;margin-top:25px;max-width:570px}
.wu-assistant-spotlight{padding-block:85px;background:#202020;border-top:3px solid #defb06}
.wu-assistant-spotlight .wu-assistant-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:75px}
.wu-assistant-spotlight h2{font-size:clamp(48px,5.8vw,80px);font-weight:900;letter-spacing:-.035em;line-height:1.05;max-width:650px}
.wu-brand-slogan{color:#defb06!important;font-size:13px;letter-spacing:.12em}
.wu-hero-assistant-link{display:inline-block;margin-top:16px;font-size:13px;line-height:1.8;color:#f5f5f5;text-decoration:underline;text-underline-offset:4px}
.wu-hero-assistant-link:hover{color:#defb06}
.wu-blog-filters{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:45px}
.wu-blog-categories{position:relative;max-width:450px}
.wu-blog-categories summary{cursor:pointer;padding:13px 18px;border:1px solid #707070;border-radius:4px;font-size:14px;color:#f5f5f5}
.wu-blog-category-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(650px,80vw);max-height:360px;overflow-y:auto;padding:15px;background:#202020;border:1px solid #707070;border-radius:4px;box-shadow:0 15px 35px #0006}
.wu-blog-category-panel a{padding:12px;font-size:13px;line-height:1.6;color:#ddd;border-radius:3px}.wu-blog-category-panel a:hover{background:#303030;color:#defb06}.wu-blog-category-panel a[aria-current=page]{background:#defb06;color:#141414}
.wu-blog-count{font-size:13px;color:#b3b3b3;margin-left:auto}
@media(max-width:600px){.wu-blog-filters{gap:20px;align-items:start}.wu-blog-count{margin:0;width:100%}.wu-blog-categories{max-width:100%;width:100%}.wu-blog-category-panel{position:relative;top:auto;left:auto;width:100%;grid-template-columns:1fr;margin-top:10px;max-height:310px}}
.wu-assistant-conditions{font-size:12px;color:#bfbfbf;line-height:1.85;margin-top:20px;max-width:460px}
.wu-assistant-topics article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:22px;padding:24px 0;border-top:1px solid #505050}
.wu-assistant-topics article>span{font-size:11px;color:#aaa;padding-top:7px}
.wu-assistant-topics h3{font-size:23px;font-weight:700;letter-spacing:-.02em;margin-bottom:13px}
.wu-assistant-topics p{font-size:15px;line-height:1.85;color:#c7c7c7}
.wu-footer-support{display:grid;gap:16px;margin-bottom:28px;font-size:14px;color:#f5f5f5}
.wu-footer-support a:hover{color:#defb06}
.wu-assistant-instructions{margin-top:40px;max-width:900px}
.wu-assistant-instructions h3{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-block:32px 16px}
.wu-assistant-instructions p{font-size:16px;line-height:1.9;color:#d0d0d0;margin-bottom:20px}
@media(max-width:1050px){.wu-assistant-grid{gap:45px}}
@media(max-width:900px){.wu-assistant-grid{grid-template-columns:1fr;gap:30px}.wu-assistant h2{font-size:42px}.wu-assistant-lead{max-width:none}}
@media(max-width:600px){.wu-assistant h2{font-size:34px}.wu-assistant-lead{font-size:16px}.wu-assistant-topics h3{font-size:21px}.wu-assistant-topics article{gap:16px}.wu-assistant-conditions{font-size:12px}}
@media(min-width:901px) and (max-width:1150px){.wu-nav .site-nav-shell{gap:24px}.wu-nav-desktop{gap:20px}.wu-nav-actions{gap:18px}.wu-nav a,.wu-nav button{font-size:12px}}
@media(max-width:900px){.wu-assistant-spotlight .wu-assistant-grid{grid-template-columns:1fr;gap:32px}.wu-assistant-spotlight h2{font-size:60px}.wu-assistant-spotlight{padding-block:60px}}
@media(max-width:600px){.wu-assistant-spotlight h2{font-size:48px}.wu-assistant-tagline{font-size:20px}.wu-assistant-spotlight{padding-block:45px}.wu-brand-slogan{font-size:11px}.wu-hero-assistant-link{font-size:12px;max-width:300px}}

/* Shared information, document and account form layouts. */
.wu-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:90px;align-items:start;padding-block:50px 90px}
.wu-form-intro{min-width:0;padding-top:8px}
.wu-form-intro h1{font-size:clamp(40px,4.6vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.025em;max-width:610px;margin-bottom:25px}
.wu-form-intro .wu-intro{font-size:18px;line-height:1.85}
.wu-form-aside{border-top:1px solid var(--wu-line);margin-top:38px;padding-top:28px;max-width:480px}
.wu-form-aside h2{font-size:20px;font-weight:700;margin-bottom:16px}
.wu-form-aside p,.wu-side-steps{font-size:14px;line-height:1.85;color:#bfbfbf;margin-bottom:22px}
.wu-side-steps{list-style:decimal;padding-left:18px}.wu-side-steps li{padding:0 0 18px 7px}.wu-side-steps strong{display:block;color:#f5f5f5}
.wu-form-panel{background:var(--wu-surface);border:1px solid #414141;border-radius:4px;padding:36px;min-width:0}
.wu-form-panel h2{font-size:27px;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-bottom:22px}
.wu-form-panel h3{font-weight:700;margin-bottom:10px}
.wu-form-panel>p,.wu-form-panel>div>p{font-size:14px;line-height:1.9;color:#c7c7c7;margin-bottom:24px}
.wu-form-panel>.wu-button{margin-top:24px;white-space:normal}
.wu-form{display:grid;gap:24px;margin-top:28px}
.wu-form [class*=space-y-]>*+*{margin-top:12px}
.wu-form label{font-size:13px;line-height:1.7;font-weight:500;letter-spacing:0;text-transform:none;color:#ddd}
.wu-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.wu-form textarea,.wu-form select{width:100%;background:#181818;color:#f5f5f5;border:1px solid #707070;border-radius:4px;min-height:50px;padding:12px 14px;font-size:16px;line-height:1.5;box-shadow:none}
.wu-form textarea{min-height:140px;resize:vertical}
.wu-form input::placeholder,.wu-form textarea::placeholder{color:#aaa;opacity:1}
.wu-form input[type=checkbox],.wu-form input[type=radio]{accent-color:#defb06;width:19px;height:19px;flex:0 0 19px;margin-top:4px}
.wu-form input:focus,.wu-form select:focus,.wu-form textarea:focus{outline:2px solid #defb06;outline-offset:3px}
.wu-form [aria-invalid=true]{border-color:#ffb4ab!important}
.wu-form .errorlist,.wu-form [class*=text-red-]{color:#ffb4ab;font-size:13px;line-height:1.8}
.wu-form .errorlist{list-style:none;padding:0}
.wu-form [class*=bg-red-]{background:#361f1f;border-color:#8f5555;color:#ffb4ab;text-align:left}
.wu-form [class*=text-slate-],.wu-form [class*=text-white/]{color:#c7c7c7}
.wu-form [class*=bg-white/],.wu-form [class*=bg-zinc-8],.wu-form [class*=bg-primary/]{background:#181818;border-color:#414141;border-radius:4px}
.wu-form [class*=rounded-]{border-radius:4px}
.wu-form a,.wu-form-footer a{color:#defb06;text-decoration:underline;text-underline-offset:4px}
.wu-form button[type=submit]{width:100%;min-height:52px;font-size:15px;padding:15px 20px;border:0;border-radius:4px;font-weight:700;box-shadow:none;transform:none;white-space:normal;margin-top:0}
.wu-form [class*=text-xs]{font-size:12px;line-height:1.8}
.wu-form ul:not(.errorlist){padding-left:18px;list-style:disc}
.wu-form-footer{border-top:1px solid #414141;margin-top:30px;padding-top:24px;display:grid;gap:16px;font-size:13px;color:#bfbfbf;line-height:1.8}
.wu-notice{padding:22px;border:1px solid #70783a;border-left:3px solid #defb06;background:#25291d;margin-bottom:30px;font-size:14px;line-height:1.8}
.wu-notice h2{font-size:23px;margin-bottom:12px}.wu-notice p{color:#d0d0d0}
.wu-contact-list{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.wu-contact-list dt{font-size:12px;color:#aaa;margin-top:20px}.wu-contact-list dd{margin-top:5px}
.wu-contact-map{width:100%;height:230px;border:1px solid #414141;margin-block:25px}
.wu-information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:100px;align-items:start}
.wu-information-grid .wu-prose{font-size:17px}
.wu-information-grid .wu-prose h3:first-child{margin-top:0}
.wu-information-grid .wu-prose .wu-button{color:#141414;text-decoration:none}
.wu-information-grid .wu-prose .wu-text-link{text-decoration:none;color:#f5f5f5}
.wu-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.wu-feature-grid article{border-top:1px solid #505050;padding-top:25px;min-width:0}
.wu-feature-grid article>span{font-size:12px;color:#aaa;display:block;margin-bottom:30px}
.wu-section .wu-feature-grid h2{font-size:28px;margin-bottom:20px}
.wu-feature-grid p,.wu-requirements p{font-size:15px;line-height:1.85;color:#c7c7c7;margin-bottom:24px}
.wu-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;margin-top:40px}
.wu-requirements article{padding:30px 0;border-top:1px solid #414141}.wu-requirements h3{font-size:22px;font-weight:700;margin-bottom:16px}
.wu-legal-date{font-size:12px;color:#aaa;margin-top:25px}
.wu-document{max-width:900px}.wu-document-chapter{padding-block:32px;border-bottom:1px solid #414141;scroll-margin-top:115px}
.wu-document-chapter:first-child{padding-top:0}.wu-document-chapter .wu-prose h2{margin-top:0;font-size:27px}.wu-document-chapter .wu-prose{font-size:16px}
.journey-document .wu-prose p:last-child{margin-bottom:0}
.journey-account main .wu-account-shell{padding-block:0 60px}
.journey-account main .wu-account-header{margin-bottom:35px}
.journey-account main .wu-account-workspace{padding-top:0;margin-top:0;max-width:1320px}
.journey-account main .wu-account-tools{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:50px}
.journey-account main .my-courses-metric{background:#202020;border:1px solid #414141;align-items:start;text-align:left;box-shadow:none}
.journey-account main .my-courses-metric>div,.journey-account main .my-courses-metric>a{margin-left:0}
.journey-account main .my-courses-course-card{background:#202020;border-color:#414141;transform:none;box-shadow:none}
.journey-account main .wu-owned-cover{background:#181818;padding:24px 0;height:235px;display:flex;justify-content:center;overflow:hidden}
.journey-account main .wu-owned-cover img{height:100%;width:auto;aspect-ratio:20/27;object-fit:contain;box-shadow:4px 4px 0 #ffffff14;transform:none}
.journey-account main .my-courses-download-btn{background:#defb06!important;color:#141414!important;border-color:#defb06}
.journey-player main .wu-player-shell{padding-top:35px;background:#141414}
.journey-player main h1{font-size:clamp(26px,3vw,40px);line-height:1.2}
.journey-player main .wu-player-heading{border-bottom:1px solid #383838;padding-bottom:25px;margin-bottom:30px}
.journey-chat main .chat-shell{height:calc(100dvh - 88px);background:#141414}
.journey-chat main .chat-sidebar,.journey-chat main .chat-message[data-role=user]{background:#202020;border-color:#414141}
.journey-chat main .chat-message[data-role=assistant]{background:#181818}
.journey-chat main #chat-title{font-size:20px;line-height:1.4;letter-spacing:0}
.journey-chat main .chat-main{padding:0}
.journey-chat main #new-chat-btn,.journey-chat main #topup-btn{background:#defb06;color:#141414}
.journey-chat main #setup-panel{padding:32px 24px}
.journey-chat main #chat-panel{padding:0}
.journey-player main .wu-player-heading h2{font-size:20px;line-height:1.5}
.wu-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wu-download-card{background:#202020;border:1px solid #414141;border-radius:4px;padding:30px;display:flex;flex-direction:column;min-width:0}
.wu-section .wu-download-card h2{font-size:25px;margin-bottom:15px}.wu-download-card p{color:#c7c7c7;font-size:15px;line-height:1.8}.wu-download-card .wu-button{white-space:normal;margin-top:auto}
.wu-download-card p:not(:last-child){margin-bottom:28px}.wu-download-card .wu-button:hover{color:#141414}
.wu-form-panel .wu-purchase-steps{grid-template-columns:1fr;gap:22px;margin-block:28px}.wu-form-panel .wu-purchase-steps li{font-size:14px}
.wu-form-panel [class*=break-all]{overflow-wrap:anywhere}
.journey-cms main .wu-cms-hero{margin-top:40px}.wu-cms-hero img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:4px}
.wu-cms-content{padding-block:55px 30px}.wu-cms-section{border-top:1px solid #414141;padding-top:30px;background:transparent}.wu-cms-section-inner{background:transparent;padding:0}
.wu-cms-image img{border-radius:4px;height:auto;width:100%}
.journey-equipment main table{width:100%;min-width:570px}
@media(max-width:1100px){.wu-form-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,530px)}.wu-information-grid{gap:50px}.wu-feature-grid{gap:28px}}
@media(max-width:900px){.wu-form-layout{grid-template-columns:1fr;gap:35px;max-width:680px;padding-block:35px 60px}.wu-form-intro h1{font-size:46px}.wu-form-aside{max-width:none;margin-top:25px;padding-top:22px}.wu-form-aside .wu-side-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wu-information-grid{grid-template-columns:1fr;gap:30px}.wu-feature-grid{grid-template-columns:1fr;gap:35px}.wu-feature-grid article>span{margin-bottom:17px}.wu-requirements{gap:0 35px}.journey-account main .wu-account-tools{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wu-form-layout{padding-block:28px 45px;gap:28px}.wu-form-intro h1{font-size:38px}.wu-form-intro .wu-intro{font-size:16px}.wu-form-aside{margin-top:25px}.wu-form-aside .wu-side-steps{display:block}.wu-form-panel{padding:24px 20px}.wu-form-panel h2{font-size:25px}.wu-form{gap:22px}.wu-form [class*=grid]{grid-template-columns:1fr;gap:22px}.wu-requirements{grid-template-columns:1fr}.wu-information-grid .wu-prose{font-size:16px}.wu-document-chapter .wu-prose h2{font-size:24px}.journey-account main .wu-account-tools{grid-template-columns:1fr}.journey-chat main .chat-shell{height:calc(100dvh - 72px)}}
@media(max-width:1000px){.wu-download-grid{grid-template-columns:1fr}.wu-download-card{padding:25px}.wu-download-card .wu-button{align-self:start}}
