/* Shared shell and a single colour system across catalogue cards, programme covers and quiz choices. */
:root{
 --v-veil:#101916ba;
 --v-glass-shadow:#12332640;
 --v-mint-ink:#143f30;
 --v-sky-ink:#183653;
 --v-glass-inset:#1c452d26;
 --v-sky-base:#9dc5ff;
 --v-mint-base:#a6e693;
 --v-soft-line:#e5ece6;
 --v-sky-light:#edf7ff;
 --v-mint-light:#efffe5;
 --v-glass-edge:#ffffffbf;
 --v-glass-glint:#ffffffc9;
}
.ipr-v2{--v-accent:var(--v-paper);--v-on:var(--v-black)}
.ipr-v2[data-tone="professions"],.ipr-v2 [data-v-track="professions"],.ipr-v2 [data-choice="professions"]{--v-accent:var(--v-orange);--v-on:var(--v-black)}
.ipr-v2[data-tone="electricity"],.ipr-v2 [data-v-track="electricity"],.ipr-v2 [data-choice="electricity"]{--v-accent:var(--v-blue);--v-on:var(--v-white)}
.ipr-v2[data-tone="occupational"],.ipr-v2 [data-v-track="occupational"],.ipr-v2 [data-choice="occupational"]{--v-accent:var(--v-green);--v-on:var(--v-black)}
.ipr-v2[data-tone="industrial"],.ipr-v2 [data-v-track="industrial"],.ipr-v2 [data-choice="industrial"]{--v-accent:var(--v-ice);--v-on:var(--v-black)}
.ipr-v2[data-tone="welding"],.ipr-v2 [data-v-track="welding"],.ipr-v2 [data-choice="welding"]{--v-accent:var(--v-black);--v-on:var(--v-white)}
.ipr-v2[data-tone="lifting"],.ipr-v2 [data-v-track="lifting"],.ipr-v2 [data-choice="lifting"]{--v-accent:var(--v-lime);--v-on:var(--v-black)}
.ipr-v2 .vc-programme{background:var(--v-accent);color:var(--v-on)}
.ipr-v2 .vc-programme h1{max-width:min(100%,27ch);text-wrap:balance;overflow-wrap:normal}
.ipr-v2 .vc-programme .v-cap span:empty{display:none}
.ipr-v2[data-tone="welding"] main .v-cover .btn.v-primary:not(.q-tile):not(.ux-option),.ipr-v2[data-tone="electricity"] main .v-cover .btn.v-primary:not(.q-tile):not(.ux-option){background:var(--v-white);color:var(--v-black)}
.ipr-v2:is([data-tone="welding"],[data-tone="electricity"]) main .svgrid .btn:not(.q-tile):not(.ux-option){background:var(--v-white);color:var(--v-black)}
.ipr-v2 .vb-programme{background:transparent;max-width:var(--v-wide);padding-inline:var(--v-pad);padding-block:12px;margin-block:0}
.ipr-v2 .vb-programme .hero-intro{max-width:75ch}.ipr-v2 .topics .topicgrid{border:0}
.ipr-v2 .svhero{background:transparent;border:0;padding:0;margin:0 auto 32px;max-width:var(--v-wide)}
.ipr-v2 .svhero>.wrap{padding:0 var(--v-pad);width:100%;max-width:none}
.ipr-v2 .crumbs{margin:0;padding:9px 1px 15px;color:var(--v-muted);font:450 14px/1.4 var(--body)}
.ipr-v2 .crumbs a{color:inherit}
.ipr-v2 .svgrid{margin:0;background:var(--v-accent);color:var(--v-on);border-radius:32px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,60px);padding:clamp(24px,3.5vw,54px)}
.ipr-v2 .svgrid>div{min-width:0}.ipr-v2 .svgrid h1,.ipr-v2 .typographic .svgrid h1{max-width:24ch;margin:14px 0;font:700 clamp(42px,5vw,76px)/1.05 var(--v-display);letter-spacing:-.035em;text-transform:uppercase;color:inherit;overflow-wrap:normal;text-wrap:balance}
.ipr-v2 .svgrid p{max-width:60ch;color:inherit;font:400 clamp(16px,1.3vw,20px)/1.45 var(--body)}
.ipr-v2 .svgrid .eyebrow{color:inherit;font:600 14px/1.35 var(--body)}
.ipr-v2 .svgrid .eyebrow b{background:currentColor}
.ipr-v2 .servicephoto{border-radius:26px;overflow:hidden;margin:0;height:clamp(190px,19vw,300px);min-height:0;align-self:center}
.ipr-v2 .servicephoto picture,.ipr-v2 .servicephoto picture img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ipr-v2 .servicephoto .object{display:none}
.ipr-v2 .typographic .svgrid{display:block;max-width:none}.ipr-v2 .typographic .svgrid p{max-width:70ch}
.ipr-v2 .svgrid .docart{min-height:180px;max-height:260px;overflow:hidden;align-self:stretch;background:var(--v-white)}
.ipr-v2 .svgrid .ux-search{max-width:590px;margin-top:20px}.ipr-v2 .svgrid .ux-search label{color:inherit}
.ipr-v2[data-variant="legal"] .svgrid,.ipr-v2[data-variant^="sveden"] .svgrid{background:var(--v-paper);color:var(--v-black);border-inline-start:7px solid var(--v-green)}
.ipr-v2[data-variant="article"] .svgrid{background:var(--v-ice)}.ipr-v2[data-variant="contacts"] .svgrid{background:var(--v-lime)}
.ipr-v2[data-variant="thanks"] .svgrid,.ipr-v2[data-variant="404"] .svgrid{padding-block:clamp(42px,7vw,105px)}
.ipr-v2 .section>.wrap,.ipr-v2 .article-grid,.ipr-v2 .editorial{padding-inline:var(--v-pad)}
.ipr-v2 .section{padding-block:clamp(25px,3vw,46px);margin:0}.ipr-v2 .section.tinted{background:var(--v-paper);border-color:transparent}
.ipr-v2 .section .eyebrow,.ipr-v2 .article-index .eyebrow{color:var(--v-muted);font-size:14px}.ipr-v2 .section h2,.ipr-v2 .reading-part h2{font-size:clamp(32px,3.6vw,56px);line-height:1.06;letter-spacing:-.03em}
.ipr-v2 .section h3{font-size:clamp(23px,2vw,32px)}.ipr-v2 .section p,.ipr-v2 .reading-part li,.ipr-v2 .reading-part p{line-height:1.58}
.ipr-v2 .catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ipr-v2 .catalog-tabs button,.ipr-v2 .catalog-tools button,.ipr-v2 .catalog-tools select{min-height:44px;border:1px solid var(--v-rule);background:var(--v-white);color:var(--v-black);border-radius:12px}
.ipr-v2 .catalog-tabs button[aria-pressed=true]{background:var(--v-black);color:var(--v-white);border-color:var(--v-black)}
.ipr-v2 .catalog-tools #filter-panel{background:var(--v-paper);border-radius:18px}
.ipr-v2 .photocourses{gap:16px}.ipr-v2 .photocourses .course{background:var(--v-paper);color:var(--v-black);border:0;border-radius:28px;box-shadow:none;overflow:hidden}
.ipr-v2 .photocourses .courseim{border-radius:0}.ipr-v2 .photocourses .cardinfo{padding:17px 20px}.ipr-v2 .photocourses .cardinfo small{display:inline-block;align-self:start;justify-self:start;border-radius:10px;background:var(--v-accent,var(--v-ice));color:var(--v-on,var(--v-black));padding:5px 9px;font:600 14px/1.25 var(--body);width:fit-content}
.ipr-v2 .photocourses .cardinfo h3{font:700 clamp(24px,2.2vw,34px)/1.1 var(--v-display);letter-spacing:-.02em;margin:8px 0;overflow-wrap:normal}
.ipr-v2 .photocourses .cardinfo b{font-variant-numeric:tabular-nums}.ipr-v2 .photocourses a:focus-visible{outline-offset:-4px}
.ipr-v2 .toc,.ipr-v2 .article-index{background:var(--v-paper);color:var(--v-black);border:0;border-radius:22px}
.ipr-v2 .article-grid{gap:clamp(26px,5vw,76px);align-items:start}.ipr-v2 .article-index{padding:21px}.ipr-v2 .article-index a{color:var(--v-black);padding:9px 0;border-color:var(--v-rule);font-size:15px}
.ipr-v2 .reading-part{padding:18px 0 30px;border-bottom:1px solid var(--v-rule)}.ipr-v2 .reading-part h2{max-width:27ch}
.ipr-v2 .reading-part .sheet-id{color:var(--v-deepgreen);font:600 14px/1.3 var(--body)}
.ipr-v2 .article-grid .revealphoto,.ipr-v2 .article-grid .revealphoto img{border-radius:24px}
.ipr-v2 .data-table,.ipr-v2 .index-rows,.ipr-v2 .scrolltable{border:1px solid var(--v-rule);background:var(--v-white);border-radius:22px;overflow:hidden}
.ipr-v2 .data-table>div{padding:15px 18px;border-color:var(--v-rule)}.ipr-v2 .data-table dt{color:var(--v-muted)}.ipr-v2 .data-table dd{color:var(--v-black);overflow-wrap:anywhere}
.ipr-v2 .index-rows a{padding:14px 18px;min-height:44px;border-bottom:1px solid var(--v-rule)}.ipr-v2 .scrolltable{overflow:auto}.ipr-v2 .scrolltable th,.ipr-v2 .scrolltable td{padding:12px 16px}.ipr-v2 .scrolltable thead th{background:var(--v-black);color:var(--v-white)}
.ipr-v2 .ld-panel{background:var(--v-paper);color:var(--v-black);border-radius:32px;border:0;padding:clamp(22px,3.5vw,54px);box-shadow:none}
.ipr-v2 .ld-panel .ld-kicker,.ipr-v2 .ld-panel .ld-intro,.ipr-v2 .ld-panel .ld-field,.ipr-v2 .ld-panel .ld-check{color:var(--v-black)}.ipr-v2 .ld-panel form{background:var(--v-white);color:var(--v-black);border:0;border-radius:22px;box-shadow:none;padding:clamp(16px,2vw,30px)}
.ipr-v2 .ld-panel .ld-action{border:0;border-radius:12px;background:var(--v-black);color:var(--v-white);box-shadow:none;min-height:48px}

/* The quiz and both native dialogs keep the production forms, choices and session behaviour. */
.ipr-v2 .pick5,.ipr-v2 .offer5{--q-text:var(--v-black);--q-muted:var(--v-muted);--q-white:var(--v-white);--q-paper:var(--v-paper);--q-edge:var(--v-rule);--q-orange:var(--v-deepgreen);--q-faint:var(--v-soft-line);--q-overlay:var(--v-veil);--q-shade:none}
.ipr-v2 .pick5{width:calc(100% - 2 * var(--v-pad));max-width:1120px;margin:clamp(40px,6vw,80px) auto;background:var(--v-paper);border-radius:32px;overflow:clip}
.ipr-v2 .q-mast{position:relative;isolation:isolate;border-radius:32px 32px 0 0;min-height:150px;padding:28px clamp(22px,4vw,54px) 24px;background:var(--v-green);color:var(--v-black);display:flex;flex-direction:column;justify-content:center}
.ipr-v2 main .q-mast h2{font:700 clamp(38px,4.1vw,64px)/1.04 var(--v-display);letter-spacing:-.035em;text-transform:uppercase;margin:10px 0 0;max-width:calc(100% - 150px)}
.ipr-v2 .q-mast .q-tag,.ipr-v2 .offer5 .q-tag{color:var(--v-black);font:600 14px/1.3 var(--body);text-transform:none;letter-spacing:0}.ipr-v2 .q-tag i{width:8px;height:8px;border-radius:2px;background:var(--v-black)}
.v-medals{display:inline-flex;align-items:center;isolation:isolate;pointer-events:none}
.v-medals>span{display:grid;place-items:center;border:1px solid var(--v-glass-edge);box-shadow:inset 0 2px 2px var(--v-glass-glint),inset 0 -4px 5px var(--v-glass-inset),0 2px 0 var(--v-glass-shadow)}
.v-medals>span:first-child{width:66px;height:66px;color:var(--v-mint-ink);background:linear-gradient(145deg,var(--v-mint-light),var(--v-mint-base));border-radius:21px;transform:rotate(-12deg)}
.v-medals>span:last-child{width:53px;height:53px;margin:20px 0 0 -5px;color:var(--v-sky-ink);background:linear-gradient(145deg,var(--v-sky-light),var(--v-sky-base));border-radius:50%;transform:rotate(10deg)}
.v-medals svg{width:54%;height:54%}
.q-mast>.v-medals{position:absolute;right:clamp(20px,4vw,54px);top:50%;transform:translateY(-50%)}
.ipr-v2 .q-sheet{border-radius:0 0 32px 32px;padding:clamp(20px,3.5vw,46px);border:1px solid var(--v-rule);border-top:0;box-shadow:none}
.ipr-v2 .q-meter{font:600 15px/1.25 var(--body)}.ipr-v2 .q-track{height:6px;margin-bottom:24px}.ipr-v2 .q-track b{background:var(--v-black)}
.ipr-v2 main .pick5 h3{font:700 clamp(27px,3.1vw,45px)/1.08 var(--v-display);letter-spacing:-.025em;text-transform:uppercase;margin-bottom:18px}
.ipr-v2 main .pick5 .q-tile.btn.light{border:0;border-radius:24px;background:var(--v-paper);color:var(--v-black);box-shadow:none;overflow:hidden;transition:transform .18s}
.ipr-v2 .pick5 .q-tile img{height:clamp(84px,8vw,114px);width:100%;object-fit:cover}.ipr-v2 .pick5 .q-audience img{height:clamp(104px,12vw,168px)}
.ipr-v2 .pick5 .q-tile-label{flex:1;align-content:start;padding:13px 16px 16px;font:600 clamp(16px,1.4vw,20px)/1.19 var(--body);letter-spacing:-.018em}
.ipr-v2 .pick5 .q-direction .q-tile-label{background:var(--v-accent);color:var(--v-on)}
.ipr-v2 .pick5 .q-audience [data-choice="self"] .q-tile-label{background:var(--v-lime)}.ipr-v2 .pick5 .q-audience [data-choice="team"] .q-tile-label{background:var(--v-ice)}
.ipr-v2 .pick5 .q-tile-label small{color:var(--v-black);font:400 14px/1.4 var(--body)}
.ipr-v2 .pick5 .q-number{font:700 clamp(37px,4.8vw,65px)/1 var(--v-display);color:var(--v-black);background:transparent;padding:18px 16px 0}
.ipr-v2 .pick5 .q-size [aria-pressed=true]{background:var(--v-green);outline:2px solid var(--v-black);outline-offset:-2px}
.ipr-v2 .pick5 .q-summary{background:var(--v-lime);border:0;border-radius:24px}.ipr-v2 .q-summary dt{color:var(--v-black)}
.ipr-v2 .q-summary:before{font:700 25px/1.12 var(--v-display);text-transform:uppercase;letter-spacing:-.025em}
.ipr-v2 .pick5 .q-consent input,.ipr-v2 .offer5 .q-consent input{accent-color:var(--v-deepgreen)}
.ipr-v2 .pick5 .q-back{color:var(--v-black);font-size:15px}
.ipr-v2 .offer5{width:min(490px,calc(100% - 32px));border-radius:30px;background:var(--v-white);color:var(--v-black);max-height:calc(100dvh - 24px)}
.ipr-v2 .offer5 .o-card{display:block;background:var(--v-white);border-radius:inherit;overflow:hidden}
.ipr-v2 .offer5 .o-photo{height:130px;min-height:0;background:var(--v-orange);display:flex;align-items:center;justify-content:center;gap:0}
.ipr-v2 .o-photo img{position:relative;inset:auto;order:0;width:86px;height:86px;border-radius:50%;object-fit:cover;object-position:center 28%;border:3px solid var(--v-white)}
.ipr-v2 .o-photo .v-medals{order:1;position:relative;z-index:1;margin-left:-8px}
.ipr-v2 .offer5 .o-photo>span:last-child{position:absolute;inset:auto auto 10px 18px;padding:0;border-radius:0;background:transparent;color:var(--v-black);font:600 14px/1.2 var(--body)}
.ipr-v2 .offer5 .o-photo>span:last-child b{color:inherit}.ipr-v2 .o-photo .v-medals{left:auto;bottom:auto;background:none;padding:0}
.ipr-v2 .offer5 .o-photo .v-medals>span{position:static;left:auto;bottom:auto;padding:0;font:inherit}
.ipr-v2 .offer5 .o-photo .v-medals>span:first-child{background:linear-gradient(145deg,var(--v-mint-light),var(--v-mint-base));color:var(--v-mint-ink);border-radius:21px}
.ipr-v2 .offer5 .o-photo .v-medals>span:last-child{background:linear-gradient(145deg,var(--v-sky-light),var(--v-sky-base));color:var(--v-sky-ink);border-radius:50%}
.ipr-v2 .offer5 .o-body{position:relative;border-radius:23px 23px 0 0;background:var(--v-white);padding:24px 27px 22px}
.ipr-v2 .offer5 .o-body h2{font:700 clamp(30px,3vw,42px)/1.05 var(--v-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:9px 0 16px}
.ipr-v2 .offer5 .q-fields{grid-template-columns:1fr;gap:9px}
.ipr-v2 .offer5 .q-submit,.ipr-v2 .offer5.ux-invite [data-popup-quiz]{background:var(--v-black);color:var(--v-white);border:0;border-radius:12px;box-shadow:none;min-height:48px;transition-property:transform,opacity}
.ipr-v2 .offer5 .o-pick.btn.light{background:var(--v-paper);color:var(--v-black);border:0;border-radius:12px;min-height:44px;margin-top:7px;font:600 15px/1.25 var(--body)}
.ipr-v2 .offer5 .o-close.btn.light{background:var(--v-white);border:none;border-radius:50%;width:44px;height:44px;right:10px;top:10px}
.ipr-v2 .offer5.ux-invite{width:min(416px,calc(100% - 32px))}
.v-invite-art{height:62px;background:var(--v-green);display:flex;align-items:center;padding:0 24px}.v-invite-art>.v-medals>span:first-child{width:37px;height:37px;border-radius:11px}.v-invite-art>.v-medals>span:last-child{width:29px;height:29px;margin-top:7px}
.ipr-v2 .offer5.ux-invite .o-body{padding:16px 24px 22px}.ipr-v2 .offer5.ux-invite .o-body>.q-tag{display:none}.ipr-v2 .offer5.ux-invite h2{margin-top:0;margin-bottom:6px}
@media(max-width:899px){
 .ipr-v2 .svgrid{gap:22px;padding:26px;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}
 .ipr-v2 .svgrid h1{font-size:clamp(38px,5.8vw,52px)}
 .ipr-v2 .article-index{position:static}
}
@media(max-width:700px){
 .ipr-v2 .swatches small{font-size:14px}
 .ipr-v2 .svhero{margin-bottom:24px}.ipr-v2 .svgrid{display:grid;grid-template-columns:1fr;gap:15px;border-radius:28px;padding:20px 16px}.ipr-v2 .svgrid h1,.ipr-v2 .typographic .svgrid h1{max-width:100%;font-size:clamp(30px,8.2vw,48px);margin:10px 0}
 .ipr-v2 .svgrid p{font-size:16px}.ipr-v2 .servicephoto{width:100%;height:clamp(125px,37vw,235px);border-radius:20px}
 .ipr-v2 .svgrid .docart{max-height:190px;min-height:150px}.ipr-v2 .crumbs{padding:8px 5px 11px;overflow-wrap:anywhere}
 .ipr-v2 .svgrid .ux-search{margin-top:12px}.ipr-v2 .section h2,.ipr-v2 .reading-part h2{font-size:clamp(30px,7.8vw,42px)}
 .ipr-v2 .article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ipr-v2 .article-index{padding:15px}
 .ipr-v2 .photocourses{gap:12px}.ipr-v2 .photocourses .cardinfo{padding:14px 16px}.ipr-v2 .data-table>div{padding:12px 14px}
 .ipr-v2 .pick5{margin-block:38px}.ipr-v2 .q-mast{min-height:100px;padding:18px 16px}.ipr-v2 main .q-mast h2{max-width:calc(100% - 76px);font-size:clamp(31px,7.8vw,42px);margin-top:5px}
 .q-mast>.v-medals{right:14px}.q-mast .v-medals>span:first-child{width:44px;height:44px;border-radius:14px}.q-mast .v-medals>span:last-child{width:34px;height:34px;margin-top:13px}
 .ipr-v2 .q-sheet{padding:18px 13px 19px}.ipr-v2 .q-meter{font-size:14px}.ipr-v2 .q-track{margin-bottom:16px}
 .ipr-v2 main .pick5 h3{font-size:clamp(25px,6.8vw,35px);margin-bottom:14px}
 .ipr-v2 main .pick5 .q-tile.btn.light{border-radius:19px}.ipr-v2 .pick5 .q-tile-label{font-size:15px;padding:10px 10px 11px;min-height:45px}
 .ipr-v2 .pick5 .q-tile img,.ipr-v2 .pick5 .q-audience img{height:72px}.ipr-v2 .q-grid{gap:8px}.ipr-v2 .q-summary{border-radius:18px}
 .ipr-v2 .v-cover.vc-programme h1{max-width:100%;font-size:clamp(26px,7vw,42px)}
 .ipr-v2 .offer5,.ipr-v2 .offer5.ux-invite{width:100%;border-radius:28px 28px 0 0;max-height:calc(100dvh - 8px)}
 .ipr-v2 .offer5 .o-photo{height:95px}.ipr-v2 .o-photo img{width:64px;height:64px}.ipr-v2 .o-photo .v-medals>span:first-child{width:45px;height:45px}.ipr-v2 .o-photo .v-medals>span:last-child{width:36px;height:36px;margin-top:12px}
 .ipr-v2 .offer5 .o-photo>span:last-child{font-size:14px;left:16px;bottom:8px}
 .ipr-v2 .offer5 .o-body{padding:17px 19px max(15px,env(safe-area-inset-bottom))}.ipr-v2 .offer5 .o-body h2{font-size:clamp(27px,7vw,34px);margin:7px 0 13px}
 .ipr-v2 .v-invite-art{height:48px}.ipr-v2 .offer5.ux-invite .o-body{padding:13px 19px max(16px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.ipr-v2 .offer5,.ipr-v2 .offer5::backdrop,.ipr-v2 .q-track b,.ipr-v2 .pick5 .q-tile{transition:none!important}}

/* Directory photography belongs to the interactive link/summary so the whole tile remains operable. */
.ipr-v2 .v-dir>a,.ipr-v2 .v-dir summary{
 position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;
 min-height:0;gap:0;padding:0;align-content:start
}
.ipr-v2 .v-dir-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 39%}
.ipr-v2 .v-dir :is(a,summary)>.v-dir-photo+span{align-self:start;padding:14px 18px 18px}
.ipr-v2 .v-dir :is(a,summary)>i{position:absolute;top:9px;right:9px;color:var(--v-black);background:var(--v-white);border:0}
@media(max-width:620px){
 .ipr-v2 .v-dir :is(a,summary)>.v-dir-photo+span{padding:10px 10px 14px;min-height:calc(2lh + 24px)}
}

.ipr-v2 :is(h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal;hyphens:manual}

/* Size the complete heading against its own available line, including in a narrow card.
   The outer heading keeps its layout and the chosen design size is the upper bound. */
.ipr-v2 [data-v-fit]{container-type:inline-size;inline-size:100%;min-inline-size:0}
.ipr-v2 [data-v-fit]>.v-fit-text{
 display:block;font-size:min(1em,calc(100cqi / (var(--v-word) * .64)));
 line-height:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual
}
@media(max-width:620px){
 .ipr-v2 .nav{column-gap:8px}
 .ipr-v2 .nav .brand{min-inline-size:0}
 .ipr-v2 .remind>div{min-inline-size:0}
 .ipr-v2 [data-v-fit]>.v-fit-text{font-size:clamp(14px,calc(100cqi / (var(--v-word) * .64)),1em)}
}
@media(max-width:349px){
 .ipr-v2 .v-rail .railtrack,.ipr-v2 .v-dirs{grid-template-columns:minmax(0,1fr)}
}
/* A long programme name can reserve its word width inside a row of choices. */
.ipr-v2 .pick5 .q-tile-label{overflow-wrap:normal;word-break:normal;hyphens:manual}
.ipr-v2 .pick5 :is([data-program-tiles],.q-more .q-grid){
 --v-choice-width:calc((100% - 30px)/3);display:flex;flex-wrap:wrap
}
.ipr-v2 main .pick5 :is([data-program-tiles],.q-more .q-grid)>.q-tile{
 flex:1 1 var(--v-choice-width);width:auto;min-inline-size:min-content;max-inline-size:100%
}
.ipr-v2 .pick5 :is([data-program-tiles],.q-more .q-grid)>.q-tile img{contain:inline-size}
@media(max-width:700px){
 .ipr-v2 .pick5 :is([data-program-tiles],.q-more .q-grid){--v-choice-width:calc((100% - 8px)/2)}
}
