/* Interview Guides on the web. Scoped to .igp so the theme and these pages leave each other alone.
   Same visual language as the Career Report (Open Sans, blue headings, orange pill buttons, navy call-outs),
   with each school's colour (--sc, --sc2) and the covers' serif for school names. */
.igp{
  --bg:#FFFFFF; --band:#F7F7F7; --pale:#E5F4F9; --take:#FDF3D9; --ink:#1D2433; --ink2:#4D4D4D; --muted:#5B6475; --rule:#EAE9E9;
  --brand:#1B76BC; --brand-dark:#0D5C99; --callout:#011627; --link:#F04A23; --link-h:#C93A17; --btn:#F76847; --btn-h:#F04A23; --neg:#9A2E16; --gold:#F4B92B;
  --sc:#1B76BC; --sc2:#1B76BC; --igp-sticky-top:0px;
  --font:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --display:"League Spartan","Open Sans",system-ui,sans-serif; --serif:"DM Serif Display",Georgia,serif;
  max-width:1040px;margin:0 auto;padding:0 16px 56px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-align:left
}
.igp *,.igp *::before,.igp *::after{box-sizing:border-box}
.igp a{color:var(--link);text-decoration:underline;text-underline-offset:2px;background:none;box-shadow:none}
.igp a:hover{color:var(--link-h)}
.igp button,.igp select,.igp input{font:inherit;color:inherit}
.igp :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
.igp img{max-width:100%;height:auto;border:0}
.igp [hidden]{display:none!important}
.igp h1,.igp h2,.igp h3{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--sc);text-wrap:balance;padding:0}
.igp h2{font-size:clamp(25px,3.8vw,34px);font-weight:800;line-height:1.15;margin:0 0 12px}
.igp h3{font-size:19px;font-weight:700;line-height:1.3;margin:26px 0 6px}
.igp p{margin:0 0 14px;padding:0}
.igp ul,.igp ol{margin:0 0 16px;padding:0 0 0 22px}
.igp-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--link);margin:0 0 6px!important;line-height:1.4}
.igp-lede{font-size:18px;line-height:1.6;color:var(--ink2);max-width:760px}
.igp-small{font-size:13.5px;line-height:1.55;color:var(--muted)}
.igp .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* buttons */
.igp a.igp-btn,.igp button.igp-btn{display:inline-block;background:var(--btn);color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1.3;border:0;border-radius:100px;padding:13px 26px;cursor:pointer;text-align:center}
.igp a.igp-btn:hover,.igp button.igp-btn:hover{background:var(--btn-h);color:#fff}
.igp a.igp-btn-ghost{background:#fff;color:var(--sc);box-shadow:inset 0 0 0 2px var(--sc)}
.igp a.igp-btn-ghost:hover{background:var(--sc);color:#fff}
.igp-btnrow{display:flex;flex-wrap:wrap;gap:10px}

/* block themes squeeze page content to a reading width; the guides need their own */
.is-layout-constrained>.igp,.entry-content>.igp,.wp-block-post-content>.igp{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}

/* the bar */
.igp-nav{position:sticky;top:var(--igp-sticky-top);z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);margin:0 -16px 20px;padding:0 16px}
.igp-nav-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0}
.igp .igp-nav-logo{line-height:0} .igp .igp-nav-logo img{height:28px;width:auto}
.igp .igp-nav-home{font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink2);text-decoration:none;white-space:nowrap}
.igp-pick{margin-left:auto}
.igp-pick select{border:1.5px solid #C9CED3;border-radius:100px;padding:7px 34px 7px 14px;font-size:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 13px center;appearance:none;-webkit-appearance:none;max-width:220px}
.igp-nav-btns{display:flex;gap:8px}
.igp a.igp-nav-cta{padding:9px 16px;font-size:12px;letter-spacing:1px;white-space:nowrap}
.igp a.igp-btn-ghost.igp-nav-cta{color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)} .igp a.igp-btn-ghost.igp-nav-cta:hover{background:var(--brand);color:#fff}

/* the hero: the guide's cover, in the school's colour */
.igp-hero{border-radius:20px;overflow:hidden;margin:0 0 34px;background:var(--sc2);color:var(--on-sc,#fff)}
.igp-hero-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px 34px;padding:30px 34px 26px;align-items:start}
.igp .igp-crumb{font-size:12.5px;letter-spacing:.3px;color:var(--on-sc2,rgba(255,255,255,.8));margin:0 0 12px!important}
.igp .igp-crumb a{color:var(--on-sc,#fff);text-decoration:none;border-bottom:1px solid var(--on-line,rgba(255,255,255,.45))}
.igp .igp-hero h1{color:var(--on-sc,#FBF6EE);margin:0 0 8px;line-height:.95}
.igp-hero-name{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(46px,8vw,84px);letter-spacing:-.5px}
.igp-hero-what{display:block;font-family:var(--display);font-weight:700;font-size:clamp(17px,2.2vw,21px);letter-spacing:2.2px;text-transform:uppercase;margin-top:10px;color:var(--on-sc,#fff);opacity:.92}
.igp .igp-hero-official{font-size:12.5px;letter-spacing:2.2px;text-transform:uppercase;color:rgba(251,246,238,.85);margin:12px 0 0!important}
.igp .igp-pill{display:inline-block;background:var(--link);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;border-radius:100px;padding:5px 12px;margin:2px 0 14px!important}
.igp .igp-hero-dec{font-size:clamp(19px,2.3vw,23px);line-height:1.35;color:var(--on-sc,#fff);margin:0 0 12px!important}
.igp .igp-hero-fine{font-size:13px;line-height:1.5;color:var(--on-sc2,rgba(255,255,255,.78));margin:0!important}
.igp-art{height:clamp(130px,19vw,200px);background-size:cover;background-position:center 30%;background-repeat:repeat-x}
.igp-hub .igp-hero-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.igp-hub .igp-hero-name{font-size:clamp(40px,6vw,64px)}
ul.igp-hub-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.igp-hub-list li{border-top:1px solid rgba(255,255,255,.18);padding-top:12px;font-size:15.5px;line-height:1.55;color:#DCE4EC}
.igp-hub-list b{display:block;color:#fff;font-family:var(--display);font-size:17px;letter-spacing:.2px}
.igp-hub .igp-hero{--sc2:var(--brand)}
.igp-hub .igp-hero-name{font-family:var(--display);font-weight:800;letter-spacing:-.5px;line-height:1}
.igp-hub .igp-hero-band{padding-top:26px}
.igp-art.igp-art-strip{height:auto;aspect-ratio:1672/230;min-height:84px;background-size:cover;background-position:center;background-repeat:no-repeat}
.igp-hub .igp-hub-list li{border-top-color:rgba(255,255,255,.3);color:rgba(255,255,255,.92)}
.igp-hub-form .igp-form,.igp-hub-form .igp-sent,.igp-in-box{background:#fff;color:var(--ink);border-radius:14px;padding:20px}

/* sections */
.igp-body{max-width:none}
.igp-sec{margin:0 0 48px}
.igp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 40px;margin-top:10px}
.igp-cols-room{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}

/* stat tiles */
.igp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 8px}
.igp-stat{background:var(--pale);border-radius:16px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:2px}
.igp-stat b{font-family:var(--display);font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.05;color:var(--ink)}
.igp-stat span{font-size:13.5px;font-weight:700;line-height:1.35}
.igp-stat small{font-size:12.5px;line-height:1.4;color:var(--muted)}
.igp-stat-1{background:var(--sc);color:#fff} .igp-stat-1 b,.igp-stat-1 small{color:#fff} .igp-stat-1 small{opacity:.85}
.igp-stats-q .igp-stat b{font-size:19px;line-height:1.3}
.igp-stats-q .igp-stat small{font-weight:800;letter-spacing:1.2px;text-transform:uppercase;font-size:11px}

/* bars */
.igp-bar{display:inline-block;vertical-align:middle;width:100%;max-width:220px;height:9px;background:#EDEFF2;border-radius:10px;overflow:hidden}
.igp-bar i{display:block;height:100%;background:var(--sc);border-radius:10px}
ul.igp-bars{list-style:none;padding:0;margin:10px 0 12px}
.igp-bars li{display:grid;grid-template-columns:118px minmax(0,1fr) 72px;gap:12px;align-items:center;font-size:14.5px;padding:3px 0}
.igp-bars .igp-bar{max-width:none}
.igp-bars-n{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.igp-bars-len .igp-bar i{background:var(--gold)}

/* style box */
.igp-style{background:var(--callout);color:#fff;border-radius:18px;padding:20px 22px;margin:0 0 6px;border-left:6px solid var(--sc2)}
.igp .igp-style-k{font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin:0 0 4px!important}
.igp .igp-style-t{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.25;margin:0 0 8px!important}
.igp-style p:last-child{margin:0;font-size:15px;color:#DCE4EC}

/* questions */
ol.igp-top{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:12px}
.igp-top li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center;border:1.5px solid var(--rule);border-left:6px solid var(--sc);border-radius:16px;padding:14px 18px}
.igp-top-n{font-family:var(--display);font-size:46px;font-weight:800;line-height:1;color:var(--sc2);text-align:center}
.igp .igp-top-q{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 6px!important}
.igp .igp-top-f{display:flex;gap:10px;align-items:center;margin:0!important;font-size:14px;color:var(--muted)}
.igp-top-f .igp-bar{max-width:260px;height:10px} .igp-top-f .igp-bar i{background:var(--link)}
.igp-top-f b{color:var(--sc);font-size:16px}
.igp-table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 12px}
.igp-table th{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:2px solid var(--rule);padding:8px 8px 8px 0}
.igp-table td{border-bottom:1px solid var(--rule);padding:10px 8px 10px 0;vertical-align:middle}
.igp-num{width:34%;white-space:nowrap} .igp-table td.igp-num .igp-bar{flex:1 1 auto;min-width:60px} .igp-table td.igp-num{display:flex;gap:10px;align-items:center;border-bottom:0} .igp-table td.igp-num b{min-width:38px;text-align:right;color:var(--sc)}
.igp-table tr{border-bottom:1px solid var(--rule)}
ul.igp-also{columns:2 300px;column-gap:32px} .igp-also li{break-inside:avoid;margin:0 0 8px}
ol.igp-qlist li{margin:0 0 6px} ol.igp-qlist li::marker{color:var(--link);font-weight:800}
.igp-note{background:var(--take);border-radius:16px;padding:16px 20px;max-width:820px}
.igp p.igp-note{padding:16px 20px!important;margin:24px 0!important;box-sizing:border-box}

/* the room */
.igp-dropcap::first-letter{font-family:var(--display);font-weight:800;float:left;font-size:58px;line-height:.9;padding:6px 8px 0 0;color:var(--sc2)}
.igp-tones{background:var(--band);border-radius:18px;padding:18px 20px;margin:26px 0 16px}
.igp .igp-tones-h{font-family:var(--display);font-size:19px;font-weight:700;color:var(--sc);margin:0 0 8px!important}
.igp .igp-tones-w{line-height:1.9;margin:0 0 8px!important}
.igp-tones-w span{display:inline-block;font-weight:600;color:var(--sc);margin-right:12px;line-height:1.3}
.igp-tones-w span i{font-style:normal;font-size:11px;font-weight:800;vertical-align:super;opacity:.8}
.igp-tones-w span.igp-neg{color:var(--neg)}
.igp-quote{margin:0 0 16px;padding:16px 20px 14px 46px;background:#F4F1FA;background:color-mix(in srgb,var(--sc) 7%,#fff);border-radius:16px;position:relative;border:0}
.igp-quote::before{content:"“";position:absolute;left:12px;top:-6px;font-family:var(--display);font-size:62px;font-weight:800;color:var(--link)}
.igp-quote p{font-style:italic;font-weight:600;color:var(--sc);font-size:16.5px;line-height:1.5;margin:0 0 6px}
.igp-quote footer{font-size:12.5px;font-weight:600;color:var(--muted)}

/* call to action */
.igp-cta{background:var(--callout);color:#fff;border-radius:20px;padding:30px 32px;margin:8px 0 48px;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}
.igp-cta-t{flex:1 1 380px}
.igp .igp-cta-h{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.25;margin:0 0 6px!important;color:#fff}
.igp-cta-t p:last-child{margin:0;color:#C4D0DB}
.igp-cta-b{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.igp .igp-cta-book{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:14px}
.igp .igp-cta-book:hover{color:#fff} .igp-cta-book:hover span{text-decoration:underline}
.igp-cta-book img{width:36px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}

/* free quick guide */
.igp-quick-dl{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;border:2px dashed color-mix(in srgb,var(--sc) 40%,#fff);border-radius:20px;padding:20px 24px;margin:0 0 40px}
.igp-quick-dl>div{flex:1 1 360px} .igp-quick-dl p{margin:0 0 4px}
.igp .igp-quick-dl-t{font-family:var(--display);font-size:20px;font-weight:700;color:var(--sc);margin:0 0 4px!important}

/* the gate */
.igp-gate{background:var(--callout);color:#fff;border-radius:20px;padding:32px 34px;margin:10px 0 48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px 36px;align-items:start;border-top:8px solid var(--sc2)}
.igp .igp-gate h2{color:#fff;font-size:28px}
.igp-gate-t p{color:#DCE4EC}
ul.igp-locklist{list-style:none;padding:0;margin:14px 0 0}
.igp-locklist li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;line-height:1.45}
.igp .igp-lock{flex:none;fill:var(--btn);stroke:var(--btn);position:relative;top:2px}
.igp-gate .igp-form,.igp-gate .igp-sent{background:#fff;color:var(--ink);border-radius:14px;padding:20px}
.igp-loading .igp-gate{opacity:.4}

/* form */
.igp .igp-form-t{font-family:var(--display);font-size:22px;font-weight:800;color:var(--sc);margin:0 0 12px!important;line-height:1.2}
.igp-hub .igp-form-t{color:var(--brand)}
.igp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.igp-form label{display:block;font-size:13px;font-weight:600;line-height:1.35}
.igp-form label>span{display:block;margin:0 0 5px}
.igp-form input[type=text],.igp-form input[type=email],.igp-form input[type=search],.igp-form select{width:100%;border:1.5px solid #C9CED3;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400;background:#fff;color:#000;min-height:44px}
.igp-form select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}
.igp-form input:focus,.igp-form select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(27,118,188,.18)}
.igp-form fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}
.igp-form legend{font-size:13px;font-weight:600;padding:0;margin:0 0 6px}
.igp-form legend small{font-weight:400;color:var(--muted)}
.igp-form .igp-wide{margin-top:14px}
.igp-schools-l{max-height:172px;overflow-y:auto;overflow-x:hidden;border:1.5px solid #C9CED3;border-radius:8px;padding:6px 8px;margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 10px;align-content:start}
.igp-form label.igp-chk{display:flex;gap:8px;align-items:center;font-weight:400;font-size:14px;padding:3px 2px;break-inside:avoid}
.igp-form label.igp-chk-none{margin-top:6px;font-weight:600}
.igp-chk input,.igp-chip input{width:16px;height:16px;flex:none;accent-color:var(--brand)}
.igp-chips{display:flex;flex-wrap:wrap;gap:6px}
.igp-form label.igp-chip{display:inline-flex;gap:6px;align-items:center;font-weight:400;font-size:13.5px;border:1.5px solid #C9CED3;border-radius:100px;padding:5px 11px}
.igp-form-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.igp-form-err{background:#FDE8E3;color:#8A2A12;border-radius:8px;padding:9px 12px;font-size:14px;margin:12px 0 0!important}
.igp-form-btn{margin:16px 0 0!important} .igp-form .igp-btn{width:100%;padding:15px 20px;font-size:15px}
.igp-form-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:10px 0 0!important}
.igp-admin{font-size:12.5px;background:#FDF3D9;color:#000;border-radius:8px;padding:8px 10px;margin:12px 0!important}

/* gated half */
.igp-in{background:var(--pale);border-radius:16px;padding:16px 20px;margin:0 0 40px;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between}
.igp-in p{margin:0}
.igp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.igp-card{border:1.5px solid var(--rule);border-top:5px solid var(--sc);border-radius:16px;padding:16px 18px}
.igp-card h3{margin:0 0 6px;font-size:18px} .igp-card p{margin:0 0 8px;font-size:15px;color:#363E4F} .igp-card p:last-child{margin:0}
.igp-card-dark{background:var(--sc2);border-color:var(--sc2);color:#fff} .igp .igp-card-dark h3{color:#fff} .igp-card-dark p{color:#fff!important} .igp-card-dark .igp-kicker{color:var(--gold)}
.igp .igp-kicker{font-size:11.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--link);margin:0 0 4px!important}
.igp-coach{background:var(--sc2);color:#fff;border-radius:20px;padding:26px 30px 14px;margin:0 0 48px}
.igp .igp-coach-k{display:inline-block;background:#fff;color:var(--sc);font-size:11.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;border-radius:100px;padding:4px 12px;margin:0 0 10px!important}
.igp .igp-coach h2{color:#fff;font-size:26px}
.igp-coach ul{padding-left:20px} .igp-coach li{margin:0 0 10px;font-size:15.5px;line-height:1.6} .igp-coach li::marker{color:var(--gold)}
.igp-logs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.igp-logs-1{grid-template-columns:minmax(0,640px)} .igp-logs-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.igp-log{border:1.5px solid var(--rule);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.igp-log header{background:var(--sc);color:#fff;padding:14px 16px}
.igp .igp-log h3{color:#fff;margin:0 0 6px;font-size:17px}
.igp-log header p{margin:0;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.88)}
.igp .igp-log-tone{margin-top:6px!important;font-style:italic}
.igp-log ol{padding:14px 16px 4px 36px;margin:0;font-size:14px;line-height:1.5;flex:1} .igp-log li{margin:0 0 8px} .igp-log li::marker{color:var(--link);font-weight:800}
.igp .igp-log-n{margin:0!important;padding:12px 16px 14px;background:var(--band);font-size:13.5px;line-height:1.5}
.igp-focus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.igp-card-f{border-top-color:var(--gold);background:#FFFBF0}
.igp .igp-chapter{font-size:13px!important;font-style:italic;color:#6B5A2E!important}
.igp-plan{background:var(--callout);color:#fff;border-radius:20px;padding:24px 28px;margin-top:18px}
.igp .igp-plan h3{color:#fff;margin:0 0 12px}
.igp-plan ol{list-style:upper-alpha;columns:2 300px;column-gap:28px;padding-left:22px} .igp-plan li{break-inside:avoid;margin:0 0 12px;font-size:15px;color:#DCE4EC} .igp-plan li b{color:#FFE29A} .igp-plan li::marker{color:var(--gold);font-weight:800}
.igp-plan>p{color:#C4D0DB;margin:6px 0 0}

/* paid files */
.igp-paid{background:linear-gradient(135deg,var(--callout),#0B2A45);color:#fff;border-radius:16px;padding:20px 24px;margin:8px 0 44px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:12px 28px;align-items:center;border-left:6px solid var(--gold)}
.igp .igp-paid h3{color:#fff;font-size:21px;margin:2px 0 6px}
.igp-paid-t p{color:#DCE4EC;margin:0!important;font-size:15px;line-height:1.55} .igp-paid .igp-eyebrow{color:var(--gold);margin:0!important}
.igp-paid-b{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.igp-paid .igp-btn{padding:11px 20px}
.igp-paid .igp-btn-ghost{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)!important}
.igp-paid .igp-small{color:#B9C6D3;margin:2px 0 0!important;font-size:12.5px}
.igp-paid-own{border-left-color:#47C0B8}
.igp .igp-paid-more{margin:32px 0 0!important;padding-top:18px;border-top:1px solid var(--rule);font-size:15px;color:var(--ink2)}
.igp .igp-paid-more a{font-weight:700}
.igp-hero-dl{margin:4px 0 14px!important}
.igp .igp-hero-official{color:var(--on-sc2,rgba(251,246,238,.85))}
.igp .igp-hub-buyall{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:18px 0 0!important}
.igp-hub-buyall .igp-small{flex:1 1 260px}
.igp-hero .igp-hero-dl .igp-btn{box-shadow:0 2px 0 rgba(0,0,0,.12)}
.igp .igp-hero a.igp-btn{background:var(--hero-btn,var(--btn))}
.igp .igp-hero a.igp-btn:hover{background:var(--hero-btn-h,var(--btn-h))}
.igp .igp-hero .igp-pill{background:var(--hero-btn,var(--link))}
.igp a.igp-in-more{font-weight:700;font-size:14px;align-self:center}
ul.igp-hub-paid-l{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px}
.igp-hub-paid-l li{border-bottom:1px solid var(--rule);padding:8px 0;display:flex;justify-content:space-between;gap:10px;font-weight:600}
.igp-hub-paid-l span{font-weight:400;color:var(--muted);font-size:14px}
.igp-hub-paid-l li.igp-owned span a{color:var(--callout);font-weight:700;white-space:nowrap}
.igp-owned-all{font-weight:600;color:var(--callout)}
@media (max-width:820px){.igp-paid{grid-template-columns:1fr;padding:24px 20px}}

/* faq */
.igp-faq-i{border-bottom:1px solid var(--rule);max-width:820px}
.igp-faq-i summary{cursor:pointer;font-weight:700;padding:14px 0;font-size:16.5px;line-height:1.4}
.igp-faq-i div{padding:0 0 6px;color:#363E4F}

/* hub grid */
.igp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}
.igp a.igp-tile{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);border:1.5px solid var(--rule);transition:transform .15s,box-shadow .15s;background:#fff}
.igp a.igp-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(1,22,39,.12)}
.igp-tile-top{background:var(--sc2);color:var(--on-sc,#FBF6EE);padding:14px 16px 10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.igp-tile-top b{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.05}
.igp-tile-top em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;opacity:.85}
.igp-tile-art{height:58px;background-size:cover;background-position:center 20%}
.igp-tile-b{padding:10px 16px 14px;display:flex;flex-direction:column;gap:2px}
.igp-tile-n{font-weight:700;font-size:15px} .igp-tile-l{font-size:13.5px;color:var(--muted);line-height:1.45}

/* about */
.igp-about{border-top:1px solid var(--rule);padding-top:18px;font-size:13px;color:var(--muted);line-height:1.6}
.igp-about p{margin:0 0 8px}

/* link box on the school's own page */
.igp.igp-linkbox{border:2px solid var(--sc);border-radius:20px;padding:22px 24px;margin:32px auto;max-width:820px}
.igp .igp-linkbox-t{font-family:var(--display);font-size:22px;font-weight:800;color:var(--sc);margin:0 0 6px!important}

@media (max-width:820px){
  .igp-hero-band,.igp-hub .igp-hero-band{grid-template-columns:1fr;padding:24px 20px 20px}
  .igp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .igp-cols,.igp-cols-room,.igp-gate{grid-template-columns:1fr}
  .igp-gate{padding:24px 18px}
  .igp-logs,.igp-logs-2,.igp-focus-cards,.igp-cards{grid-template-columns:1fr}
  .igp-cta{padding:24px 20px}
  .igp-pick{margin-left:0;order:3;flex:1 1 100%} .igp-pick select{max-width:none;width:100%}
}
@media (max-width:520px){
  .igp-nav-in{gap:8px} .igp .igp-nav-home{display:none} .igp-nav-btns{margin-left:auto;gap:6px} .igp a.igp-nav-cta{padding:7px 10px;font-size:10.5px;letter-spacing:.4px} .igp .igp-nav-logo img{height:19px}
  .igp-form-grid{grid-template-columns:1fr}
  .igp-top li{grid-template-columns:40px minmax(0,1fr);padding:12px 14px} .igp-top-n{font-size:34px}
  .igp-bars li{grid-template-columns:96px minmax(0,1fr) 62px}
  .igp-table td.igp-num .igp-bar{display:none} .igp-num{width:auto}
}
@media print{.igp-nav,.igp-gate,.igp-cta{display:none!important}}

/* debrief invitation */
.igp-debrief{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:12px 28px;align-items:center;background:var(--pale);border-radius:16px;padding:22px 26px;margin:36px 0}
.igp .igp-debrief h2{font-size:22px;margin:2px 0 6px;color:var(--brand)}
.igp-debrief p{margin:0!important}
.igp .igp-debrief .igp-btn-ghost{background:#fff;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.igp .igp-debrief .igp-btn-ghost:hover{background:var(--brand);color:#fff}
@media (max-width:820px){.igp-debrief{grid-template-columns:1fr;padding:20px}}

.igp #paid,.igp #archives,.igp #get,.igp .igp-in{scroll-margin-top:140px}
.igp .igp-in .igp-btn{margin-top:4px}
/* notes and the restore box (2.4) */
.igp .igp-in,.igp .igp-in p,.igp .igp-in b{color:var(--ink)!important}
.igp .igp-in{display:block}
.igp .igp-in p{margin:0 0 10px!important}
.igp .igp-in p:last-child{margin-bottom:0!important}
.igp-restore-l{font-size:14px;margin:12px 0 0!important}
.igp-paid .igp-restore-l{color:#DCE4EC}
.igp-paid .igp-restore-l a{color:#fff;text-decoration:underline}
form.igp-restore{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin:10px 0 0}
form.igp-restore label{display:flex;flex-direction:column;flex:1 1 220px;font-size:13px;font-weight:600}
form.igp-restore input{padding:10px 12px;border:1px solid var(--rule);border-radius:10px;font:inherit;color:var(--ink);background:#fff}
.igp .igp-btn-small{padding:10px 18px!important;font-size:13px!important}
.igp-restore-ok{font-size:14px;margin:0!important;flex-basis:100%}
.igp-paid .igp-restore-ok,.igp-paid form.igp-restore label{color:#DCE4EC}
.igp-going{opacity:.7;pointer-events:none}
