/* generated by scripts/skin-v2/build-skin-css.mjs from tokens.css + blog-skin.css + blog-toc.css: edit those */
html[data-cc-skin="v2"]{
--navy:#091B33;
--navy-850:#071528;
--navy-600:#0E2847;
--navy-500:#1A3A5C;
--navy-300:#8599B8;
--navy-100:#DCE3ED;
--navy-50:#EEF2F7;
--navy-top:#14325A;
--navy-bottom:#091B33;
--paper:#F3F0E8;
--raised:#FDFCF9;
--paper-2:#EDE8DF;
--vellum:#EDE0C7;
--stone-200:#DDD7CC;
--stone-300:#C4BDB0;
--ink:#0F0D0A;
--ink-soft:#524E48;
--ink-faint:#625D55;
--cream:#F6F1E4;
--cream-80:rgba(246,241,228,.8);
--cream-72:rgba(246,241,228,.72);
--cream-36:rgba(246,241,228,.36);
--cream-18:rgba(246,241,228,.18);
--cream-10:rgba(246,241,228,.1);
--cream-06:rgba(246,241,228,.06);
--gold-600:#876717;
--gold-vellum:#6E530E;
--gold-500:#B08A24;
--gold-300:#DDB643;
--gold-100:#F5EBCA;
--blue-top:#1A4068;
--blue-bottom:#0F2C4D;
--baize-top:#245541;
--baize-bottom:#173C2E;
--ox-top:#5A2530;
--ox-bottom:#401821;
--sepia:#6B5A40;
--sepia-plate:#D9C7A4;
--verified:#1D63D8;
--white:#FFFFFF;
--ground:var(--paper);
--g-navy:linear-gradient(180deg,var(--navy-top) 0%,var(--navy-bottom) 100%);
--prod-sat:#10B981;
--prod-toefl:#3B82A8;
--prod-ielts:#A63A5E;
--prod-paths:var(--sepia-plate);
--plate-sat-top:#164C4D;
--plate-sat-bottom:#0F313F;
--plate-toefl-top:#26455E;
--plate-toefl-bottom:#172F47;
--plate-paths-top:#413729;
--plate-paths-bottom:#1F1A15;
--g-sat:linear-gradient(180deg,var(--plate-sat-top) 0%,var(--plate-sat-bottom) 100%);
--g-toefl:linear-gradient(180deg,var(--plate-toefl-top) 0%,var(--plate-toefl-bottom) 100%);
--g-paths:linear-gradient(180deg,var(--plate-paths-top) 0%,var(--plate-paths-bottom) 100%);
--g-blue:linear-gradient(180deg,var(--blue-top) 0%,var(--blue-bottom) 100%);
--grain:url(assets/grain-200.webp);
--grain-size:110px;
--rosette:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L13.68 3.57L15.83 2.76L16.78 4.85L19.07 4.93L19.15 7.22L21.24 8.17L20.43 10.32L22 12L20.43 13.68L21.24 15.83L19.15 16.78L19.07 19.07L16.78 19.15L15.83 21.24L13.68 20.43L12 22L10.32 20.43L8.17 21.24L7.22 19.15L4.93 19.07L4.85 16.78L2.76 15.83L3.57 13.68L2 12L3.57 10.32L2.76 8.17L4.85 7.22L4.93 4.93L7.22 4.85L8.17 2.76L10.32 3.57Z' fill='%231D63D8' stroke='%231D63D8' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M8.1 12.3l2.6 2.6 5.3-5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
--display:"Bricolage Grotesque","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
--serif:"Instrument Serif",Georgia,serif;
--font-ja:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;
--font-ar:"SF Arabic","Geeza Pro","Noto Naskh Arabic","Segoe UI",sans-serif;
--display-ja:"Bricolage Grotesque","Inter",var(--font-ja);
--body-ja:"Inter",var(--font-ja);
--display-ar:"Bricolage Grotesque","Inter",var(--font-ar);
--body-ar:"Inter",var(--font-ar);
--w-display:300;
--w-h2:300;
--w-h3:300;
--w-body:400;
--w-strong:600;
--w-mono:500;
--opsz-display:96;
--t-hero-h1:clamp(42px,5.2vw,76px);
--t-h2:clamp(36px,4.6vw,64px);
--t-h3:clamp(24px,2.4vw,32px);
--t-card-title:24px;
--t-faq-q:22px;
--t-em:1.06em;
--t-stat-n:clamp(56px,7vw,104px);
--t-numeral:40px;
--t-lede:18px;
--t-read:17.5px;
--t-body:16px;
--t-card-text:15px;
--t-button:15px;
--t-caption:12px;
--t-kicker:12px;
--t-crumbs:11.5px;
--t-label:11.5px;
--t-stamp:11px;
--lh-read:1.72;
--lh-lede:1.55;
--lh-body:1.55;
--lh-caption:1.45;
--track-display:-.03em;
--track-h3:-.02em;
--track-kicker:.14em;
--track-label:.1em;
--track-crumbs:.12em;
--t-report-h1:clamp(40px,4.6vw,68px);
--t-report-deck:clamp(20px,1.9vw,27px);
--t-chap-h2:clamp(30px,3.3vw,46px);
--t-chap-h3:clamp(23px,2vw,28px);
--t-read-first:20px;
--t-table:14.5px;
--t-table-head:10.5px;
--t-panel-title:20px;
--t-stat-plate:clamp(40px,3.9vw,58px);
--t-faq-n:clamp(32px,3vw,42px);
--t-cta-h:clamp(30px,3.2vw,44px);
--t-cta-fact:clamp(44px,4.4vw,60px);
--t-fig:clamp(30px,2.8vw,40px);
--measure:68ch;
--wrap:1240px;
--gutter:24px;
--gutter-phone:16px;
--sec:clamp(64px,8vw,112px);
--sec-tight:clamp(40px,5vw,64px);
--sec-chap:clamp(36px,4.6vw,64px);
--head-gap:clamp(28px,4vw,48px);
--grid-gap:clamp(16px,2vw,28px);
--kick-gap:18px;
--lede-gap:20px;
--hero-pad-top:56px;
--hero-pad-bottom:72px;
--card-pad:24px;
--rail:272px;
--col:940px;
--col-pad:clamp(28px,4.4vw,64px);
--block-gap:clamp(28px,3vw,40px);
--r:6px;
--r-card:10px;
--R:48px;
--ir:24px;
--r-shell:16px;
--r-frame:12px;
--r-stamp:4px;
--r-doc:2px;
--r-pill:999px;
--shadow-cover:0 30px 60px -30px rgba(5,12,24,.55);
--shadow-panel:0 34px 70px -44px rgba(40,30,12,.5);
--shadow-card:0 1px 0 rgba(15,13,10,.03),0 22px 30px -24px rgba(15,13,10,.5);
--shadow-shell:0 1px 2px rgba(15,13,10,.06),0 40px 80px -48px rgba(15,13,10,.45);
--shadow-tile:0 26px 44px -30px rgba(15,13,10,.5);
--shadow-doc-plate:0 1px 2px rgba(0,0,0,.3),0 24px 40px -22px rgba(0,0,0,.7);
--scrim:rgba(7,21,40,.94);
--mask-hero:linear-gradient(90deg,#000 0%,#000 30%,transparent 62%);
--mask-hero-phone:linear-gradient(180deg,#000 0%,#000 30%,transparent 70%);
--shadow-toc:0 1px 2px rgba(15,13,10,.05),0 18px 34px -26px rgba(15,13,10,.4);
--ease:cubic-bezier(.22,1,.36,1);
color-scheme:light;
}
@media (max-width:720px){
html[data-cc-skin="v2"]{--R:28px;--ir:20px;--gutter:var(--gutter-phone);--hero-pad-top:36px;--hero-pad-bottom:52px;--col-pad:16px}
}
html[data-cc-skin="v2"] .g-paper{--ground:var(--paper)}
html[data-cc-skin="v2"] .g-vellum{--ground:var(--vellum);--gold-600:var(--gold-vellum)}
html[data-cc-skin="v2"] .g-raised{--ground:var(--raised)}
html[data-cc-skin="v2"] .g-navy,html[data-cc-skin="v2"] .g-blue{
--ground:var(--navy);
--ink:var(--cream);--ink-soft:var(--cream-80);--ink-faint:var(--cream-72);
--stone-200:var(--cream-18);--stone-300:var(--cream-36);--paper-2:var(--cream-10);
--gold-600:var(--gold-300);--sepia:var(--sepia-plate);
}
html[data-cc-skin="v2"] .light{
--ink:#0F0D0A;--ink-soft:#524E48;--ink-faint:#625D55;--stone-200:#DDD7CC;--stone-300:#C4BDB0;--paper-2:#EDE8DF;
--gold-600:#876717;--sepia:#6B5A40;
}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-latin.6c8e8a29.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-latin-ext.a0ca5e48.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-italic-latin.bd51d639.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-italic-latin-ext.d30d3224.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"CC Serif Figures";font-style:normal;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-figures.addf3f16.woff2) format("woff2");unicode-range:U+0020,U+0024-0025,U+002B-003A,U+00A0,U+00A3,U+00A5,U+2013,U+2212,U+20AC}
@font-face{font-family:"CC Serif Letters";font-style:normal;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-letters.5c19f3fe.woff2) format("woff2");unicode-range:U+0021-0023,U+0026-002A,U+003B-007E,U+00C0-00FF}
@font-face{font-family:"CC Serif Letters";font-style:normal;font-weight:400;font-display:swap;src:url(/skin-v2/fonts/instrumentserif-letters-pl.9aa88a11.woff2) format("woff2");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:"CC Display Fallback";src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:102.9%;unicode-range:U+0000-036F,U+1E00-1EFF,U+2000-22FF,U+FEFF,U+FFFD}
@font-face{font-family:"CC Body Fallback";src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:107%;unicode-range:U+0000-036F,U+1E00-1EFF,U+2000-22FF,U+FEFF,U+FFFD}
@font-face{font-family:"CC Body Fallback";src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:109.1%;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"CC Body Fallback";src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:106.7%;unicode-range:U+0400-04FF}
@font-face{font-family:"CC Serif Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Tinos"),local("Liberation Serif"),local("Times");size-adjust:80.5%;unicode-range:U+0000-036F,U+1E00-1EFF,U+2000-22FF,U+FEFF,U+FFFD}
@font-face{font-family:"CC Serif Fallback";font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Tinos Italic"),local("Liberation Serif Italic"),local("Times-Italic");size-adjust:87.3%;unicode-range:U+0000-036F,U+1E00-1EFF,U+2000-22FF,U+FEFF,U+FFFD}
html[data-cc-skin="v2"]{
--f-display:"Bricolage Grotesque Variable","CC Display Fallback","Inter Variable",system-ui,-apple-system,"Segoe UI",sans-serif;
--f-body:"Inter Variable","CC Body Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
--f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
--f-num:"CC Serif Figures","CC Serif Letters","Instrument Serif","CC Serif Fallback",Georgia,serif;
--f-acc:"Instrument Serif","CC Serif Fallback",Georgia,serif;
--tr-kick:var(--track-kicker);--tr-label:var(--track-label);--tr-disp:var(--track-display);--tr-h3:var(--track-h3);--tt:uppercase;
--t-blog-h1:clamp(34px,3.6vw,54px);
--veil:rgba(9,27,51,.84);
--hero-h:clamp(380px,34vw,500px);
--f-system:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--v2-ink-faint:var(--ink-faint);--v2-gold-600:var(--gold-600);--v2-gold-300:var(--gold-300);
}
@media (max-width:600px){html[data-cc-skin="v2"]{--hero-h:460px}}
html[data-cc-skin="v2"] body{--gold-100:#f5edda;--gold-300:#d4af37;--gold-500:#9a7b1e;--gold-600:#7d611a;--navy-100:#d8e0ec;
--color-accent:var(--gold-500);--color-accent-subtle:var(--gold-100);--color-accent-active:var(--gold-600);--col:initial}
html[data-cc-skin="v2"] :is(.uniguide-pillar,.cluster-page,.cc-faq,.cc-panel,.cc-cols,.cc-table-panel,table.cc-table,table.cc-rank,table.cc-compare,.cc-pill,.cc-stats,.cc-stats-panel){
--ink-faint:var(--v2-ink-faint);--mono:var(--f-mono);--font-mono:var(--f-mono);--line:var(--stone-300);--line-soft:var(--stone-200);--paper-3:var(--stone-200);
--brand:var(--navy);--brand-700:var(--navy);--brand-300:var(--navy-300);--brand-tint:var(--navy-50);
--accent:var(--navy);--accent-700:var(--navy-600);--accent-tint:var(--vellum);--gold:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar{background:var(--paper);color:var(--ink);font-family:var(--f-body);padding-top:69px;overflow-x:clip}
html[data-cc-skin="v2"]:not(#x) .cluster-page{background:var(--paper);--color-text-tertiary:var(--v2-ink-faint)}
html[data-cc-skin="v2"]:not(#x) .cluster-page .infobox-kicker{color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .cluster-page :is(.cc-panel__subtitle,.cc-panel__facts dt,.cluster-pillar-badge,.cluster-pillar-arrow,.cluster-meta,.cluster-meta .meta-sep){color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar,.cluster-page) :focus-visible{outline:2px solid var(--navy);outline-offset:3px}
html[data-cc-skin="v2"]:not(#x) :is(.crumbs,.a-titlebar,.cc-stats,.cc-stats-panel,.a-aside>.appcta,.ics,.pcf-after,.pcf-card) :focus-visible{outline-color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs{margin:0;padding:28px 0 0;gap:4px 10px;font:var(--w-mono) var(--t-crumbs)/1.5 var(--f-mono);letter-spacing:var(--tr-label);text-transform:var(--tt);color:var(--cream-72);border-image:linear-gradient(var(--navy-top),var(--navy-top)) fill 0/0/0 100vw}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs a{color:var(--cream-80);font-weight:inherit}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs a:hover{color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs .sep{color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .a-titlebar{--ink:var(--cream);--ink-soft:var(--cream-80);--ink-faint:var(--cream-72);--line:var(--cream-18);--brand:var(--cream);--brand-700:var(--cream);
display:grid;grid-template-columns:minmax(0,1fr);align-content:start;color:var(--cream);padding:26px 0 clamp(40px,5vw,64px);border:0;border-image:var(--g-navy) fill 0/0/0 100vw}
html[data-cc-skin="v2"]:not(#x) .a-titlebar>*{min-width:0}
html[data-cc-skin="v2"]:not(#x) .a-sub{order:-1;margin:0 0 16px;gap:6px 14px;font:var(--w-mono) var(--t-kicker)/1.4 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .a-sub .dot{background:var(--cream-36)}
html[data-cc-skin="v2"]:not(#x) .a-sub .chip{padding:3px 8px;border:0;border-radius:var(--r-stamp);background:var(--navy-50);color:var(--navy);font:inherit;letter-spacing:inherit}
html[data-cc-skin="v2"]:not(#x) .a-title{margin:0;font:var(--w-display) var(--t-blog-h1)/1.03 var(--f-display);letter-spacing:var(--tr-disp);color:var(--cream);text-wrap:balance}
html[data-cc-skin="v2"]:not(#x) .a-title-crest{width:76px;max-width:76px;object-fit:contain;padding:6px;border-radius:var(--r);background:var(--white);box-sizing:content-box}
@media (max-width:1100px){html[data-cc-skin="v2"]:not(#x) .a-title-crest{width:56px}}
html[data-cc-skin="v2"]:not(#x) .a-tagline{margin:20px 0 0;max-width:36em;font:var(--w-body) var(--t-lede)/var(--lh-lede) var(--f-body);color:var(--cream-80)}
html[data-cc-skin="v2"]:not(#x) .byline{flex-wrap:wrap;gap:12px 14px;margin-top:26px;font:var(--w-body) 14px/1.35 var(--f-body);color:var(--cream-80)}
html[data-cc-skin="v2"]:not(#x) .byline-av{width:36px;height:36px;border:0;box-shadow:0 0 0 1px var(--cream-36)}
html[data-cc-skin="v2"]:not(#x) .byline-name{color:var(--cream);font-weight:var(--w-strong);border:0;background:none}
html[data-cc-skin="v2"]:not(#x) .byline-name:hover{text-decoration:underline;text-underline-offset:3px;background:none}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar :is(.byline-by,.byline-role){color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .byline-date::before{content:"";flex:none;width:16px;height:16px;background:var(--rosette) center/contain no-repeat}
html[data-cc-skin="v2"]:not(#x) .byline-date{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px 8px 10px;border:1px solid var(--cream-36);border-radius:var(--r);white-space:normal;font:var(--w-mono) var(--t-stamp)/1.3 var(--f-mono);letter-spacing:var(--tr-label);text-transform:var(--tt);color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .hero-single{margin:28px 0 0;height:300px;border-radius:var(--r-card);background:var(--navy-600)}
html[data-cc-skin="v2"]:not(#x) .a-titlebar>.hero-single:has(>img[src*="/images/blog/og/"]){display:none}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar :is(.hero-credit,.gallery-credit){margin:10px 0 0;font:var(--w-body) var(--t-caption)/var(--lh-caption) var(--f-body);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery{margin-top:28px;border-radius:var(--r-card)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery .show-all{right:16px;bottom:16px;border-radius:var(--r);color:var(--navy);font-family:var(--f-body)}
@media (min-width:641px){
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery:not(:has(>img:nth-of-type(4))){grid-template-columns:2fr 1fr}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery:not(:has(>img:nth-of-type(3))){grid-template-rows:minmax(0,1fr)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery:not(:has(>img:nth-of-type(3)))>.g1{grid-row:auto}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery:has(>img:nth-of-type(4)):not(:has(>img:nth-of-type(5)))>img:nth-of-type(4){grid-column:span 2}}
@media (max-width:640px){
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery:not(:has(>img:nth-of-type(3)))>img:nth-of-type(2),html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .gallery:has(>img:nth-of-type(4)):not(:has(>img:nth-of-type(5)))>img:nth-of-type(4){grid-column:1/-1;aspect-ratio:16/10}}
html[data-cc-skin="v2"]:not(#x) .rankbar{gap:0;margin-top:26px;border-top:2px solid var(--cream-36)}
html[data-cc-skin="v2"]:not(#x) .rankcard{flex:0 1 auto;gap:12px;padding-block:14px 4px;padding-inline:0 26px;background:none;border:0;border-radius:0;box-shadow:none}
html[data-cc-skin="v2"]:not(#x) .rankcard .rlogo-wrap{width:auto;padding:5px 8px;border-radius:var(--r);background:var(--white)}
html[data-cc-skin="v2"]:not(#x) .rankcard .rnum{font:400 36px/1 var(--f-num);color:var(--cream);letter-spacing:0}
html[data-cc-skin="v2"]:not(#x) .rankcard .rname{font:var(--w-mono) var(--t-label)/1.3 var(--f-mono);letter-spacing:var(--tr-label);text-transform:var(--tt);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .a-titlebar:has(>.hero-single){position:relative;isolation:isolate;min-height:var(--hero-h);align-content:center;padding-bottom:clamp(64px,6vw,80px);border-image:linear-gradient(var(--navy),var(--navy)) fill 0/0/0 100vw}
html[data-cc-skin="v2"]:not(#x) .a-titlebar>.hero-single{position:absolute;inset-block:0 auto;inset-inline:calc(50% - 50vw);z-index:-1;margin:0;height:var(--hero-h);max-height:none;aspect-ratio:auto;border-radius:0;background:var(--navy-600)}
html[data-cc-skin="v2"]:not(#x) .a-titlebar>.hero-single::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--navy-top) 0,var(--veil) 150px,var(--veil) 72%,var(--navy) 100%)}
html[data-cc-skin="v2"]:not(#x) .a-titlebar>.hero-credit{position:absolute;inset-inline-end:0;bottom:16px;z-index:1;max-width:min(60%,420px);margin:0;text-align:end;font-family:var(--f-system);line-height:16px}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs>:is([aria-current="page"],.sep:has(+[aria-current="page"])){display:none}
html[data-cc-skin="v2"]:not(#x) .a-titlebar>.a-sub:not(:has(>:nth-child(2))){display:none}
@media (max-width:600px){
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs>:not(a:first-of-type){display:none}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs>a:first-of-type{display:inline-flex;align-items:center;gap:9px}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .crumbs>a:first-of-type::before{content:"";flex:none;width:6px;height:6px;border-inline-start:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg)}
html[data-cc-skin="v2"][dir="rtl"]:not(#x) .uniguide-pillar .crumbs>a:first-of-type::before{transform:rotate(-45deg)}
}
html[data-cc-skin="v2"]:not(#x) .a-grid{margin-top:0;position:relative;isolation:isolate}
html[data-cc-skin="v2"]:not(#x) .a-grid>:is(.a-col,.a-content){padding-top:var(--sec-chap)}
html[data-cc-skin="v2"]:not(#x) .a-content>.a-aside+*{margin-top:0}
@media (min-width:1101px){
html[data-cc-skin="v2"]:not(#x) .a-grid{grid-template-columns:var(--rail) minmax(0,1fr);column-gap:clamp(32px,4.4vw,64px);margin-inline-start:min(0px,calc((100% - 100vw) / 2))}
html[data-cc-skin="v2"]:not(#x) .a-grid::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--rail);background:var(--raised);border-inline-end:1px solid var(--stone-300);z-index:-1}
}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc{width:auto;justify-self:stretch;padding-block:26px 22px;padding-inline:18px 22px;font:var(--w-body) 13.5px/1.3 var(--f-body)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc .toc-label{margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid var(--stone-200);font:var(--w-mono) var(--t-label)/1 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc .toc-count{color:var(--ink-faint);font-variant-numeric:tabular-nums}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc,.cluster-toc) ol{position:relative}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc,.cluster-toc) ol::before{content:"";position:absolute;inset-block:12px;inset-inline-start:6px;border-inline-start:1.6px dotted var(--sepia)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc li{padding:0}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc li>a{position:relative;max-height:none;margin:6px 0;padding-block:0;padding-inline:24px 4px;border:0;color:var(--ink-soft);font:inherit}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc li>a,.cluster-toc li)::before{content:"";position:absolute;inset-inline-start:0;top:2px;width:13px;height:13px;box-sizing:border-box;border-radius:50%;border:1.6px solid var(--sepia);background:var(--raised)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc li>a:hover{color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc li>a.active{margin:6px 0;padding-inline-start:24px;border:0;color:var(--v2-gold-600);font-weight:var(--w-strong)}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc li>a.active,.cluster-toc li.active)::before{background:var(--v2-gold-600);border-color:var(--v2-gold-600)}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc li:has(~li>a.active)>a,.cluster-toc li:has(~li.active))::before{background:var(--sepia)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc .toc-progress{margin-top:16px;font:var(--w-mono) 10.5px/1.3 var(--f-mono);letter-spacing:var(--tr-label);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc .toc-progress-bar,.cluster-toc-progress-bar){height:2px;border-radius:0;background:var(--stone-200)}
html[data-cc-skin="v2"]:not(#x) :is(.uniguide-pillar .toc .toc-progress-fill,.cluster-toc-progress-fill){border-radius:0;background:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc .toc-cta{margin-top:20px;border:0;border-top:1px solid var(--stone-200);border-radius:0;background:none}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc .toc-cta .eb{font:var(--w-mono) 10.5px/1.3 var(--f-mono);letter-spacing:var(--tr-label);text-transform:var(--tt);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .toc .toc-cta p:not(.eb){font-family:var(--f-body);line-height:1.4}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar nav.toc .toc-cta .btn{display:flex;align-items:center;justify-content:center;min-height:40px;padding-block:0;line-height:1.1}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .btn{min-height:44px;padding:0 18px;justify-content:center;border-radius:var(--r);border:1.5px solid transparent;font:var(--w-strong) var(--t-button)/1 var(--f-body);box-shadow:none;transform:none}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .btn-sm{min-height:38px;padding:0 14px;font-size:14px}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .btn-accent{background:var(--navy);color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .btn-accent:hover{background:var(--navy-600);transform:none}
html[data-cc-skin="v2"]:not(#x) .a-content>:is(p,ul,ol){max-width:var(--measure)}
@media (min-width:1101px){html[data-cc-skin="v2"]:not(#x) .a-content>:is(p,ul,ol){max-width:min(var(--col),var(--measure))}}
html[data-cc-skin="v2"]:not(#x) .a-content>p{overflow-wrap:break-word;margin:0 0 18px;font:var(--w-body) var(--t-read)/var(--lh-read) var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .a-content>p:first-of-type{font-size:var(--t-read-first);line-height:1.6;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .a-content>:is(ul,ol){margin:0 0 22px;padding-inline-start:1.5em}
html[data-cc-skin="v2"]:not(#x) .a-content>:is(ul,ol)>li{overflow-wrap:break-word;margin:0 0 10px;padding-inline-start:6px;font:var(--w-body) var(--t-read)/1.62 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .a-content>ul{list-style:circle}
html[data-cc-skin="v2"]:not(#x) .a-content>ul>li::marker{color:var(--sepia)}
html[data-cc-skin="v2"]:not(#x) .a-content>ol>li::marker{font:400 1.2em/1 var(--f-num);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>:is(p,ul,ol,details),.cluster-article>:is(p,ul,ol)) :is(strong,b){font-weight:var(--w-strong);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>:is(p,ul,ol,details,blockquote),.cluster-article>:is(p,ul,ol),.cc-faq-a,.cc-row-desc) a{color:inherit;border:0;background:none;text-decoration:underline;text-decoration-color:var(--ink-faint);text-decoration-thickness:1px;text-underline-offset:3px}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>:is(p,ul,ol,details,blockquote),.cluster-article>:is(p,ul,ol),.cc-faq-a,.cc-row-desc) a:hover{text-decoration-color:currentColor;background:none}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article)>h2{margin:var(--sec-chap) 0 clamp(20px,1.8vw,24px);padding:0;border:0;font:var(--w-h2) var(--t-chap-h2)/1.06 var(--f-display);letter-spacing:var(--tr-disp);color:var(--ink);text-wrap:balance}
html[data-cc-skin="v2"]:not(#x) :is(.a-content h2,.cluster-article>h2)::before{display:table;min-width:0;margin:0 0 18px;padding:5px 8px 4px;border:1px solid var(--stone-300);border-radius:var(--r-stamp);font:var(--w-mono) var(--t-stamp)/1.2 var(--f-mono);letter-spacing:var(--tr-label);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article)>h3{margin:clamp(36px,4vw,52px) 0 14px;font:var(--w-h3) var(--t-chap-h3)/1.15 var(--f-display);letter-spacing:var(--tr-h3);color:var(--ink);text-wrap:balance}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article)>h4{font:var(--w-strong) 18px/1.3 var(--f-display);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article)>blockquote{margin:28px 0;padding-block:4px;padding-inline:22px 0;border:0;border-inline-start:2px solid var(--navy);background:none;font:var(--w-display) 22px/1.35 var(--f-display);font-style:normal;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article) blockquote p{font:inherit;color:inherit}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article)>hr{height:1px;border:0;background:var(--stone-300)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>img,.a-content>p>img,.a-content>figure img,.cluster-article>p>img,.cluster-article>figure img){border-radius:var(--r-card)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article) figcaption{margin-top:10px;font:var(--w-body) var(--t-caption)/var(--lh-caption) var(--f-body);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .a-content>:is(.cc-tablewrap,.cc-stats,.cc-stats-panel,.cc-panel,.cc-table-panel)+p:has(>em:only-child){margin-top:14px;padding-top:12px;border-top:1px solid var(--stone-300);font-size:13px;line-height:1.5;color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .a-content>p:has(>em:only-child):has(+:is(.cc-tablewrap,.cc-stats,.cc-panel,.cc-table-panel)){margin-bottom:12px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .a-content>p:has(>em:only-child)>em{font-style:normal}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>:is(.cc-tablewrap,.cc-stats,.cc-stats-panel,.cc-panel,.cc-table-panel)+p:has(>em:only-child),.cc-panel-src,.cc-table-src,.cc-faq-src,.cc-stats-src)::before{content:"";display:inline-block;width:15px;height:15px;margin-inline-end:8px;vertical-align:-3px;background:var(--rosette) center/contain no-repeat}
html[data-cc-skin="v2"]:not(#x) .a-content>div[style]:has(>blockquote) span[style*="8A857D"]{color:var(--ink-faint)!important}
html[data-cc-skin="v2"]:not(#x) .a-aside{gap:20px}
@media (min-width:1101px){html[data-cc-skin="v2"]:not(#x) .a-aside{float:inline-end;margin:0 0 28px;margin-inline-start:40px}}
html[data-cc-skin="v2"]:not(#x) :is(.a-content,.cluster-article)>:is(.cc-stats-panel,.cc-panel,.cc-table-panel,.cc-faq,.related-guides,details,blockquote,hr,.pcf-after,.pcf-card,.alumni-extra,.infographic-container,div[style]){display:flow-root}
html[data-cc-skin="v2"]:not(#x) .a-content>:is(.cc-tablewrap,.cc-stats,.cc-stats-panel,.cc-panel,.cc-table-panel)+p:has(>em:only-child){display:flow-root}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox{background:var(--raised);border:0;border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox-head{gap:14px;padding:16px 18px;background:var(--g-navy);color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .ib-crest{width:52px;height:52px;border:0;border-radius:var(--r);background:var(--white)}
html[data-cc-skin="v2"]:not(#x) .ib-crest-mono{font:var(--w-strong) 14px/1 var(--f-display);color:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox-head .nm{font:var(--w-display) 20px/1.15 var(--f-display);letter-spacing:-.01em;color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox-head .sub{margin-top:3px;font:var(--w-body) 12.5px/1.35 var(--f-body);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox-head .motto-label{color:var(--cream-80)}
html[data-cc-skin="v2"]:not(#x) .ib-logo-banner{box-sizing:border-box;height:93px;padding:16px;background:var(--white);border-color:var(--stone-200)}
html[data-cc-skin="v2"]:not(#x) .ib-logo-banner img{max-height:60px}
html[data-cc-skin="v2"]:not(#x) .infobox-head{min-height:84px;box-sizing:border-box}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-section-label{padding:16px 18px 4px;font:var(--w-mono) 10.5px/1.2 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-rows{padding:0 18px}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:9px 0;border:0;border-top:1px solid var(--stone-300)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-row:first-child{border-top:0}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-row .k{font:var(--w-mono) 10.5px/1.45 var(--f-mono);letter-spacing:.06em;text-transform:var(--tt);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-row .v{text-align:start;font:var(--w-body) 13.5px/1.4 var(--f-body);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .infobox .ib-row .v strong{color:var(--ink);font-weight:var(--w-strong)}
html[data-cc-skin="v2"]:not(#x) .ib-note{margin:8px 18px 14px;padding:12px 0 0;border-top:1px solid var(--stone-300);font:var(--w-body) 12px/1.45 var(--f-body);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .ib-campus-static{padding:0 18px 14px;font:var(--w-body) 13.5px/1.45 var(--f-body);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .mapbtn{border-color:var(--stone-300);border-radius:var(--r);background:var(--raised);color:var(--ink-soft);font-family:var(--f-mono)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta:not([style]){padding:22px;border:0;border-radius:var(--r-card);background:var(--g-navy);box-shadow:var(--shadow-panel);color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta:not([style]) .eb{font:var(--w-mono) var(--t-label)/1.3 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta:not([style]) h4{margin:8px 0;font:var(--w-display) 22px/1.15 var(--f-display);letter-spacing:-.01em;color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta:not([style]) p:not(.eb){font:var(--w-body) 14px/1.5 var(--f-body);color:var(--cream-80)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta:not([style]) .btn{background:var(--cream);color:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta:not([style]) .btn:hover{background:var(--raised)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta[style]{padding:22px;border-radius:var(--r-card);box-shadow:var(--shadow-card)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta[style] .eyebrow{font:var(--w-mono) var(--t-label)/1.3 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta[style] h4{margin:8px 0;font:var(--w-display) 22px/1.15 var(--f-display);letter-spacing:-.01em}
html[data-cc-skin="v2"]:not(#x) .a-aside>.appcta[style] p:not(.eyebrow){font:var(--w-body) 14px/1.5 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .btn-ghost{background:none;color:var(--navy);border-color:var(--stone-300)}
html[data-cc-skin="v2"]:not(#x) .uniguide-pillar .btn-ghost:hover{background:none;border-color:var(--navy)}
html[data-cc-skin="v2"]:not(#x) :is(.cc-stats,.cc-stats-panel){--ink:var(--cream);--ink-soft:var(--cream-80);--ink-faint:var(--cream-72);color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .cc-stats-panel{margin:var(--block-gap) 0;padding:22px clamp(18px,2.4vw,28px) 16px;border:0;border-radius:var(--r-card);background:var(--g-navy);overflow:visible}
html[data-cc-skin="v2"]:not(#x) .cc-stats-head{margin:0 0 4px;padding:0 0 12px;background:none;border-bottom:1px solid var(--cream-36);flex-wrap:wrap}
html[data-cc-skin="v2"]:not(#x) .cc-stats-head .t{font:var(--w-display) var(--t-panel-title)/1.22 var(--f-display);letter-spacing:-.01em;color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) :is(.cc-stats-head .y,.cc-stats-sub){font-family:var(--f-mono);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .cc-stats{container-type:inline-size;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,25%),1fr));gap:0;margin:var(--block-gap) 0;padding:20px clamp(18px,2.4vw,28px) 4px;border:0;border-radius:var(--r-card);background:var(--g-navy)}
html[data-cc-skin="v2"]:not(#x) .cc-stats-panel .cc-stats{margin:0;padding:0;border-radius:0;background:none}
html[data-cc-skin="v2"]:not(#x) .cc-stats .cell{display:block;min-width:0;padding:14px clamp(12px,2vw,24px) 20px;background:none;border:0;border-inline-start:1px solid var(--cream-18);border-top:1px solid var(--cream-18)}
@container (max-width:299.98px){html[data-cc-skin="v2"]:not(#x) .cc-stats .cell{border-inline-start:0;padding-inline-start:0}html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:first-child{border-top:0}}
@container (min-width:300px) and (max-width:449.98px){html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:nth-child(2n+1){border-inline-start:0;padding-inline-start:0}html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:nth-child(-n+2){border-top:0}}
@container (min-width:450px) and (max-width:599.98px){html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:nth-child(-n+3){border-top:0}}
@container (min-width:600px){html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:nth-child(4n+1){border-inline-start:0;padding-inline-start:0}html[data-cc-skin="v2"]:not(#x) .cc-stats .cell:nth-child(-n+4){border-top:0}}
html[data-cc-skin="v2"]:not(#x) .cc-stats .cell.star{background:var(--cream-06)}
html[data-cc-skin="v2"]:not(#x) .cc-stats .v{margin:0;text-align:start;font:400 clamp(32px,5.6cqi,52px)/.98 var(--f-num);letter-spacing:-.01em;color:var(--cream);font-variant-numeric:tabular-nums;overflow-wrap:break-word;white-space:normal}
html[data-cc-skin="v2"]:not(#x) .cc-stats .v.sm{font-size:clamp(24px,3.6cqi,34px);line-height:1.08}
html[data-cc-skin="v2"]:not(#x) .cc-stats .v small{display:block;margin-top:10px;font:var(--w-mono) var(--t-label)/1.2 var(--f-mono);letter-spacing:var(--tr-label);text-transform:var(--tt);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .cc-stats .k{margin-top:14px;font:var(--w-body) 15px/1.4 var(--f-body);letter-spacing:0;text-transform:none;color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .cc-stats .d{margin-top:6px;font:var(--w-body) 13.5px/1.45 var(--f-body);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .cc-stats .cell .star-tag{border-color:var(--cream-36);background:none;color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .cc-stats-src{margin-top:8px;padding:12px 0 0;background:none;border-top:1px solid var(--cream-18);font:var(--w-body) 12.5px/1.5 var(--f-body);letter-spacing:0;color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content .cc-panel,.cluster-article .cc-panel,.cc-table-panel,.cc-faq){margin:var(--block-gap) 0;border:0;border-radius:0;background:none;overflow:visible;box-shadow:none}
html[data-cc-skin="v2"]:not(#x) :is(.cc-panel>.cc-panel-head,.cc-table-panel>.cc-table-head,.cc-faq-head){flex-wrap:wrap;padding:0 0 12px;background:none;border-bottom:2px solid var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.cc-panel-head,.cc-table-head,.cc-faq-head) .t{font:var(--w-display) var(--t-panel-title)/1.22 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.cc-panel-head,.cc-table-head,.cc-faq-head) .y{font:var(--w-mono) var(--t-stamp)/1.3 var(--f-mono);letter-spacing:var(--tr-label);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) :is(.cc-panel>.cc-panel-sub,.cc-table-panel>.cc-table-sub){padding:10px 0 4px;font:var(--w-body) 13.5px/1.45 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) :is(.cc-panel>.cc-panel-src,.cc-table-panel>.cc-table-src,.cc-faq-src){margin-top:6px;padding:12px 0 0;background:none;border-top:1px solid var(--stone-300);font:var(--w-body) 12.5px/1.5 var(--f-body);letter-spacing:0;color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .cc-rows{padding:4px 0 0}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row{padding:13px 0;border-bottom:1px solid var(--stone-300)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row-eyebrow{font:var(--w-mono) var(--t-label)/1.4 var(--f-mono);letter-spacing:.06em;text-transform:var(--tt);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row-title{margin:4px 0 2px;font:var(--w-display) 20px/1.22 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row-desc{margin-top:4px;font:var(--w-body) 14.5px/1.5 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .cc-rows :is(.cc-row-meta,.cc-row-chip){font-family:var(--f-mono);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.star{background:var(--vellum);border-inline-start:0;padding-inline:12px}
html[data-cc-skin="v2"]:not(#x) .cc-rows.node-rail{padding-top:18px}
html[data-cc-skin="v2"]:not(#x) .cc-rows.node-rail .cc-row{padding:0 0 22px;padding-inline:36px 0;border:0;background:none}
html[data-cc-skin="v2"]:not(#x) .cc-rows.node-rail .cc-row::before{inline-size:16px;block-size:16px;box-sizing:border-box;inset-block-start:2px;inset-inline-start:0;border:1.6px solid var(--sepia);background:var(--paper)}
html[data-cc-skin="v2"]:not(#x) .cc-rows.node-rail .cc-row::after{inline-size:0;inset-block:20px 0;inset-inline-start:7px;background:none;border-inline-start:1.6px dotted var(--sepia)}
html[data-cc-skin="v2"]:not(#x) .cc-rows.node-rail .cc-row.star::before{background:var(--navy);border-color:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .cc-rows.node-rail .cc-row.star .cc-row-title{font-weight:var(--w-strong)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:13px 12px;border:0;border-top:1px solid var(--stone-300)}
html[data-cc-skin="v2"]:not(#x) .cc-rows>.cc-row.kv:first-child{border-top:0}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv .k{font:var(--w-body) 14.5px/1.45 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv .v{max-width:22ch;text-align:end;white-space:normal;overflow-wrap:anywhere;font:400 var(--t-fig)/1.05 var(--f-num);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv:is(.total,.star){background:var(--vellum);border-inline-start:0;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv:is(.total,.star) :is(.k,.v){color:var(--ink);font-weight:400}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-meter{padding:12px 0;border:0;border-top:1px solid var(--stone-200);background:none}
html[data-cc-skin="v2"]:not(#x) .cc-rows>.cc-meter:first-child{border-top:0}
html[data-cc-skin="v2"]:not(#x) .cc-meter .cc-meter-top{align-items:baseline;font:var(--w-body) 14px/1.35 var(--f-body)}
html[data-cc-skin="v2"]:not(#x) .cc-meter .cc-meter-top .k{color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .cc-meter .cc-meter-top .v{text-align:end;white-space:normal;font:400 26px/1 var(--f-num);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .cc-meter .cc-meter-bar{block-size:22px;margin-block-start:8px;border-radius:0;background:var(--paper-2)}
html[data-cc-skin="v2"]:not(#x) .cc-meter .cc-meter-fill{border-radius:0;background:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .cc-meter.star{background:none;border:0;border-top:1px solid var(--stone-200)}
html[data-cc-skin="v2"]:not(#x) .cc-cols>.cc-col{border-color:var(--stone-300)}
html[data-cc-skin="v2"]:not(#x) .cc-cols>.cc-col .cc-col-title{font-family:var(--f-mono);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .cc-cols>.cc-col .cc-col-row{border-color:var(--stone-200);font-family:var(--f-body)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table){width:100%;border:0;border-top:2px solid var(--ink);border-collapse:collapse;border-radius:0;background:none;font:var(--w-body) var(--t-table)/1.45 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .cc-table-panel table.cc-table{border-top:0}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) caption{caption-side:top;padding:0 0 12px;text-align:start;font:var(--w-display) var(--t-panel-title)/1.22 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) :is(thead,tbody tr){background:none}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) thead th{padding:12px 14px 10px;vertical-align:bottom;text-align:start;background:none;border:0;border-bottom:1px solid var(--ink);font:var(--w-mono) var(--t-table-head)/1.3 var(--f-mono);letter-spacing:var(--tr-label);text-transform:var(--tt);color:var(--ink-faint)!important}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) :is(tbody td,tbody th){padding:12px 14px;vertical-align:top;text-align:start;background:none;border:0;border-top:1px solid var(--stone-300);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) tbody tr:first-child>*{border-top:0}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) tbody tr>:first-child{font-weight:500;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) tbody tr:hover>*{background:none}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) .num{text-align:end;white-space:nowrap;font-family:var(--f-mono);font-size:13.5px}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) .hl{background:var(--navy);color:var(--cream)!important;border-top-color:var(--cream-18)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) .hl :is(b,strong,a){color:inherit}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) tr.star>*{background:var(--vellum);box-shadow:none}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) tfoot td{padding:10px 0 0;border:0;border-top:1px solid var(--stone-300);font:var(--w-body) 12.5px/1.5 var(--f-body);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) a{color:inherit;border:0;background:none;text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}
html[data-cc-skin="v2"]:not(#x) table.cc-rank .chip{min-width:0;height:auto;padding:0;background:none;color:var(--ink);font:var(--w-mono) 13.5px/1.3 var(--f-mono)}
html[data-cc-skin="v2"]:not(#x) table.cc-rank .chip.lo{color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details,.cc-faq .cc-faq-item){margin:0;border:0;border-bottom:1px solid var(--stone-300);border-radius:0;background:none;overflow:visible}
html[data-cc-skin="v2"]:not(#x) .a-content>:not(details)+details{border-top:2px solid var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details,.cc-faq .cc-faq-item)>summary{gap:24px;padding:22px 0;background:none;border:0;font:var(--w-h3) var(--t-faq-q)/1.25 var(--f-display);letter-spacing:-.01em;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details,.cc-faq .cc-faq-item)>summary:hover{background:none}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details,.cc-faq .cc-faq-item):is([open],:not([open]))>summary::after{content:"";flex:none;width:28px;height:28px;margin:0;box-sizing:border-box;border:1px solid var(--stone-300);border-radius:var(--r);
background:linear-gradient(var(--ink-soft),var(--ink-soft)) center/11px 1.5px no-repeat,linear-gradient(var(--ink-soft),var(--ink-soft)) center/1.5px 11px no-repeat;transform:none;transition:transform .25s var(--ease)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details,.cc-faq .cc-faq-item)[open]>summary::after{transform:rotate(45deg)}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details[open],.cc-faq .cc-faq-item[open])>summary{border:0;color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .a-content>details>:not(summary){max-width:var(--measure);padding:0 0 4px}
html[data-cc-skin="v2"]:not(#x) .a-content>details>:not(summary):last-child{padding-bottom:22px}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details p,.cc-faq .cc-faq-a){margin:0 0 12px;font:var(--w-body) var(--t-body)/1.65 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .cc-faq .cc-faq-a{max-width:var(--measure);margin:0;padding:0 0 22px}
html[data-cc-skin="v2"]:not(#x) .related-guides{margin:clamp(48px,5vw,72px) 0 8px;padding:20px 0 4px;border-top:2px solid var(--ink)}
html[data-cc-skin="v2"]:not(#x) .related-guides h2{display:block;margin:0 0 8px;padding:0;border:0;font:var(--w-display) 26px/1.15 var(--f-display);letter-spacing:var(--tr-h3);color:var(--ink)}
html[data-cc-skin="v2"]:not(#x) .related-guides h3{margin:22px 0 6px;opacity:1;font:var(--w-mono) var(--t-label)/1.3 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--ink-faint)}
html[data-cc-skin="v2"]:not(#x) .related-guides .rg-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 32px}
html[data-cc-skin="v2"]:not(#x) .related-guides .rg-list li{margin:0;padding:0;border-top:1px solid var(--stone-300);font:inherit}
html[data-cc-skin="v2"]:not(#x) .related-guides .rg-list a{position:relative;display:block;padding-block:10px;padding-inline:22px 0;border:0;background:none;text-decoration:none;font:var(--w-body) 14.5px/1.4 var(--f-body);color:var(--ink-soft)}
html[data-cc-skin="v2"]:not(#x) .related-guides .rg-list a::before{content:"";position:absolute;inset-inline-start:0;top:14px;width:11px;height:11px;box-sizing:border-box;border-radius:50%;border:1.6px solid var(--sepia)}
html[data-cc-skin="v2"]:not(#x) .related-guides .rg-list a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}
html[data-cc-skin="v2"]:not(#x) .related-guides .rg-hub a{color:var(--ink);font-weight:var(--w-strong)}
html[data-cc-skin="v2"]:not(#x) .ics.ics-card{border:0;border-radius:var(--r-card);background:var(--g-navy);box-shadow:var(--shadow-panel);color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .ics .ics-eyebrow{font:var(--w-mono) var(--t-label)/1.3 var(--f-mono);letter-spacing:var(--tr-kick);text-transform:var(--tt);color:var(--cream-72)}
html[data-cc-skin="v2"]:not(#x) .ics .ics-lede{font-family:var(--f-display);font-weight:var(--w-display);letter-spacing:-.01em;color:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .ics .ics-note{color:var(--cream-80)}
html[data-cc-skin="v2"]:not(#x) .ics .ics-cta{border:0;border-radius:var(--r);background:var(--cream);color:var(--navy)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card){--plate:var(--g-navy);--bg:var(--plate);--fg:var(--cream);--fg-2:var(--cream-80);--head:var(--cream);--line:transparent;--btn-bg:var(--cream);--btn-fg:var(--navy);--link:var(--cream);--eyebrow:var(--cream-72);--ring:var(--cream)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card)[data-exam="toefl"]{--plate:var(--g-toefl)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card)[data-exam="sat"]{--plate:var(--g-sat)}
html[data-cc-skin="v2"]:not(#x) :is(.pcf-after .pcf-after-card,.pcf-card){border:0;border-radius:var(--ir);box-shadow:var(--shadow-panel)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card) .pcf-display{font-family:var(--f-display);font-weight:var(--w-display);letter-spacing:var(--tr-disp)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card) .pcf-btn{border-radius:var(--r)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card) .pcf-sub{color:var(--cream-80);font-family:var(--f-body)}
html[data-cc-skin="v2"]:not(#x) .pcf:is(.pcf-after,.pcf-card) a.pcf-sample{color:var(--cream);border-color:var(--cream-36)}
html[data-cc-skin="v2"]:not(#x) :is(.a-title,.cluster-title) .acc{font-family:var(--f-acc);font-style:italic;font-weight:400;font-size:var(--t-em);line-height:1;letter-spacing:0;color:var(--v2-gold-300)}
html[data-cc-skin="v2"]:not(#x) .cluster-title .acc{color:var(--v2-gold-600)}
html[data-cc-skin="v2"]:is(:lang(el),:lang(uk),:lang(ru),:lang(bg),:lang(ar),:lang(ja),:lang(vi)){--f-num:var(--f-display);--f-acc:inherit}
html[data-cc-skin="v2"]:is(:lang(el),:lang(uk),:lang(ru),:lang(bg)){--f-display:var(--f-body)}
html[data-cc-skin="v2"]:lang(ja){--f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",var(--font-ja);--f-display:"Bricolage Grotesque Variable","CC Display Fallback",var(--font-ja);--f-body:"Inter Variable","CC Body Fallback",var(--font-ja);--tr-kick:.04em;--tr-label:.04em;--tr-disp:0;--tr-h3:0;--tt:none}
html[data-cc-skin="v2"]:lang(ar){--f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",var(--font-ar);--f-display:"Inter Variable","CC Body Fallback",var(--font-ar);--f-body:"Inter Variable","CC Body Fallback",var(--font-ar);--tr-kick:0;--tr-label:0;--tr-disp:0;--tr-h3:0;--tt:none}
html[data-cc-skin="v2"]:not(#x):is(:lang(el),:lang(uk),:lang(ru),:lang(bg),:lang(ar),:lang(ja),:lang(vi)) :is(.a-title,.cluster-title) .acc{font-style:normal;font-size:1em;color:inherit}
html[data-cc-skin="v2"]:not(#x):is(:lang(ja),:lang(ar)) :is(.a-title,.a-content>h2,.a-content>h3){line-height:1.35}
@media (max-width:720px){
html[data-cc-skin="v2"]:not(#x) .a-content>p{font-size:16.5px;line-height:1.68}
html[data-cc-skin="v2"]:not(#x) .a-content>p:first-of-type{font-size:18px}
html[data-cc-skin="v2"]:not(#x) .a-content>:is(ul,ol)>li{font-size:16.5px}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv{grid-template-columns:minmax(0,1fr)}
html[data-cc-skin="v2"]:not(#x) .cc-rows .cc-row.kv .v{max-width:none;text-align:start}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table){font-size:13.5px}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>.cc-tablewrap>table,.cluster-article>.cc-tablewrap>table,table.cc-table) :is(th,td){padding-inline:10px}
html[data-cc-skin="v2"]:not(#x) :is(.a-content>details,.cc-faq .cc-faq-item)>summary{font-size:19px;padding:18px 0}
html[data-cc-skin="v2"]:not(#x) .byline-date{flex-basis:100%}
}
html[data-cc-skin="v2"] .cc-tocbar{position:fixed;z-index:40;inset-inline:0;top:var(--cc-tocbar-top,69px);background:var(--navy);
border-bottom:1px solid var(--cream-18);box-shadow:0 6px 18px -12px var(--navy)}
html[data-cc-skin="v2"] .cc-tocbar[hidden]{display:none}
html[data-cc-skin="v2"] .cc-tocbar button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;
padding-block:10px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));
border:0;background:transparent;color:var(--cream);font:500 13px/1.2 var(--f-mono);letter-spacing:var(--tr-label);
text-transform:uppercase;cursor:pointer;text-align:start}
html[data-cc-skin="v2"] .cc-tocbar button:focus-visible{outline:2px solid var(--v2-gold-300);outline-offset:-4px}
html[data-cc-skin="v2"] .cc-tocbar-count{color:var(--v2-gold-300);font-variant-numeric:tabular-nums}
html[data-cc-skin="v2"] .cc-tocbar-count:not(:empty)::before{content:"\00B7";margin-inline-end:10px;color:var(--cream-72)}
html[data-cc-skin="v2"] .cc-tocbar-chev{margin-inline-start:auto;width:9px;height:9px;border-right:1.5px solid var(--cream);
border-bottom:1.5px solid var(--cream);transform:translateY(-2px) rotate(45deg);transition:transform .2s}
html[data-cc-skin="v2"].cc-toc-open .cc-tocbar-chev{transform:translateY(2px) rotate(-135deg)}
@media (max-width:1100px){
html[data-cc-skin="v2"].cc-toc-open:not(#x) .uniguide-pillar nav.toc{display:block;position:fixed;z-index:39;inset-inline:0;
top:calc(var(--cc-tocbar-top,69px) + 45px);max-height:min(70vh,560px);overflow:auto;margin:0;
padding-block:16px 20px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));
background:var(--raised);border-bottom:1px solid var(--stone-200);box-shadow:0 18px 32px -18px var(--navy)}
}
@media (prefers-reduced-motion:reduce){html[data-cc-skin="v2"] .cc-tocbar-chev{transition:none}}
