.vp{--vp-skole:var(--color-pen-soft);--vp-bedrift:var(--color-apr-soft);--vp-maal:var(--color-mint-soft,#E4F7EC);--vp-in:#2E8A5A;--vp-over:var(--color-apr-deep)}.vp ::selection{background:var(--color-apr);color:var(--color-on-hl,#1F1B33)}.vp :focus-visible{outline:3px solid var(--color-pen);outline-offset:3px;border-radius:12px}.vp h2,.vp h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:0}.vp a{color:inherit}.vp .vp-link{color:var(--color-pen);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.vp .vp-link:hover{text-decoration-thickness:2.5px}.vp p{text-wrap:pretty}.vp .num{font-variant-numeric:tabular-nums}.vp-hero{min-height:700px;padding:140px 0 72px;box-sizing:border-box}.vp-hero:before{background:linear-gradient(100deg,rgb(252 251 254/.55),rgb(252 251 254/.1) 46%,transparent 60%),linear-gradient(180deg,transparent 0,transparent 62%,var(--color-paper) 100%)!important}.vp-hero .gt-wrap{display:grid;grid-template-columns:minmax(0,720px) minmax(0,380px);justify-content:space-between;align-items:end;gap:40px}.vp-hero__panel{padding:34px 44px 36px}.vp-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none;font-size:14px;color:var(--color-ink-3)}.vp-crumbs li+li:before{content:"";width:6px;height:6px;border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);display:inline-block;margin:0 8px 1px 2px;opacity:.7}.vp-crumbs a{color:var(--color-ink-2);text-decoration:none;display:inline-flex;min-height:32px;align-items:center}.vp-crumbs a:hover{color:var(--color-pen)}.vp-hero h1{margin:8px 0 0;font:800 clamp(2.5rem,1.5rem + 3vw,4.3rem)/1.02 var(--font-display);letter-spacing:-.03em;color:var(--color-ink);text-wrap:balance}.vp-lede{margin:16px 0 0;font-size:19px;line-height:1.55;color:var(--color-ink-2);max-width:44ch}.vp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.vp-chips li:first-child{background:var(--color-ink);color:var(--color-paper)}.vp-facts{padding:24px 28px 22px}.vp-facts h2{font:600 15px/1.2 var(--font-sans);letter-spacing:0;color:var(--gt-on-smoke-2,#D9D2EE)}.vp-facts dl{margin:0}.vp-facts .gt-row dd{font-size:30px;white-space:nowrap}.vp-facts .gt-row dt small{display:block;font-size:12.5px;opacity:.8;margin-top:2px}.vp-cred{position:absolute;right:14px;bottom:10px;z-index:1;font-size:10px;line-height:1.3;color:var(--color-ink);text-shadow:0 0 2px #fffe,0 0 6px #fffb}.vp-nav{position:sticky;top:calc(var(--head-h, 84px) + 6px);z-index:20;margin:-28px 0 0}.vp-nav ul{display:flex;gap:6px;margin:0;padding:6px;list-style:none;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:color-mix(in srgb,var(--gt-white) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh)}.vp-nav ul::-webkit-scrollbar{display:none}.vp-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font:600 15px/1 var(--font-sans);text-decoration:none;color:var(--color-ink-2);white-space:nowrap}.vp-nav a:hover{background:var(--color-pen-soft);color:var(--color-ink)}.vp-nav a[aria-current=true]{background:var(--color-ink);color:var(--color-paper)}.vp-sec{padding:var(--gt-space-gap,64px) 0;scroll-margin-top:150px}.vp-sec.p2{background:var(--color-paper-2)}.vp-sec__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:end;margin-bottom:var(--gt-space-head,32px)}.vp-sec__head h2{font-size:clamp(2rem,1.25rem + 2vw,3rem);line-height:1.06}.vp-sec__head p{margin:0;color:var(--color-ink-2);font-size:17px;line-height:1.55;max-width:46ch;justify-self:end}.vp-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 56px;margin-bottom:56px}.vp-about h2{grid-column:1/-1;font-size:clamp(2rem,1.25rem + 2vw,3rem)}.vp-about p{margin:0;font-size:18px;line-height:1.65;color:var(--color-ink-2);max-width:60ch}.vp-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:s}.vp-path:before{content:"";position:absolute;left:6%;right:6%;top:37px;border-top:2px dashed color-mix(in srgb,var(--color-pen) 45%,transparent);z-index:0}.vp-step{position:relative;z-index:1;padding:22px 22px 24px;border-radius:var(--gt-r);background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh)}.vp-step__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vp-step__badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 10px;border-radius:999px;font:700 14px/1 var(--font-sans);color:var(--color-ink);background:var(--vp-tone);box-shadow:0 0 0 4px var(--gt-white)}.vp-step__year{font:500 14px/1 var(--font-sans);color:var(--color-ink-3)}.vp-step__where{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font:600 13px/1 var(--font-sans);text-transform:none;color:var(--color-ink-2);padding:6px 10px;border-radius:999px;background:var(--vp-tone)}.vp-step h3{margin-top:10px;font-size:21px;line-height:1.2}.vp-step p{margin:8px 0 0;color:var(--color-ink-2);font-size:15.5px;line-height:1.5}.vp-step[data-tone=skole]{--vp-tone:var(--vp-skole)}.vp-step[data-tone=bedrift]{--vp-tone:var(--vp-bedrift)}.vp-step[data-tone=maal]{--vp-tone:var(--vp-maal);background:linear-gradient(160deg,var(--gt-white) 30%,color-mix(in srgb,var(--vp-maal) 70%,var(--gt-white)))}.vp-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.vp-branch{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 22px;border-radius:var(--gt-r);background:color-mix(in srgb,var(--color-pen-soft) 55%,transparent)}.vp-branch svg{width:22px;height:22px;margin:2px 0 0 8px;color:var(--color-pen)}.vp-branch h3{font-size:17px;line-height:1.3}.vp-branch p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--color-ink-2)}.vp-vg1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.vp-hours{padding:28px 30px}.vp-hours h3{font-size:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.vp-hours h3 span{font:500 14px/1 var(--font-sans);letter-spacing:0;color:var(--color-ink-3)}.vp-hours h3:not(:first-child){margin-top:26px}.vp-hours ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.vp-hours li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;font-size:16px;color:var(--color-ink)}.vp-hours li b{font:400 18px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.vp-hours li i{grid-column:1/-1;height:8px;border-radius:999px;background:var(--color-paper-2);position:relative;overflow:hidden}.vp-hours li i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:var(--vp-bar,var(--color-pen))}.vp-hours [data-g=Fellesfag]{--vp-bar:#E8A36A}.vp-hours [data-g="Yrkesfaglig fordypning"]{--vp-bar:var(--color-lav-mid,#7366A7)}.vp-vg1__side p{margin:0 0 16px;font-size:17px;line-height:1.6;color:var(--color-ink-2);max-width:52ch}.vp-total{display:flex;align-items:baseline;gap:12px;margin:0 0 18px}.vp-total b{font:300 64px/1 var(--font-figure);letter-spacing:-.03em;color:var(--color-ink)}.vp-total span{font-size:16px;color:var(--color-ink-3)}.vp-split{display:flex;height:18px;border-radius:999px;overflow:hidden;margin:0 0 12px;box-shadow:0 0 0 1px var(--color-rule)}.vp-split span{display:block;height:100%}.vp-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;padding:0;list-style:none;font-size:14.5px;color:var(--color-ink-2)}.vp-legend li{display:inline-flex;align-items:center;gap:8px}.vp-legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.vp-note{padding:16px 18px;border-radius:14px;background:var(--color-apr-soft);color:var(--color-apr-ink,#6A3410);font-size:15px;line-height:1.5}.vp-vg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.vp-area{padding:26px 28px 14px}.vp-area[data-wide]{grid-column:1/-1}.vp-area__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--color-rule)}.vp-area h3{font-size:23px;line-height:1.15}.vp-area__n{flex:none;font:500 14px/1.2 var(--font-sans);color:var(--color-ink-3);white-space:nowrap}.vp-area__n b{font:400 22px/1 var(--font-figure);color:var(--color-pen);margin-right:4px}.vp-trades{margin:0;padding:0;list-style:none}.vp-area[data-wide] .vp-trades{column-count:2;column-gap:40px}.vp-trades li{break-inside:avoid;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--color-rule) 70%,transparent)}.vp-trades li:last-child{border-bottom:0}.vp-trades strong{font:700 16.5px/1.3 var(--font-display);color:var(--color-ink)}.vp-trades span{grid-column:1;font-size:14.5px;line-height:1.45;color:var(--color-ink-2)}.vp-trades em{grid-column:2;grid-row:1/span 2;align-self:start;font:600 12.5px/1 var(--font-sans);font-style:normal;white-space:nowrap;padding:7px 10px;border-radius:999px;background:var(--vp-bedrift);color:var(--color-apr-ink,#6A3410)}.vp-trades em[data-s]{background:var(--vp-skole);color:var(--color-ink)}.vp-more{margin:22px 0 0;font-size:16px;line-height:1.55;color:var(--color-ink-2);max-width:70ch}.vp-poeng{position:relative;isolation:isolate}.vp-poeng:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 50% at 96% 0,var(--gt-lit-apr,#fdd6aa80),transparent 70%),radial-gradient(50% 50% at 0 40%,var(--gt-lit-lav,#e6defa99),transparent 70%),var(--color-paper)}.vp-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:28px;align-items:start}.vp-board[data-nomap]{grid-template-columns:minmax(0,1fr)}.vp-calc{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:18px 30px;align-items:center;padding:26px 30px;margin-bottom:22px;border-radius:var(--gt-r);background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh)}.vp-calc .vgs-points{margin:0;gap:10px}.vp-calc .vgs-points label{font:700 16px/1.3 var(--font-display);color:var(--color-ink)}.vp-calc .vgs-points__value{align-items:center;gap:10px}.vp-calc .vgs-points__value span{font-size:17px;color:var(--color-ink-3)}.vp-calc .vgs-points input{width:128px;height:64px;min-height:64px;box-sizing:border-box;padding:0 16px;border-radius:16px;border:0;background:var(--gt-white);font:400 34px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--color-ink);caret-color:var(--color-pen);box-shadow:0 0 0 1.5px var(--color-rule),0 10px 24px -16px rgb(70 52 140/.5)}.vp-calc .vgs-points input:focus{outline:none;box-shadow:0 0 0 3px var(--color-pen),0 10px 24px -16px rgb(70 52 140/.5)}.vp-calc .vgs-points input[aria-invalid]{box-shadow:0 0 0 2px var(--color-danger)}.vp-calc .vgs-points>p{margin:0;font-size:13.5px;color:var(--color-ink-3)}.vp-calc .vgs-points__actions{gap:8px}.vp-calc .vgs-points__actions>*{min-height:40px;padding:0 16px;border-radius:999px;border:0;font:600 15px/1 var(--font-sans);color:var(--color-ink);text-decoration:none;background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule);cursor:pointer}.vp-calc .vgs-points__actions>:hover{background:var(--color-pen-soft)}.vp-calc__out{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:28px;border-left:1px solid var(--color-rule)}.vp-calc__out p{margin:0}.vp-calc__big{font:700 22px/1.25 var(--font-display);color:var(--color-ink);text-wrap:balance}.vp-calc__big b{color:var(--vp-in)}.vp-calc__small{font-size:14.5px;line-height:1.5;color:var(--color-ink-2)}.vp-stack{display:grid;gap:22px;align-content:start}.vp-fylker{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vp-fy{border-radius:18px;background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule);transition:box-shadow .2s}.vp-fy[open]{box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh)}.vp-fy summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(0,1.6fr) minmax(110px,auto) 24px;gap:16px;align-items:center;padding:14px 18px 14px 22px;min-height:64px;box-sizing:border-box}.vp-fy summary::-webkit-details-marker{display:none}.vp-fy summary:hover .vp-fy__name{color:var(--color-pen)}.vp-fy__name{font:700 18px/1.2 var(--font-display);color:var(--color-ink)}.vp-fy__name small{display:block;margin-top:3px;font:500 13.5px/1.2 var(--font-sans);color:var(--color-ink-3)}.vp-fy__chev{width:20px;height:20px;color:var(--color-ink-3);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.vp-fy[open] .vp-fy__chev{transform:rotate(180deg)}.vp-fy__stat{justify-self:end;text-align:right;font-size:13.5px;color:var(--color-ink-3);line-height:1.3}.vp-fy__stat b{display:block;font:400 20px/1.1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--color-ink)}.vp-fy__none{font-size:14px;color:var(--color-ink-3)}.vp-fy__reach{display:block;margin-top:4px;font:600 13px/1.2 var(--font-sans);color:var(--vp-in)}.vp-rng{position:relative;height:34px}.vp-rng__axis{left:0;right:0;top:15px;height:4px;background:var(--color-paper-2)}.vp-rng__axis,.vp-rng__bar{position:absolute;border-radius:999px}.vp-rng__bar{top:12px;height:10px;background:linear-gradient(90deg,var(--color-type-ungdom,#D5CEF9),color-mix(in srgb,var(--color-pen) 55%,var(--color-type-ungdom,#D5CEF9)))}.vp-rng__med{position:absolute;top:8px;width:3px;height:18px;margin-left:-1.5px;border-radius:2px;background:var(--color-pen)}.vp-rng__you{position:absolute;top:2px;bottom:2px;width:0;border-left:2px solid var(--vp-over)}.vp-rng__you:after{content:"";position:absolute;left:-6px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--vp-over);box-shadow:0 0 0 2px var(--gt-white)}.vp-rng__tick{position:absolute;top:25px;font-size:10.5px;color:var(--color-ink-3);transform:translateX(-50%);font-variant-numeric:tabular-nums}.vp-fy__body{padding:0 22px 18px}.vp-fy__meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 0 10px;border-top:1px solid var(--color-rule);font-size:14px;color:var(--color-ink-3)}.vp-schools{margin:0;padding:0;list-style:none}.vp-school{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px;margin:0 -10px;border-radius:12px;align-items:center}.vp-school+.vp-school{border-top:1px solid color-mix(in srgb,var(--color-rule) 70%,transparent)}.vp-school:hover{background:var(--color-paper-2)}.vp-school a{font:700 16px/1.3 var(--font-display);color:var(--color-ink);text-decoration:none}.vp-school a:hover{color:var(--color-pen);text-decoration:underline;text-underline-offset:3px}.vp-school__sub{display:block;margin-top:2px;font-size:13.5px;color:var(--color-ink-3)}.vp-school__sub span+span:before{content:" · "}.vp-school__vg2{grid-column:1;display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 0;padding:0;list-style:none}.vp-school__vg2 li{font-size:12.5px;line-height:1;padding:6px 9px;border-radius:999px;background:var(--color-pen-soft);color:var(--color-ink-2)}.vp-cut{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;text-align:right;min-width:110px}.vp-cut b{display:block;font:400 24px/1 var(--font-figure);font-variant-numeric:tabular-nums;color:var(--color-ink)}.vp-cut small{display:block;margin-top:4px;font-size:12px;color:var(--color-ink-3);white-space:nowrap}.vp-cut__all{font:600 13px/1.25 var(--font-sans);color:var(--vp-in)}.vp-cut__na{font-size:13px;color:var(--color-ink-3)}.vp-cut__tag{display:inline-block;margin-top:6px;font:600 12px/1 var(--font-sans);padding:5px 9px;border-radius:999px}.vp-cut__tag[data-s=in]{background:var(--color-mint-soft,#E4F7EC);color:var(--color-mint-ink,#1E6B44)}.vp-cut__tag[data-s=over]{background:var(--color-apr-soft);color:var(--color-apr-ink,#6A3410)}.vp-fy__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vp-fy__links a{min-height:40px;padding:0 16px;font-size:14.5px}.vp-honest{display:block;margin:18px 4px 0;font-size:14px;line-height:1.5;color:var(--color-ink-3);max-width:75ch}.vp-honest svg{flex:none;width:16px;height:16px;margin-top:2px}.vp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.vp-faq h2{font-size:clamp(2rem,1.25rem + 2vw,3rem);position:sticky;top:160px}.vp-faq__list{display:grid;gap:10px}.vp-q{border-radius:18px;background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule)}.vp-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;font:700 17.5px/1.35 var(--font-display);color:var(--color-ink)}.vp-q summary::-webkit-details-marker{display:none}.vp-q summary svg{flex:none;width:20px;height:20px;color:var(--color-pen);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.vp-q[open] summary svg{transform:rotate(45deg)}.vp-q p{margin:0;padding:0 22px 20px;font-size:16.5px;line-height:1.65;color:var(--color-ink-2);max-width:66ch}.vp-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.vp-guide{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:var(--gt-r);background:var(--gt-white);text-decoration:none;box-shadow:0 0 0 1px var(--color-rule);transition:box-shadow .2s,transform .2s}.vp-guide:hover{box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh);transform:translateY(-2px)}.vp-guide img{width:112px;height:88px;object-fit:cover;border-radius:14px;display:block}.vp-guide b{display:block;font:700 16.5px/1.3 var(--font-display);color:var(--color-ink)}.vp-guide span{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:var(--color-ink-3)}.vp-progs{margin-top:64px}.vp-progs h2{font-size:24px;margin-bottom:16px}.vp-progs ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.vp-progs a{min-height:40px;padding:0 16px}.vp-progs a[data-k=av]:before,.vp-progs a[data-k=sf]:before,.vp-progs a[data-k=yf]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-pen)}.vp-progs a[data-k=yf]:before{background:#E8853C}.vp-progs a[data-k=av]:before{background:#2E8A5A}@media (prefers-reduced-motion:reduce){.vp *,.vp :before{transition:none!important}}@media (max-width:1080px){.vp-hero .gt-wrap{grid-template-columns:minmax(0,1fr)}.vp-facts{max-width:560px}.vp-path{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-path:before{display:none}.vp-board,.vp-branches{grid-template-columns:minmax(0,1fr)}.vp-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vp-hero{min-height:0;padding:0 0 28px}.vp-hero .gt-photo__img{position:relative!important;height:300px!important;inset:auto!important;z-index:0!important}.vp-hero:before{height:300px;bottom:auto!important;background:linear-gradient(180deg,transparent 50%,var(--color-paper) 100%)!important}.vp-hero .gt-wrap{margin-top:-88px;gap:16px;position:relative}.vp-hero__panel{padding:22px 20px 24px}.vp-hero h1{font-size:2.35rem}.vp-crumbs li[aria-current]{display:none}.vp-facts.gt-smoke{background:color-mix(in srgb,var(--color-ink) 94%,var(--color-pen))}.vp-lede{font-size:17px}.vp-facts{padding:18px 20px 14px}.vp-facts .gt-row dd{font-size:24px}.vp-cred{top:270px;bottom:auto;right:10px}.vp-nav{margin:0;top:calc(var(--head-h, 72px) + 4px)}.vp-nav ul{width:auto;border-radius:20px}.vp-sec{scroll-margin-top:130px}.vp-sec__head{grid-template-columns:minmax(0,1fr);gap:12px}.vp-sec__head p{justify-self:start;font-size:16px}.vp-about{grid-template-columns:minmax(0,1fr);margin-bottom:36px}.vp-about p{font-size:17px}.vp-path{grid-template-columns:minmax(0,1fr);gap:12px}.vp-path:before{display:block;left:37px;right:auto;top:30px;bottom:30px;border-top:0;border-left:2px dashed color-mix(in srgb,var(--color-pen) 45%,transparent)}.vp-step{padding:18px 18px 20px}.vp-step__where{margin-top:12px}.vp-vg1{grid-template-columns:minmax(0,1fr)}.vp-total b{font-size:52px}.vp-hours{padding:22px 20px}.vp-vg2{grid-template-columns:minmax(0,1fr)}.vp-area{padding:22px 20px 8px}.vp-area[data-wide] .vp-trades{column-count:1}.vp-area__head{flex-direction:column;gap:6px}.vp-trades li{grid-template-columns:minmax(0,1fr)}.vp-trades em{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}.vp-calc{grid-template-columns:minmax(0,1fr);padding:22px 20px}.vp-calc__out{padding:16px 0 0;border-left:0;border-top:1px solid var(--color-rule);min-height:0}.vp-fy summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px 12px;padding:14px 16px}.vp-fy summary .vp-fy__none,.vp-fy summary .vp-rng{grid-column:1/-1;grid-row:2}.vp-fy__body{padding:0 16px 16px}.vp-school{grid-template-columns:minmax(0,1fr) auto}.vp-cut{min-width:84px}.vp-faq{grid-template-columns:minmax(0,1fr);gap:22px}.vp-faq h2{position:static}.vp-q summary{padding:16px 18px;font-size:16.5px}.vp-q p{padding:0 18px 18px;font-size:16px}.vp-guides{grid-template-columns:minmax(0,1fr);gap:12px}.vp-guide{grid-template-columns:88px minmax(0,1fr)}.vp-guide img{width:88px;height:72px}}.vp-school a,.vp-trades a{display:inline;min-height:0;min-width:0}.vp-area{border-radius:var(--gt-r);background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh)}.vp-area__note{margin:12px 0 0;font-size:14.5px;color:var(--color-ink-3)}.vp-hours{border-radius:var(--gt-r);background:var(--gt-white);box-shadow:0 0 0 1px var(--color-rule),var(--gt-sh)}.vp-hours li i{display:block}.vp .vp-school a{display:inline;min-height:0;min-width:0}.vp-crumbs a,.vp-fy__links a,.vp-guide,.vp-nav a,.vp-progs a{min-height:40px}.vp-hero .gt-photo__img{object-position:70% 50%}@media screen and (prefers-color-scheme:dark){.vp{--vp-in:#8FD9B0}}.vp-step__where svg{width:14px;height:14px;flex:none}.vp-hours>div+div{margin-top:24px}.vp-calc-none{margin:0 0 18px;font-size:15.5px;line-height:1.55;color:var(--color-ink-2);max-width:70ch}.vp-about h2,.vp-area h3,.vp-fy__name,.vp-hero h1,.vp-sec__head h2{overflow-wrap:break-word;hyphens:auto}@media (max-width:760px){.vp-hero h1{font-size:clamp(1.75rem,8.4vw,2.35rem)}.vp-about h2,.vp-faq h2,.vp-sec__head h2{font-size:clamp(1.6rem,7.5vw,2rem)}}.vp>.vp-sec{content-visibility:auto;contain-intrinsic-size:auto 1200px}.vp-fy:not([open]) .vp-fy__body{content-visibility:hidden}.vp .vp-school a.vp-school__map,.vp-school a.vp-school__map{display:inline-flex;min-height:32px;margin-top:2px;font:500 13.5px/1.3 var(--font-sans);color:var(--color-pen-hover);text-decoration:underline;text-underline-offset:.2em}