/* ucademy.ca pages — direction A "Front Desk" (Claude Design 23.10.2026), generated by build_css.py */
.ucp{font-family:Inter,system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;background:#fff}
.ucp .wrap{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.ucp img{max-width:100%}
.ucp{--red:#D52B1E;--red-hover:#B3160C;--red-tint:#FBECEA;--navy:#1B2A4A;--navy-700:#26385E;--navy-900:#121E36;--green:#2E7D5B;--gold:#E0A92E;--grey:#F4F6F9;--line:#E2E7EF;--ink:#333;--ink-soft:#5B6577;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sh-sm:0 1px 2px rgba(27,42,74,.06),0 1px 3px rgba(27,42,74,.08);--sh-md:0 6px 18px rgba(27,42,74,.08),0 2px 6px rgba(27,42,74,.06);--sh-lg:0 24px 60px rgba(27,42,74,.16),0 8px 24px rgba(27,42,74,.10)}
.ucp *{box-sizing:border-box}
.ucp{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink)}
.ucp a{color:var(--red);text-decoration:none}
.ucp a:hover{color:var(--red-hover);text-decoration:underline}
.ucp h1,.ucp h2,.ucp h3{font-family:Sora,sans-serif;color:var(--navy);margin:0;text-wrap:balance;letter-spacing:-.01em}
.ucp p{margin:0;text-wrap:pretty}
.ucp .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ucp .svg{width:20px;height:20px;flex:none}
.ucp .crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#B9C3D6}
.ucp .crumb a{color:#B9C3D6!important}
.ucp .crumb.dk{color:var(--ink-soft)}
.ucp .crumb.dk a{color:var(--ink-soft)!important}
.ucp .eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.ucp .eyebrow svg{width:14px;height:14px}
.ucp .promise{display:inline-flex;align-items:center;gap:10px;background:#EAF4EF;color:#1F5C42;border:1px solid #CFE6DA;border-radius:999px;padding:8px 16px 8px 10px;font-size:14px;line-height:1.4}
.ucp .promise svg{width:18px;height:18px;color:var(--green)}
.ucp .promise.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#E6ECF5}
.ucp .promise.dark svg{color:#7FD1A8}
.ucp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:10px;font:600 15px Inter;border:1.5px solid transparent;cursor:pointer}
.ucp .btn.p{background:var(--red);color:#fff!important;box-shadow:0 6px 16px rgba(213,43,30,.28)}
.ucp .btn.p:hover{background:var(--red-hover);text-decoration:none}
.ucp .btn.s{background:#fff;color:var(--navy)!important;border-color:var(--navy)}
.ucp .btn.w{background:#fff;color:var(--navy)!important}
.ucp .btn.gl{color:#fff!important;border-color:rgba(255,255,255,.5)}
.ucp .photo{display:block;width:100%;height:100%;object-fit:cover;background:#DCE3EE}
.ucp .wpcf7-form,.ucp .uc-cb{display:grid;gap:16px}
.ucp .fld{display:grid;gap:6px}
.ucp .fld label,.ucp .fld .l{font:600 14px Inter;color:var(--navy)}
.ucp .fld label em,.ucp .fld .l em{font-style:normal;font-weight:500;color:var(--ink-soft)}
.ucp .wpcf7-form-control,.ucp .uc-cb .ctl{width:100%;min-height:48px;border:1.5px solid #CDD5E1;border-radius:10px;padding:12px 14px;font:400 15px Inter;color:var(--ink);background:#fff;appearance:none}
.ucp select.wpcf7-form-control,.ucp select.ctl{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2A4A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px;padding-right:42px}
.ucp textarea.wpcf7-form-control,.ucp textarea.ctl{min-height:110px;resize:vertical}
.ucp .wpcf7-form-control:focus,.ucp .uc-cb .ctl:focus{outline:3px solid rgba(213,43,30,.25);border-color:var(--red)}
.ucp .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ucp .wpcf7-submit,.ucp .uc-cb .sub{min-height:52px;border:0;border-radius:10px;background:var(--red);color:#fff;font:600 16px Inter;cursor:pointer;box-shadow:0 6px 16px rgba(213,43,30,.28);display:flex;align-items:center;justify-content:center;gap:8px}
.ucp .wpcf7-submit:hover,.ucp .uc-cb .sub:hover{background:var(--red-hover)}
.ucp .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink)}
.ucp .consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--red);flex:none}
.ucp .legal{font-size:13px;line-height:1.55;color:var(--ink-soft);background:var(--grey);border-radius:10px;padding:12px 14px;display:flex;gap:10px}
.ucp .legal svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--navy)}
.ucp .tabs{position:relative}
.ucp .tabs>input{position:absolute;opacity:0;pointer-events:none}
.ucp .tabbar{display:grid;grid-template-columns:1fr 1fr;background:var(--grey);border-radius:12px;padding:5px;gap:4px;margin-bottom:22px}
.ucp .tabbar label{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font:600 15px Inter;color:var(--ink-soft);cursor:pointer;text-align:center;line-height:1.2;padding:0 8px}
.ucp .tabbar label svg{width:18px;height:18px}
.ucp .tabs>input:nth-of-type(1):checked~.tabbar label:nth-child(1),.ucp .tabs>input:nth-of-type(2):checked~.tabbar label:nth-child(2){background:#fff;color:var(--navy);box-shadow:var(--sh-sm)}
.ucp .tabs>input:nth-of-type(1):focus-visible~.tabbar label:nth-child(1),.ucp .tabs>input:nth-of-type(2):focus-visible~.tabbar label:nth-child(2){outline:3px solid rgba(213,43,30,.35)}
.ucp .tabs>input:nth-of-type(1):checked~.pane2,.ucp .tabs>input:nth-of-type(2):checked~.pane1{display:none}
.ucp .pane-h{font-size:14px;color:var(--ink-soft);margin:-6px 0 18px}
.ucp .steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
.ucp .steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;counter-increment:s}
.ucp .steps li:before{content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font:700 15px Sora;display:grid;place-items:center}
.ucp .steps b{display:block;font:600 16px/1.3 Sora;color:var(--navy);margin-top:6px}
.ucp .steps span{font-size:14.5px;color:var(--ink-soft);line-height:1.5}
.ucp .faq{display:grid;gap:12px}
.ucp .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}
.ucp .faq summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 16px/1.35 Sora;color:var(--navy);padding:14px 0}
.ucp .faq summary::-webkit-details-marker{display:none}
.ucp .faq summary:after{content:"+";font:400 24px/1 Inter;color:var(--red);flex:none}
.ucp .faq details[open] summary:after{content:"–"}
.ucp .faq details p{padding:0 0 18px;font-size:15px;color:var(--ink-soft)}
.ucp .contacts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ucp .contacts li{display:flex;gap:14px;align-items:center}
.ucp .contacts i{width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;flex:none}
.ucp .contacts small{display:block;font-size:12px;color:var(--ink-soft);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.ucp .contacts a,.ucp .contacts strong{font:600 16px Inter;color:var(--navy)!important}
.ucp .leaf{position:absolute;color:#fff;opacity:.05;pointer-events:none}
.ucp .A .hero{background:var(--navy);position:relative;overflow:hidden;color:#fff}
.ucp .A .hero .wrap{display:grid;grid-template-columns:1fr 520px;gap:56px;align-items:center;padding-top:56px;padding-bottom:120px}
.ucp .A .hero h1{color:#fff;font-size:52px;line-height:1.08;margin:18px 0 16px;font-weight:800}
.ucp .A .hero h1 span{color:#FF8B80}
.ucp .A .hero .lead{font-size:19px;color:#D3DBE8;max-width:520px;margin-bottom:24px}
.ucp .A .ph{aspect-ratio:3/2;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.3);position:relative}
.ucp .A .ph figcaption{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--navy);border-radius:12px;padding:10px 14px;font:600 13px/1.35 Inter;display:flex;gap:10px;align-items:center;box-shadow:var(--sh-md)}
.ucp .A .ph figcaption i{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #D5EDE1}
.ucp .A .opts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-72px;position:relative;z-index:2}
.ucp .A .opt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--sh-md);display:grid;gap:6px;align-content:start;color:var(--ink)!important}
.ucp .A .opt:hover{box-shadow:var(--sh-lg);text-decoration:none!important;border-color:#CDD5E1}
.ucp .A .opt i{width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;margin-bottom:8px}
.ucp .A .opt b{font:700 17px Sora;color:var(--navy)}
.ucp .A .opt span{font-size:14px;color:var(--ink-soft);line-height:1.45}
.ucp .A .opt em{font-style:normal;font:600 14px Inter;color:var(--red);margin-top:6px}
.ucp .A .main{background:var(--grey);padding:80px 0;margin-top:-56px;padding-top:136px}
.ucp .A .main .wrap{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.ucp .A .side h2{font-size:32px;margin-bottom:12px}
.ucp .A .side>p{color:var(--ink-soft);margin-bottom:32px}
.ucp .A .side h3{font-size:18px;margin:0 0 18px}
.ucp .A .side .contacts{margin-top:36px;padding-top:28px;border-top:1px solid #DCE2EB}
.ucp .A .card{background:#fff;border-radius:20px;box-shadow:var(--sh-md);padding:32px;border:1px solid var(--line)}
.ucp .A .faqs{padding:80px 0}
.ucp .A .faqs .wrap{display:grid;grid-template-columns:4fr 8fr;gap:56px}
.ucp .A .faqs h2{font-size:32px;margin-bottom:12px}
.ucp .A .faqs .wrap>div:first-child p{color:var(--ink-soft)}
.ucp .A .faqs .ca{margin-top:24px}
.ucp .np .btn{white-space:nowrap}
.ucp .np .hero>.leaf,.ucp .np .np-navy>.leaf,.ucp .np-soon>.leaf{width:520px;height:520px;right:-80px;top:-60px;left:auto}
.ucp .np-soon>.leaf{width:260px;height:260px;right:-60px;top:-40px}
.ucp .A .np-hero .wrap{padding-bottom:96px}
.ucp .A .np-hero.np-hero--c .wrap{grid-template-columns:minmax(0,760px);padding-bottom:128px}
.ucp .A .np-hero.np-hero--flat .wrap{padding-bottom:72px}
.ucp .A .np-hero h1{font-size:50px}
.ucp .A .np-hero .np-btns{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 24px}
.ucp .np-eb{color:#FF8B80!important}
.ucp .np-cr{display:flex;gap:8px;align-items:center;font-size:13px;color:#B9C3D6;flex-wrap:wrap}
.ucp .np-cr a{color:#B9C3D6!important}
.ucp .np-stats{display:flex;gap:40px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.ucp .np-stats div{display:grid;gap:2px}
.ucp .np-stats b{font:800 30px/1 Sora;color:#fff}
.ucp .np-stats span{font-size:13px;color:#B9C3D6}
.ucp .A .opts.c3{grid-template-columns:repeat(3,1fr)}
.ucp .A .opts.c4{grid-template-columns:repeat(4,1fr)}
.ucp .A .opt p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.5}
.ucp .A .opt .n{font:800 28px/1 Sora;color:var(--red);margin-bottom:4px}
.ucp .A .opt .tag{justify-self:start;font:600 11px/1 Inter;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--grey);color:var(--ink-soft);margin-top:6px}
.ucp .np-sec{padding:88px 0}
.ucp .np-grey{background:var(--grey)}
.ucp .np-navy{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.ucp .np-navy h2,.ucp .np-navy h3{color:#fff!important}
.ucp .np-after{padding-top:136px;margin-top:-56px}
.ucp .np-h{display:grid;gap:10px;margin-bottom:36px;max-width:760px}
.ucp .np-h.row{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:24px}
.ucp .np-h h2{font-size:34px;line-height:1.15}
.ucp .np-h p{color:var(--ink-soft);font-size:17px}
.ucp .np-navy .np-h p{color:#C9D2E3}
.ucp .np-grid{display:grid;gap:20px}
.ucp .np-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ucp .np-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ucp .np-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ucp .np-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:8px;align-content:start;color:var(--ink)!important}
.ucp a.np-card:hover{box-shadow:var(--sh-md);border-color:#CDD5E1;text-decoration:none!important}
.ucp .np-card i{width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;margin-bottom:6px}
.ucp .np-card h3{font-size:18px;line-height:1.3}
.ucp .np-card p{font-size:15px;color:var(--ink-soft);line-height:1.55}
.ucp .np-card em{font-style:normal;font:600 14px Inter;color:var(--red);margin-top:4px;display:flex;align-items:center;gap:6px}
.ucp .np-card em svg{width:16px;height:16px}
.ucp .np-grey .np-card{border-color:#E2E7EF}
.ucp .np-split{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.ucp .np-split.rev{grid-template-columns:7fr 5fr}
.ucp .np-split.even{grid-template-columns:1fr 1fr}
.ucp .np-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ucp .np-checks li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:15.5px;line-height:1.5}
.ucp .np-checks li:before{content:"";width:24px;height:24px;border-radius:50%;background:#EAF4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7D5B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.ucp .np-checks b{color:var(--navy)}
.ucp .np-navy .np-checks li{color:#E6ECF5}
.ucp .np-navy .np-checks b{color:#fff}
.ucp .np-status{display:flex;gap:12px;align-items:flex-start;background:var(--red-tint);border:1px solid #F3CFCB;color:#7A1A12;border-radius:14px;padding:16px 20px;font-size:15px;line-height:1.55}
.ucp .np-status svg{color:var(--red);flex:none;margin-top:2px}
.ucp .np-status b{color:#5E130D}
.ucp .np-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#E6ECF5;border-radius:999px;padding:8px 16px 8px 12px;font-size:14px;line-height:1.4}
.ucp .np-chip svg{width:18px;height:18px;color:#FFB4AC}
.ucp .np-prog{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;color:var(--ink)!important}
.ucp .np-prog:hover{box-shadow:var(--sh-md);text-decoration:none!important}
.ucp .np-thumb{aspect-ratio:3/2;background:var(--navy-700) center/cover no-repeat;position:relative;overflow:hidden}
.ucp .np-thumb .leaf{width:70%;right:-12%;bottom:-20%;opacity:.08}
.ucp .np-thumb .np-pill{position:absolute;left:12px;top:12px}
.ucp .np-pill{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 Inter;padding:6px 10px;border-radius:999px;background:#fff;color:var(--navy);box-shadow:var(--sh-sm)}
.ucp .np-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,var(--red))}
.ucp .np-prog .b{padding:18px 20px 20px;display:grid;gap:6px;align-content:start}
.ucp .np-prog .cred{font:700 11px/1 Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.ucp .np-prog h3{font-size:17px;line-height:1.3}
.ucp .np-prog .meta{display:flex;gap:14px;font-size:13px;color:var(--ink-soft);margin-top:2px}
.ucp .np-prog em{font-style:normal;font:600 14px Inter;color:var(--red);margin-top:8px}
.ucp .np-soon{background:var(--navy);border-radius:14px;padding:28px;display:grid;align-content:center;gap:10px;color:#fff;position:relative;overflow:hidden}
.ucp .np-soon b{font:700 19px Sora}
.ucp .np-soon p{color:#C9D2E3;font-size:15px}
.ucp .np-soon .btn{justify-self:start;margin-top:6px}
.ucp .np-stream{display:flex;align-items:center;gap:10px;font:700 18px Sora;color:var(--navy);margin:0 0 16px}
.ucp .np-stream:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dot)}
.ucp .np-stream small{font:500 13px Inter;color:var(--ink-soft);margin-left:auto}
.ucp .np-streams{display:grid;gap:40px}
.ucp .np-tw{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}
.ucp .np-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.ucp .np-table th{background:var(--navy);color:#fff;font:600 12.5px Inter;letter-spacing:.04em;text-align:left;padding:14px 16px;white-space:nowrap}
.ucp .np-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}
.ucp .np-table tr:nth-child(even) td{background:#FAFBFD}
.ucp .np-table td:first-child{font-weight:600;color:var(--navy)}
.ucp .np-table .num{font:700 15px Sora;color:var(--navy);white-space:nowrap}
.ucp .np-out{display:inline-block;font:600 12px/1 Inter;padding:5px 9px;border-radius:999px;white-space:nowrap}
.ucp .np-out.g{background:#EAF4EF;color:#1F5C42}
.ucp .np-out.mo{background:#FCF4E1;color:#7A5200}
.ucp .np-out.l{background:#EEF1F5;color:#4A566C}
.ucp .np-src{font-size:13px;color:var(--ink-soft);line-height:1.55;margin-top:14px}
.ucp .np-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.ucp .np-steps>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;gap:8px;align-content:start;counter-increment:s;position:relative}
.ucp .np-steps>div:before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font:700 16px Sora;display:grid;place-items:center;margin-bottom:8px}
.ucp .np-steps h3{font-size:18px}
.ucp .np-steps p{font-size:15px;color:var(--ink-soft)}
.ucp .np-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ucp .np-tiles div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:24px;display:grid;gap:4px}
.ucp .np-tiles b{font:800 36px/1 Sora;color:#fff}
.ucp .np-tiles span{color:#C9D2E3;font-size:14px}
.ucp .np-cta{background:var(--navy);border-radius:20px;padding:48px 56px;display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;overflow:hidden;color:#fff}
.ucp .np-cta h2{color:#fff;font-size:30px;margin-bottom:8px}
.ucp .np-cta p{color:#C9D2E3;max-width:620px}
.ucp .np-cta .np-btns{display:flex;gap:12px;flex-wrap:wrap;flex:none;position:relative}
.ucp .np-cta .leaf{width:340px;right:-60px;top:-80px;opacity:.06}
.ucp .np-chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px;position:relative}
.ucp .np-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff!important;font:600 14px Inter}
.ucp .np-chips a:hover{background:rgba(255,255,255,.1);text-decoration:none!important}
.ucp .np-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.ucp .np-filter span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 14px Inter;color:var(--navy)}
.ucp .np-filter span.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.ucp .np-filter span i{width:8px;height:8px;border-radius:50%;background:var(--dot)}
.ucp .np-filter small{margin-left:auto;font-size:14px;color:var(--ink-soft)}
.ucp .np-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ucp .np-paths>div{border-top:3px solid var(--red);background:#fff;border-radius:0 0 14px 14px;padding:24px;display:grid;gap:8px;align-content:start;box-shadow:var(--sh-sm)}
.ucp .np-paths .k{font:700 12px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.ucp .np-paths h3{font-size:19px}
.ucp .np-paths p{font-size:15px;color:var(--ink-soft)}
.ucp .np-paths ol{margin:4px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14.5px}
.ucp .np-paths ol b{color:var(--navy)}
.ucp .np-fq{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}
.ucp .np-toc{position:sticky;top:24px;display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.ucp .np-toc b{font:600 12px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:4px 12px 8px}
.ucp .np-toc a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;font:600 14.5px Inter;color:var(--navy)!important}
.ucp .np-toc a small{font:500 12px Inter;color:var(--ink-soft)}
.ucp .np-toc a.on{background:var(--red-tint);color:var(--red)!important}
.ucp .np-toc a:hover{background:var(--grey);text-decoration:none!important}
.ucp .np-fgroup{display:grid;gap:14px;margin-bottom:44px}
.ucp .np-fgroup h2{font-size:24px;display:flex;align-items:center;gap:12px}
.ucp .np-fgroup h2 i{width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center}
.ucp .np-ask{background:var(--navy);border-radius:14px;overflow:hidden;color:#fff;margin-top:16px}
.ucp .np-ask .ph{aspect-ratio:3/2}
.ucp .np-ask div{padding:20px;display:grid;gap:10px}
.ucp .np-ask b{font:700 17px Sora}
.ucp .np-ask p{font-size:14px;color:#C9D2E3}
.ucp .np-book{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-md);overflow:hidden}
.ucp .np-book__h{background:var(--navy);color:#fff;padding:20px 28px;display:flex;gap:14px;align-items:center}
.ucp .np-book__h i{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center}
.ucp .np-book__h b{font:700 18px Sora;display:block}
.ucp .np-book__h span{font-size:13.5px;color:#C9D2E3}
.ucp .np-book__b{padding:28px;display:grid;gap:20px}
.ucp .np-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ucp .np-days span{min-height:64px;border:1.5px solid var(--line);border-radius:12px;display:grid;place-items:center;align-content:center;font:600 14px Inter;color:var(--navy);gap:2px}
.ucp .np-days span small{font:500 12px Inter;color:var(--ink-soft)}
.ucp .np-days span.on{border-color:var(--navy);background:var(--navy);color:#fff}
.ucp .np-days span.on small{color:#C9D2E3}
.ucp .np-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ucp .np-slots span{min-height:48px;border:1.5px solid #CDD5E1;border-radius:10px;display:grid;place-items:center;font:600 14.5px Inter;color:var(--navy)}
.ucp .np-slots span.on{border-color:var(--red);background:var(--red-tint);color:var(--red)}
.ucp .np-slots span.off{color:#A9B4C6;border-style:dashed;text-decoration:line-through}
.ucp .np-demo{font-size:12px;color:var(--ink-soft);font-style:italic}
.ucp .np-kv{display:grid;gap:14px}
.ucp .np-kv div{display:flex;gap:14px;align-items:center}
.ucp .np-kv i{width:44px;height:44px;border-radius:12px;background:var(--red-tint);color:var(--red);display:grid;place-items:center;flex:none}
.ucp .np-kv b{display:block;font:600 16px Sora;color:var(--navy)}
.ucp .np-kv span{font-size:14.5px;color:var(--ink-soft)}
.ucp .np-feat{display:grid;grid-template-columns:7fr 5fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:28px;color:var(--ink)!important}
.ucp .np-feat .np-thumb{aspect-ratio:auto;min-height:100%}
.ucp .np-feat .b{padding:40px;display:grid;gap:12px;align-content:center}
.ucp .np-feat h2{font-size:30px;line-height:1.2}
.ucp .np-post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;color:var(--ink)!important}
.ucp a.np-post:hover,.ucp a.np-feat:hover{box-shadow:var(--sh-md);text-decoration:none!important}
.ucp .np-post .b{padding:20px 22px 24px;display:grid;gap:8px;align-content:start}
.ucp .np-post h3{font-size:18px;line-height:1.3}
.ucp .np-post p,.ucp .np-feat p{font-size:15px;color:var(--ink-soft);line-height:1.55}
.ucp .np-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-soft)}
.ucp .np-meta b{font:700 11px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.ucp .np-fallback{display:grid;place-items:center;color:#fff}
.ucp .np-fallback svg.ico{width:44px;height:44px;opacity:.9;position:relative}
.ucp .np-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:44px}
.ucp .np-pager span,.ucp .np-pager a{min-width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font:600 15px Inter;color:var(--navy)!important;border:1px solid var(--line);background:#fff;padding:0 14px}
.ucp .np-pager .on{background:var(--navy);color:#fff!important;border-color:var(--navy)}
.ucp .np-pager .gap{border:0;background:none}
.ucp .np-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.ucp .np-fq>*,.ucp .np-split>*,.ucp .np-feat>*{min-width:0}
.ucp .np-scroll{display:none}
.ucp .np-h2{font-size:32px;line-height:1.15;margin:12px 0 14px}
.ucp .np-h3{font:700 20px/1.3 Sora;color:var(--navy);margin:0 0 14px}
.ucp .np-p{color:var(--ink-soft);font-size:16.5px;line-height:1.65;margin:0 0 16px}
.ucp .np-narrow{max-width:860px}
.ucp .np-btnrow{display:flex;gap:12px;flex-wrap:wrap}
.ucp .np-note{display:flex;gap:12px;align-items:flex-start;background:#FCF4E1;border:1px solid #F1DDA9;color:#5A4100;border-radius:14px;padding:16px 20px;font-size:15px;line-height:1.55;margin:16px 0}
.ucp .np-note svg{color:#A87812;flex:none;margin-top:2px}
.ucp .np-note b{color:#3D2C00}
.ucp .np-steps.n4{grid-template-columns:repeat(4,1fr)}
.ucp .np-steps.n5{grid-template-columns:repeat(5,1fr)}
.ucp .np-when{position:absolute;top:28px;right:24px;font:600 11px/1 Inter;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#EAF4EF;color:#1F5C42}
.ucp .np-steps>div:nth-child(n+4) .np-when{background:var(--grey);color:var(--ink-soft)}
.ucp .np-steps.n5>div:nth-child(n+4){background:#FAFBFD;border-style:dashed}
.ucp .np-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ucp .np-svc .np-checks{margin-top:10px}
.ucp .np-svc .np-checks li{font-size:14.5px}
.ucp .np-card--navy{background:var(--navy);border-color:var(--navy);color:#fff!important}
.ucp .np-card--navy h3{color:#fff}
.ucp .np-card--navy p{color:#C9D2E3}
.ucp .np-card--navy i{background:rgba(255,255,255,.12);color:#fff}
.ucp .np-card--navy a{color:#FFB4AC!important}
.ucp .np-mono{background:rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;margin-top:6px}
.ucp .np-rev{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.ucp .np-rev:first-child{border-top:0;padding-top:0}
.ucp .np-rev>span{width:36px;height:36px;border-radius:50%;background:var(--red-tint);color:var(--red);font:700 15px Sora;display:grid;place-items:center}
.ucp .np-rev b{font:600 16px Sora;color:var(--navy)}
.ucp .np-rev p{font-size:14.5px;color:var(--ink-soft);margin-top:2px}
.ucp .np-done{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:24px 0 4px;box-shadow:0 0 0 8px rgba(46,125,91,.25)}
.ucp .A .np-hero--thanks h1{margin:16px 0}
.ucp .np-toolsec .np-split{align-items:center}
.ucp .np-tool{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-md);overflow:hidden;display:grid}
.ucp .np-tool__h{padding:24px 28px 0;display:grid;gap:8px}
.ucp .np-tool__h h3{font-size:21px;line-height:1.3}
.ucp .np-tool__b{padding:18px 28px 24px;display:grid;gap:14px}
.ucp .np-tool>.np-prog-bar{margin:16px 28px 0}
.ucp .np-tool>.np-opts{padding:18px 28px 24px}
.ucp .np-tool__f{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid var(--line);background:#FAFBFD;font-size:13px;color:var(--ink-soft)}
.ucp .np-prog-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.ucp .np-prog-bar i{display:block;height:100%;background:var(--red);border-radius:3px}
.ucp .np-opts{display:grid;gap:10px}
.ucp .np-opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border:1.5px solid #CDD5E1;border-radius:12px;font:500 15px Inter;color:var(--navy);cursor:pointer;background:#fff}
.ucp .np-opt input{width:20px;height:20px;accent-color:var(--red);margin:0;flex:none}
.ucp .np-opt input.sr{position:absolute;opacity:0;width:1px;height:1px}
.ucp .np-opt.on{border-color:var(--red);background:var(--red-tint);font-weight:600}
.ucp .np-opt:hover{border-color:var(--navy)}
.ucp .np-cmp td:first-child{background:var(--grey)!important;width:180px}
.ucp .np-cmp tr:first-child td{border-top:0}
.ucp .np-range{width:100%;accent-color:var(--red);min-height:48px}
.ucp .np-result{background:var(--grey);border-radius:14px;padding:18px 20px;display:grid;gap:6px;margin:16px 0 10px;position:relative}
.ucp .np-result b{font:800 28px/1.1 Sora;color:var(--navy)}
.ucp .np-result span{font-size:14.5px;color:var(--ink-soft)}
.ucp .np-bar2{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#CDD5E1,#2E7D5B);margin:30px 0 6px}
.ucp .np-bar2 i{position:absolute;top:-6px;width:4px;height:20px;border-radius:2px;background:var(--navy)}
.ucp .np-bar2 small{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 12px Inter;color:var(--navy)}
.ucp .np-dl{position:relative}
.ucp .np-pdf{position:absolute;top:20px;right:20px;font:700 11px/1 Inter;letter-spacing:.08em;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:5px 7px}
.ucp .np-lesson{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.ucp .np-video{aspect-ratio:16/9;border-radius:20px;background:linear-gradient(160deg,var(--navy-700),var(--navy-900));color:#fff;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;position:relative;overflow:hidden;border-top:4px solid var(--red)}
.ucp .np-video .leaf{width:420px;right:-80px;top:-60px;opacity:.06}
.ucp .np-video b{font:700 30px Sora;position:relative}
.ucp .np-video span{color:#C9D2E3;position:relative}
.ucp .np-play{width:76px;height:76px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 10px 30px rgba(213,43,30,.45);position:relative}
.ucp .np-prose p{font-size:16.5px;line-height:1.7;margin:0 0 14px}
.ucp .np-prose h3{font-size:20px;margin:24px 0 12px}
.ucp .np-prose .np-card{background:var(--grey);border:0}
.ucp .np-kc{margin-top:20px;border:1.5px solid var(--navy);border-radius:14px;padding:0 20px}
.ucp .np-kc summary{min-height:56px;display:flex;align-items:center;font:600 16px Sora;color:var(--navy);cursor:pointer}
.ucp .np-kc p{color:var(--ink-soft)}
.ucp .np-syl{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ucp .np-syl__h{background:var(--navy);color:#fff;font:700 16px Sora;padding:16px 20px}
.ucp .np-syl__i{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding:14px 20px;border-top:1px solid var(--line);font:600 14.5px/1.35 Inter;color:var(--navy)}
.ucp .np-syl__i span{color:var(--ink-soft);grid-row:span 2}
.ucp .np-syl__i span svg{width:18px;height:18px}
.ucp .np-syl__i small{font:500 12px Inter;color:var(--ink-soft)}
.ucp .np-syl__i small.s{color:var(--red);font-weight:700}
.ucp .np-syl__i.on{background:var(--red-tint);box-shadow:inset 3px 0 0 var(--red)}
.ucp .np-syl__i.on span{color:var(--red)}
.ucp .np-stage{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:28px}
.ucp .np-stage span{display:grid;gap:8px;font:600 12.5px/1.3 Inter;color:#9FB0CC;border-top:3px solid rgba(255,255,255,.15);padding-top:12px}
.ucp .np-stage i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font:700 12px Inter}
.ucp .np-stage .done{color:#fff;border-color:#7FD1A8}
.ucp .np-stage .done i{background:var(--green)}
.ucp .np-stage .now{color:#fff;border-color:var(--gold)}
.ucp .np-stage .now i{background:var(--gold);color:var(--navy)}
.ucp .np-now{background:#FCF4E1;border:1.5px solid #F1DDA9;border-radius:20px;padding:32px;display:grid;gap:10px}
.ucp .np-now h2{font-size:38px}
.ucp .np-now p{color:#5A4100}
.ucp .np-now small{color:#8A6A2A;font-size:13px}
.ucp .np-tl{list-style:none;margin:0;padding:0;display:grid}
.ucp .np-tl li{position:relative;padding:0 0 26px 36px;display:grid;gap:3px}
.ucp .np-tl li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;border:2px solid #CDD5E1;background:#fff;box-sizing:border-box}
.ucp .np-tl li:after{content:"";position:absolute;left:9px;top:26px;bottom:2px;width:2px;background:#DCE2EB}
.ucp .np-tl li:last-child:after{display:none}
.ucp .np-tl li.done:before{background:var(--green);border-color:var(--green)}
.ucp .np-tl li.now:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(224,169,46,.25)}
.ucp .np-tl small{font:600 12px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.ucp .np-tl b{font:600 17px Sora;color:var(--navy)}
.ucp .np-tl p{font-size:14.5px;color:var(--ink-soft)}
.ucp .np-tl li.next b{color:#5B6577}
.ucp .np-open h3{font-size:16.5px;margin-top:6px}
.ucp .np-open p{font-size:14px}
.ucp .np-ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start}
.ucp .np-type{background:var(--grey);border-radius:12px;padding:16px 18px;font:15px/1.7 ui-monospace,Menlo,monospace;color:#8792A6}
.ucp .np-type .ok{color:var(--navy)}
.ucp .np-type .cur{border-left:2px solid var(--red);animation:none}
.ucp .np-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ucp .np-meter div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:2px;text-align:center}
.ucp .np-meter b{font:800 24px Sora;color:var(--navy)}
.ucp .np-meter span{font-size:12px;color:var(--ink-soft)}
.ucp .np-q{font:600 15.5px/1.45 Sora;color:var(--navy);margin:0}
.ucp .np-likert{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ucp .np-likert p{font-size:15px;margin:0}
.ucp .np-likert div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ucp .np-likert span{min-height:44px;display:grid;place-items:center;border:1.5px solid #CDD5E1;border-radius:10px;font:600 13px Inter;color:var(--navy)}
.ucp .np-likert span.on{background:var(--navy);border-color:var(--navy);color:#fff}
.ucp .np-summary{background:var(--navy);border-radius:20px;padding:32px;color:#fff;display:grid;gap:10px;align-content:center;min-height:100%}
.ucp .np-summary h3{font-size:24px;color:#fff}
.ucp .np-summary p{color:#C9D2E3}
.ucp .np-summary .btn{justify-self:start;margin-top:8px}
.ucp .np-boxes{display:grid;gap:10px}
.ucp .np-legend{display:grid;gap:14px;margin-bottom:16px}
.ucp .np-legend div{display:grid;gap:6px;justify-items:start}
.ucp .np-legend p{font-size:14.5px;color:var(--ink-soft)}
.ucp .np-pol-card{grid-template-columns:44px 1fr auto;align-items:start;gap:16px}
.ucp .np-pol-card i{margin:0}
.ucp .np-pol-card h3{font-size:17px;margin-bottom:4px}
.ucp .np-tag{font:600 11px/1 Inter;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#FCF4E1;color:#6B4700}
.ucp .np-pol{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start;max-width:1100px}
.ucp .np-pol aside{position:sticky;top:24px;display:grid;gap:12px}
.ucp .np-pol .np-toc a{min-height:40px;font-size:14px;justify-content:flex-start}
.ucp .np-print{display:flex;align-items:center;gap:8px;font:600 14px Inter;padding:0 12px;min-height:44px}
.ucp .np-pol article{max-width:720px}
.ucp .np-pol section{padding:28px 0;border-top:1px solid var(--line)}
.ucp .np-pol section:first-of-type{border-top:0}
.ucp .np-pol section h2{font-size:24px;display:flex;gap:14px;align-items:center;margin-bottom:14px}
.ucp .np-pol section h2 span{width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;font:700 15px Sora;display:grid;place-items:center;flex:none}
.ucp .np-pol ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:16.5px;line-height:1.65}
.ucp .np-key{background:var(--red-tint);border-radius:12px;padding:14px 18px;font-size:16px!important;color:#5E130D}
.ucp .np-ladder{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;counter-reset:l}
.ucp .np-ladder li{counter-increment:l;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:12px 0;font-size:16px;line-height:1.6;position:relative}
.ucp .np-ladder li:before{content:counter(l);width:32px;height:32px;border-radius:50%;background:var(--red-tint);color:var(--red);font:700 14px Sora;display:grid;place-items:center}
.ucp .np-ladder li:nth-child(3):before{background:#FCF4E1;color:#8A5A00}
.ucp .np-ladder li:nth-child(4):before{background:var(--navy);color:#fff}
.ucp .np-polfoot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:12px;font-size:14px;color:var(--ink-soft)}
.ucp .np-compg{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px}
.ucp .np-compg h3{font:700 18px Sora;color:var(--red);margin:0 0 12px}
.ucp .np-compg dl{margin:0;display:grid;gap:12px}
.ucp .np-compg dt{font:600 14px ui-monospace,Menlo,monospace;color:var(--navy)}
.ucp .np-compg dd{margin:2px 0 0;font-size:14.5px;color:var(--ink-soft);line-height:1.55}
.ucp .np-ladder li>*:not(b){grid-column:2}
.ucp .np-ladder li{grid-template-columns:36px 1fr}
.ucp .np-ladder li>span{display:block}
.ucp .np-topics .np-chip{white-space:nowrap}
@media (max-width:900px){
.ucp .wrap{padding:0 20px}
.ucp .row2{grid-template-columns:1fr}
.ucp .A .hero .wrap{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:96px}
.ucp .A .hero h1{font-size:34px}
.ucp .A .hero .lead{font-size:16px}
.ucp .A .ph{border-radius:14px}
.ucp .A .opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:-64px}
.ucp .A .opt{padding:16px;gap:4px}
.ucp .A .opt i{width:40px;height:40px;margin-bottom:4px}
.ucp .A .opt b{font-size:15px}
.ucp .A .opt span{font-size:13px}
.ucp .A .opt em{font-size:13px}
.ucp .A .main{padding:120px 0 56px}
.ucp .A .main .wrap{grid-template-columns:1fr;gap:32px}
.ucp .A .side{order:2}
.ucp .A .card{padding:20px;border-radius:16px}
.ucp .A .side h2,.ucp .A .faqs h2{font-size:24px}
.ucp .A .side .contacts{display:none}
.ucp .A .faqs{padding:56px 0}
.ucp .A .faqs .wrap{grid-template-columns:1fr;gap:20px}
.ucp .np .hero>.leaf{width:300px;height:300px;right:-90px;top:-30px}
.ucp .A .np-hero h1{font-size:32px}
.ucp .A .np-hero .wrap{padding-bottom:88px}
.ucp .A .np-hero.np-hero--c .wrap{padding-bottom:104px}
.ucp .A .np-hero.np-hero--flat .wrap{padding-bottom:48px}
.ucp .A .np-hero .np-btns .btn{flex:1 1 100%}
.ucp .np-stats{gap:20px;margin-top:24px}
.ucp .np-stats b{font-size:24px}
.ucp .A .opts.c3,.ucp .A .opts.c4{grid-template-columns:1fr 1fr}
.ucp .A .opts.one{grid-template-columns:1fr}
.ucp .np-sec{padding:56px 0}
.ucp .np-after{padding-top:112px}
.ucp .np-h{margin-bottom:24px}
.ucp .np-h h2{font-size:26px}
.ucp .np-h p{font-size:16px}
.ucp .np-h.row{flex-direction:column;align-items:flex-start}
.ucp .np-grid.c2,.ucp .np-grid.c3,.ucp .np-grid.c4,.ucp .np-split,.ucp .np-split.rev,.ucp .np-split.even,.ucp .np-steps,.ucp .np-paths,.ucp .np-fq,.ucp .np-feat{grid-template-columns:minmax(0,1fr)}
.ucp .np-grid.m2{grid-template-columns:1fr 1fr;gap:12px}
.ucp .np-grid{gap:14px}
.ucp .np-split{gap:32px}
.ucp .np-card{padding:20px}
.ucp .np-cta{flex-direction:column;align-items:flex-start;padding:32px 24px;border-radius:16px}
.ucp .np-cta h2{font-size:24px}
.ucp .np-cta .np-btns,.ucp .np-cta .np-btns .btn{width:100%}
.ucp .np-tiles b{font-size:28px}
.ucp .np-tiles div{padding:18px}
.ucp .np-table{font-size:13.5px;min-width:620px}
.ucp .np-tw{border-radius:12px}
.ucp .np-scroll{font-size:12px;color:var(--ink-soft);margin-top:8px;display:flex;gap:6px;align-items:center}
.ucp .np-scroll{display:flex}
.ucp .np-toc{position:static;display:flex;overflow-x:auto;gap:8px;padding:0;border:0;background:none;margin:0 -20px;padding:0 20px 4px}
.ucp .np-toc b{display:none}
.ucp .np-toc a{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 16px}
.ucp .np-toc a small{display:none}
.ucp .np-fgroup h2{font-size:20px}
.ucp .np-feat .np-thumb{aspect-ratio:3/2;min-height:0}
.ucp .np-feat .b{padding:22px}
.ucp .np-feat h2{font-size:22px}
.ucp .np-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ucp .np-days span{min-height:58px;font-size:13px}
.ucp .np-slots{grid-template-columns:repeat(2,1fr)}
.ucp .np-book__b{padding:20px}
.ucp .np-book__h{padding:18px 20px}
.ucp .np-filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 20px;padding:0 20px 4px}
.ucp .np-filter span{flex:none}
.ucp .np-filter small{display:none}
.ucp .np-prog .b{padding:16px 18px 18px}
.ucp .np-bar2 i{background:var(--red)}
}
.ucp .ucpa-more{background:#fff;border-top:1px solid var(--line)}
.ucp .ucpa-prose{max-width:820px}
.ucp .ucpa-prose h2{font-size:28px;margin:36px 0 14px}
.ucp .ucpa-prose h2:first-child,.ucp .ucpa-prose h3:first-child{margin-top:0}
.ucp .ucpa-prose h3{font-size:20px;margin:28px 0 10px}
.ucp .ucpa-prose p,.ucp .ucpa-prose li{font-size:16.5px;line-height:1.7;color:var(--ink)}
.ucp .ucpa-prose p{margin:0 0 14px}
.ucp .ucpa-prose ul,.ucp .ucpa-prose ol{margin:0 0 16px;padding-left:22px}
.ucp .ucpa-roadmap{margin-bottom:32px}
@media (max-width:900px){
.ucp .np-steps.n4,.ucp .np-steps.n5,.ucp .np-svc,.ucp .np-lesson,.ucp .np-ready,.ucp .np-meter,.ucp .np-pol{grid-template-columns:1fr}
.ucp .np-stage{grid-template-columns:repeat(2,1fr)}
.ucp .np-likert div{grid-template-columns:repeat(2,1fr)}
.ucp .np-pol aside{position:static}
.ucp .ucpa-prose h2{font-size:24px}
}
.ucp .ucpa-tool{max-width:100%;overflow-x:auto}
.ucp .ucpa-tool--uc_program_compare .cmp-wrap{max-width:none}
@media (max-width:900px){
.ucp .np-pol aside,.ucp .np-toc{min-width:0;max-width:100%}
.ucp .np-toc a{white-space:normal;overflow-wrap:anywhere}
.ucp .np-tw{overflow-x:auto;max-width:100%}
}
.ucp .steps{grid-template-columns:1fr}
.ucp .ucpa-tool--cf7 .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ucp .ucpa-tool--cf7 .wpcf7-form>*{grid-column:1/-1;margin:0}
.ucp .ucpa-tool--cf7 .wpcf7-form>.uc-form-row:nth-of-type(1),.ucp .ucpa-tool--cf7 .wpcf7-form>.uc-form-row:nth-of-type(2){grid-column:auto}
.ucp .ucpa-tool--cf7 .wpcf7-form p{margin:0}
.ucp .ucpa-tool--cf7 .wpcf7-form label{display:grid;gap:6px;font:600 14px Inter,sans-serif;color:var(--navy)}
.ucp .ucpa-tool--cf7 .wpcf7-form label br{display:none}
.ucp .ucpa-tool--cf7 .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit){width:100%;min-height:48px;border:1.5px solid #CDD5E1;border-radius:10px;padding:12px 14px;font:400 15px Inter,sans-serif;color:var(--ink);background:#fff;box-shadow:none}
.ucp .ucpa-tool--cf7 .wpcf7-form textarea.wpcf7-form-control{min-height:110px;height:110px;resize:vertical}
.ucp .ucpa-tool--cf7 .wpcf7-form .wpcf7-submit{width:100%;min-height:52px;border:0;border-radius:10px;background:var(--red);color:#fff;font:600 16px Inter,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(213,43,30,.28)}
.ucp .ucpa-tool--cf7 .wpcf7-form .wpcf7-submit:hover{background:var(--red-hover)}
@media (max-width:900px){.ucp .ucpa-tool--cf7 .wpcf7-form{grid-template-columns:1fr}.ucp .ucpa-tool--cf7 .wpcf7-form>.uc-form-row:nth-of-type(1),.ucp .ucpa-tool--cf7 .wpcf7-form>.uc-form-row:nth-of-type(2){grid-column:1/-1}}
.ucp a.np-chip{text-decoration:none!important}
.ucp .np-chip.ucna-on{background:#fff;color:var(--navy)!important}
.ucp .ucna-more{font:600 15px Inter,sans-serif;color:var(--red);font-style:normal}
.ucp .ucna-page{font-size:.55em;font-weight:600;color:#FF8B80;white-space:nowrap}
.ucp .np-fallback{background:var(--navy)}
.ucp a.np-chip{padding-left:16px}
body.ucna #content>.ast-container,body.ucna .site-content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important;margin:0!important}
.ucp .np-meta b{white-space:nowrap}
