.elementor-47678 .elementor-element.elementor-element-9152b75{--display:flex;}.elementor-47678 .elementor-element.elementor-element-6555a62{--display:flex;}.elementor-47678 .elementor-element.elementor-element-3d6d758{--display:flex;}.elementor-47678 .elementor-element.elementor-element-f7bc1fc{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */html:has(#irp), body:has(#irp){all:revert}
#irp{display:block;position:static;padding:0;margin:0;gap:normal;width:auto;max-width:none;min-height:0;border:0;background:none}
#irp :where(.e-con, .e-con-inner){display:block; position:static; width:auto; min-width:0; max-width:none; height:auto; min-height:0; margin:0; padding:0; gap:normal; flex:initial; flex-direction:row; flex-wrap:nowrap; align-items:normal; justify-content:normal; align-content:normal; border-radius:0; overflow:visible; transition:none; z-index:auto; text-align:inherit; border:0; background:none}
body:not(.elementor-editor-active) #irp :where(.elementor-widget, .elementor-widget-container, .elementor-widget-text-editor, .elementor-widget-html){display:contents}
#irp :where(.elementor-widget, .elementor-widget-container){margin:0; padding:0; color:inherit; font:inherit; text-align:inherit; letter-spacing:inherit; line-height:inherit; text-transform:inherit; width:auto; max-width:none}
#irp :where(h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,img,button,input,select,textarea,label,blockquote,table,th,td,figure,hr,strong,b,em,i,span,small,q,svg,video,iframe,form,fieldset,legend){all:revert}
:root{--navy:#17205c; --deep:#0d1340; --ink:#e8ebf7; --muted:#b9c0de; --line:rgba(255,255,255,.13);
  --card:rgba(255,255,255,.06); --card-hi:rgba(255,255,255,.12);
  --pink:#ff5fa8; --mag:#b8357f; --soft:#ffb8dd;
  --grad:linear-gradient(90deg,#40e0ff 0%,#8fa8ff 30%,#ff5fa8 65%,#ffc857 100%);
  --ir-display:'Coco Sharp',-apple-system,'Helvetica Neue',Arial,sans-serif;
  --body:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  --label:'Azonix','Coco Sharp',sans-serif;
  color-scheme:dark;}
#irp *{box-sizing:border-box}
html:has(#irp), body:has(#irp){min-height:100%}
body:has(#irp){background:var(--deep);color:var(--ink);font:16px/1.55 var(--body);margin:0;overflow-x:hidden}
#irp .field{position:fixed;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(60vmax 50vmax at 12% 8%,rgba(64,224,255,.16),transparent 60%),
  radial-gradient(55vmax 45vmax at 92% 30%,rgba(255,95,168,.17),transparent 62%),
  radial-gradient(70vmax 60vmax at 50% 110%,rgba(143,168,255,.16),transparent 60%),
  linear-gradient(180deg,var(--navy),var(--deep))}
#irp .field::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}
#irp .wrap{position:relative;z-index:1;max-width:980px;margin:0 auto;padding-block:22px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#irp .top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
#irp .brand{font-family:var(--label);font-size:11px;letter-spacing:.28em;color:var(--soft);text-transform:uppercase}
#irp .ghost{background:none;border:1px solid var(--line);color:var(--muted);font:600 13px var(--body);padding:8px 14px;border-radius:20px;cursor:pointer}
#irp .ghost:hover{color:#fff;border-color:rgba(255,255,255,.35)}
#irp .ghost[disabled]{opacity:.3;cursor:default}
#irp button:focus-visible, #irp input:focus-visible, #irp a:focus-visible, #irp .opt:focus-visible{outline:2px solid #40e0ff;outline-offset:3px}
#irp h1, #irp h2, #irp h3{font-family:var(--ir-display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.01em}
#irp .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#irp .eyebrow{font-family:var(--label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
#irp .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--mag);color:#fff;border:0;border-radius:30px;padding:15px 30px;font:700 16px var(--ir-display);cursor:pointer;text-decoration:none;box-shadow:0 10px 30px -10px rgba(255,95,168,.6);transition:transform .15s,background .15s}
#irp .btn:hover{background:#cc3f8f;transform:translateY(-1px)}
#irp .btn.alt{background:transparent;border:1px solid rgba(255,255,255,.3);box-shadow:none}
#irp .intro{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:6vh}
#irp .intro h1{font-size:clamp(38px,6vw,66px);line-height:1.02;margin:16px 0 18px}
#irp .intro p.lead{font-size:clamp(17px,1.8vw,19px);color:var(--muted);max-width:30em;margin:0 0 26px}
#irp .dims{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
#irp .dims li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;padding:6px 12px 6px 6px;font-size:13px;color:var(--muted)}
#irp .dims b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--card-hi);font:12px var(--label);color:#fff}
#irp .meta{font-size:13px;color:var(--muted);margin-top:14px}
#irp .mosaic{position:relative;aspect-ratio:4/5;max-width:100%}
#irp .mosaic img{position:absolute;width:44%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.15);animation:float 9s ease-in-out infinite}
#irp .mosaic img:nth-child(1){left:4%;top:6%;transform:rotate(-6deg)}
#irp .mosaic img:nth-child(2){left:30%;top:0;z-index:2;width:48%;animation-delay:-3s}
#irp .mosaic img:nth-child(3){right:0;top:12%;transform:rotate(6deg);animation-delay:-6s}
#irp .mosaic img:nth-child(4){left:14%;bottom:2%;width:40%;transform:rotate(3deg);animation-delay:-2s}
#irp .mosaic img:nth-child(5){right:8%;bottom:6%;width:38%;transform:rotate(-4deg);animation-delay:-5s}
@keyframes float{50%{translate:0 -10px}}
#irp .prog{display:grid;grid-template-columns:5fr 4fr 4fr 5fr 2fr;gap:6px;margin:18px 0 8px}
#irp .seg{height:4px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}
#irp .seg i{position:absolute;inset:0;width:0;background:var(--grad);background-size:500% 100%;transition:width .35s}
#irp .seglbl{display:grid;grid-template-columns:5fr 4fr 4fr 5fr 2fr;gap:6px;font:9px var(--label);letter-spacing:.2em;color:rgba(255,255,255,.35);margin-bottom:26px}
#irp .seglbl span.on{color:var(--soft)}
#irp .qhead{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;max-width:760px}
#irp .qhead h2{font-size:clamp(25px,3.6vw,38px);line-height:1.15}
#irp .qhead .note{color:var(--muted);font-size:14px}
#irp .opts{display:grid;gap:10px}
#irp .opts.text{max-width:720px}
#irp .opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:15px 18px;font:500 16px/1.4 var(--body);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
#irp .opt:hover{background:var(--card-hi);border-color:rgba(255,255,255,.3)}
#irp .opt .k{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);font:11px var(--label);color:var(--muted)}
#irp .opt.sel{background:rgba(255,95,168,.18);border-color:var(--pink)}
#irp .opt.sel .k{background:var(--pink);border-color:var(--pink);color:#fff}
#irp .opts.img{display:flex;flex-wrap:wrap;justify-content:center;max-width:820px}
#irp .opts.img .opt{width:calc((100% - 30px)/4)}
#irp .opts.img.tall{max-width:700px}
#irp .opts.img .opt{flex-direction:column;padding:8px;gap:8px;align-items:stretch}
#irp .opts.img .ph{display:block;width:100%;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#dcdde3}
#irp .opts.img.tall .ph{aspect-ratio:3/4}
#irp .opts.img.car .ph{aspect-ratio:4/3;background:#f4f4f6}
#irp .opts.img .ph img{width:100%;height:100%;object-fit:cover;display:block}
#irp .opts.img.car .ph img{object-fit:contain}
#irp .opts.img .k{align-self:center;width:24px;height:24px}
#irp .opts.img .opt.sel .ph{box-shadow:0 0 0 3px var(--pink)}
#irp .swap{animation:swap .35s ease both}
@keyframes swap{from{opacity:0;transform:translateY(10px)}}
#irp .gate{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding-top:5vh}
#irp .gate h2{font-size:clamp(30px,4.4vw,48px);line-height:1.08;margin:14px 0 14px}
#irp .gate p{color:var(--muted);margin:0 0 10px}
#irp .teaser{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--card);padding:26px}
#irp .teaser .blur{filter:blur(7px);opacity:.7;user-select:none}
#irp .teaser .lock{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(13,19,64,.75))}
#irp .teaser .lock span{font:11px var(--label);letter-spacing:.25em;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:9px 16px;background:rgba(13,19,64,.6)}
#irp form{display:grid;gap:12px;margin-top:20px}
#irp .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#irp label.f{display:grid;gap:6px;font-size:13px;color:var(--muted)}
#irp input[type=text], #irp input[type=email]{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px 14px;color:#fff;font:16px var(--body);width:100%;min-width:0}
#irp input::placeholder{color:rgba(255,255,255,.35)}
#irp .chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
#irp .chk input{margin-top:3px;accent-color:var(--pink)}
#irp .err{color:#ffb3c9;font-size:13px;min-height:1em}
#irp .small{font-size:12px;color:rgba(255,255,255,.45)}
#irp .proto{display:inline-block;font:10px var(--label);letter-spacing:.2em;color:#ffc857;border:1px dashed rgba(255,200,87,.5);border-radius:6px;padding:4px 8px;margin-top:6px}
#irp .dcard.mystery{border-left-color:rgba(255,255,255,.35);border-style:dashed;border-left-style:solid;background:rgba(255,255,255,.03)}
#irp .dcard.mystery .q{display:flex;align-items:baseline;gap:.2em;font-size:clamp(34px,5vw,54px);line-height:1}
#irp .dcard.mystery .q{font-family:'Ashley Southine',cursive;color:var(--muted);font-size:clamp(22px,3.1vw,34px)}
#irp .dcard.mystery .q b{font:700 clamp(34px,5vw,54px) var(--ir-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulse 2.4s ease-in-out infinite}
#irp .dcard.mystery .mt{font-size:12px;color:var(--muted)}
@keyframes pulse{50%{opacity:.55}}
#irp .portrait.qm{border:4px dashed rgba(255,255,255,.5);background:var(--navy)}
#irp .portrait.qm img{filter:blur(10px) grayscale(1) brightness(.6);transform:scale(1.15)}
#irp .portrait.qm span{position:absolute;inset:0;display:grid;place-items:center;font:700 64px var(--ir-display);color:#fff}
#irp .locked{margin-top:12px;font-size:13px;font-weight:600;color:var(--mag)}
#irp .mini.hid img{filter:blur(6px) grayscale(1) brightness(.7)}
#irp .mini.hid span{background:rgba(255,255,255,.2)}
#irp .mini.me{outline:3px solid var(--pc);outline-offset:2px}
#irp .pn{display:inline-flex;align-items:baseline;gap:.18em;line-height:1}
#irp .pn .the{font-family:'Ashley Southine',cursive;font-size:.62em;color:var(--pi);letter-spacing:0;font-weight:400;transform:translateY(-.12em)}
#irp .pn .nm{font-family:var(--ir-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--pi)}
#irp .pn.big{font-size:clamp(34px,5vw,54px)}
#irp .paper .pn .nm, #irp .paper .pn .the{color:var(--pc)}
#irp .res-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-top:3vh;padding-bottom:40px}
#irp .res-hero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08;margin:12px 0 10px}
#irp .lead2{color:var(--muted);font-size:18px;margin:0 0 16px}
#irp .duo{display:inline-grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%}
#irp .duo .dcard{width:100%}
#irp .duo .plus{justify-self:center;line-height:1;font-size:22px}
#irp .dcard{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-left:6px solid var(--pc)}
#irp .dcard .role, #irp .persona .role{font:10px var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
#irp .plus{font:700 28px var(--ir-display);color:var(--muted)}
#irp .portraits{position:relative;justify-self:center;width:100%;max-width:320px;aspect-ratio:4/5}
#irp .portrait{position:absolute;left:0;top:0;width:72%;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:#dcdde3;border:4px solid var(--pc);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
#irp .portrait.sm{left:auto;top:auto;right:0;bottom:0;width:52%}
#irp .portrait img{width:100%;height:100%;object-fit:cover;display:block}
#irp .paper{--t:#1d2140;--tm:#4b5170;background:#fbfaf7;color:var(--t);border-radius:28px;padding:8px clamp(18px,4vw,48px) 48px;margin-top:10px}
#irp .paper h2{color:var(--navy);font-size:clamp(26px,3.4vw,36px);margin:8px 0 20px}
#irp .paper h3{color:var(--navy)}
#irp .paper p{color:var(--tm)}
#irp .eyebrow.dk{color:var(--mag)}
#irp section.blk{margin-top:56px}
#irp section.blk.first{margin-top:40px}
#irp .ps2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#irp .ps2 > div, #irp .ps2 > :where(.elementor-widget) > :where(.elementor-widget-container) > div{background:#fff;border:1px solid #ebe8ef;border-radius:18px;padding:22px}
#irp .ps2 h3{font-size:20px;margin:0 0 10px}
#irp .ps2 p{margin:0 0 14px;font-size:15.5px}
#irp .chips{display:flex;flex-wrap:wrap;gap:8px}
#irp .pchip{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:6px 12px 6px 8px;font:600 13px var(--body);background:#fff;border:1px solid #e3e0e8;color:#2a2d45}
#irp .pchip::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--pc)}
#irp .pchip.on{background:var(--pc);border-color:var(--pc);color:#fff}
#irp .pchip.on::before{background:#fff}
#irp .res-hero .pchip, #irp .insight .pchip{vertical-align:middle}
#irp .persona{margin-top:56px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #ebe8ef}
#irp .phead{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:28px;background:linear-gradient(135deg,var(--pc),color-mix(in srgb,var(--pc) 70%,#000));color:#fff}
#irp .phead h2{margin:8px 0 10px}
#irp .phead .pn .the, #irp .phead .pn .nm{color:#fff!important}
#irp .phead .role{color:rgba(255,255,255,.8)}
#irp .phead .tag{color:#fff;font-size:17px;margin:0 0 14px;opacity:.95}
#irp .kw{display:flex;flex-wrap:wrap;gap:8px}
#irp .kw span{background:rgba(255,255,255,.18);border-radius:20px;padding:6px 12px;font-size:13px;color:#fff}
#irp .kw b{font:9px var(--label);letter-spacing:.2em;text-transform:uppercase;margin-right:8px;opacity:.85}
#irp .vwrap{display:grid;gap:8px}
#irp .vfb{font-size:12px;color:rgba(255,255,255,.75);text-align:right}
#irp .vframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000;display:block}
#irp .video{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
#irp .video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
#irp .video .play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.92)}
#irp .video .play::after{content:"";position:absolute;left:25px;top:19px;border-left:18px solid var(--navy);border-top:12px solid transparent;border-bottom:12px solid transparent}
#irp .video .vl{position:absolute;left:12px;bottom:10px;right:12px;font:600 13px var(--body);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}
#irp .pbody{padding:26px 28px 30px;display:grid;gap:26px}
#irp .sh{font:13px/1.4 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--pc);margin-bottom:12px;filter:brightness(.85)}
#irp .three ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#irp .three li{border-top:4px solid var(--pc);background:#faf9fb;border-radius:10px;padding:16px;font:700 15.5px/1.5 var(--ir-display);color:var(--t)}
#irp .cc{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#irp .cc p{margin:0;font-size:15.5px;line-height:1.65}
#irp .rel{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#irp .abcde{display:grid;gap:10px}
#irp .drow{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;gap:16px;align-items:center;background:#fff;border:1px solid #ebe8ef;border-radius:14px;padding:12px 16px}
#irp .drow .dn{display:flex;align-items:center;gap:10px;font:700 15px var(--ir-display);color:var(--navy)}
#irp .drow .dn b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font:12px var(--label)}
#irp .bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eeecf1}
#irp .teaser .bar{background:rgba(255,255,255,.1)}
#irp .bar i{display:block;height:100%}
#irp .drow .sig{text-align:right}
#irp .drow.gap{border-color:var(--mag);box-shadow:0 0 0 1px var(--mag) inset}
#irp .drow.gap .sig::before{content:"Mixed signal";display:block;font:9px var(--label);letter-spacing:.18em;color:var(--mag);margin-bottom:4px}
#irp .insight{margin-top:18px;font-size:17px;max-width:46em;color:var(--t)!important}
#irp .legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12px;color:var(--tm)}
#irp .legend span{display:flex;align-items:center;gap:6px}
#irp .legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
#irp .quote{font:700 clamp(19px,2.4vw,26px)/1.35 var(--ir-display);max-width:36em;color:var(--navy)!important;margin:14px 0 0}
#irp .course{margin-top:40px;border-radius:28px;padding:40px clamp(18px,4vw,44px);background:linear-gradient(135deg,rgba(255,95,168,.2),rgba(64,224,255,.1)),var(--navy);border:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
#irp .course h2{font-size:clamp(32px,4.4vw,48px);margin:10px 0 4px}
#irp .csub{color:var(--soft);margin:0 0 16px;font-weight:600}
#irp .course p{color:#d6daef}
#irp .asks{margin:16px 0;padding-left:20px;color:#fff;display:grid;gap:6px}
#irp .facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
#irp .facts span{display:flex;align-items:baseline;gap:6px;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:13px;color:var(--muted)}
#irp .facts b{font:700 20px var(--ir-display);color:#fff}
#irp .coupon{border:1px dashed rgba(255,200,87,.6);border-radius:12px;padding:12px 14px;color:#ffe3a3;margin:0 0 18px;font-size:15px}
#irp .coupon b{font-family:var(--label);letter-spacing:.12em;color:#ffc857}
#irp .cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
#irp .cards .mini{width:calc((100% - 30px)/4)}
#irp .mini{border-radius:12px;overflow:hidden;background:#dcdde3;display:flex;flex-direction:column}
#irp .mini img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}
#irp .mini span{background:var(--pc);color:#fff;font:8px var(--label);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-transform:uppercase;text-align:center;padding:6px 2px}
#irp .mini:nth-child(1), #irp .mini:nth-child(2), #irp .mini:nth-child(3){grid-column:span 1}
#irp .course .btns{display:flex;flex-wrap:wrap;gap:12px}
#irp .opts.img.palette .ph{aspect-ratio:2/1;background:#fff}
#irp .opts.img.font .ph{aspect-ratio:3/1;background:#fff}
#irp .opts.img.palette .ph img, #irp .opts.img.font .ph img{object-fit:contain}
#irp .opts.img.palette, #irp .opts.img.font{max-width:860px}
@media (max-width:820px){#irp .ps2, #irp .cc, #irp .rel, #irp .phead, #irp .course{grid-template-columns:1fr}
#irp .three ul{grid-template-columns:1fr}
#irp .drow{grid-template-columns:1fr auto;gap:8px}
#irp .drow .bar{grid-column:1/-1;grid-row:2}
#irp .portraits{max-width:250px;order:-1}
#irp .res-hero{padding-bottom:20px}
#irp .phead, #irp .pbody{padding:20px}
#irp .cards{display:none}
#irp .opts.img.palette .opt, #irp .opts.img.font .opt{width:calc((100% - 10px)/2)}
#irp .intro, #irp .gate, #irp .res-hero{grid-template-columns:1fr;gap:26px;padding-top:2vh}
#irp .mosaic{max-width:340px;margin:0 auto;width:100%;order:-1;aspect-ratio:16/10}
#irp .mosaic img{width:30%}
#irp .mosaic img:nth-child(1){left:6%;top:10%}
#irp .mosaic img:nth-child(2){width:33%;left:33.5%}
#irp .mosaic img:nth-child(3){right:6%;top:10%}
#irp .mosaic img:nth-child(4), #irp .mosaic img:nth-child(5){display:none}
#irp .opts.img .opt{width:calc((100% - 10px)/2)}
#irp .opts.img.tall .opt{width:calc((100% - 20px)/3)}
#irp .opts.img .k{display:none}
#irp .row2{grid-template-columns:1fr}
#irp .seglbl{font-size:8px;letter-spacing:.12em}
#irp .qhead{margin-bottom:18px}
#irp .opt{padding:13px 14px;font-size:15px}}
@media (prefers-reduced-motion:reduce){#irp *{animation:none!important;transition:none!important}}/* End custom CSS */