@charset "UTF-8";
main.ag-page{--ag-accent:var(--section-guides,#95604e);--ag-soft:var(--section-guides-soft,#f9f1ed);--ag-ink:#293b46;--ag-muted:#566c79;font-size:15px}


main.guide-page .ag-edition{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:17px 0 0!important;padding:0;border:0;border-radius:0;background:transparent;color:#415b6b;font-size:11px;line-height:1.7;cursor:default}main.guide-page .ag-edition strong{display:inline-flex;align-items:baseline;gap:5px;font-family:Arial,sans-serif;font-size:20px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums}main.guide-page .ag-edition strong span{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:12px;font-weight:500}main.guide-page .ag-edition-era{font-size:11px;font-weight:400;color:#6d7d87}main.guide-page .ag-edition-era:before{content:"／";margin-right:10px;color:#a0acb4}
.ag-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:20px}.ag-card{background:#fff;border:1px solid #dae3e8;padding:19px;border-radius:9px;min-width:0}.ag-card h3{font-size:17px;line-height:1.6;font-weight:700;color:var(--ag-accent);margin-bottom:9px!important}.ag-card p{font-size:13px;line-height:1.95}.ag-tag{display:inline-block;color:#617887;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}
.ag-switch{display:flex;flex-wrap:wrap;gap:8px;padding:5px 0 27px}.ag-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1 1 100px;font-size:12px;font-weight:700;border:1px solid #d4dfe5;border-radius:7px;background:#fff;padding:9px 12px}.ag-switch a[aria-current]{background:var(--ag-accent);border-color:var(--ag-accent);color:white}.ag-switch a:hover{box-shadow:0 2px 8px #263c4a14}
.ag-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:54px;align-items:start}
.ag-toc{position:sticky;top:130px;max-height:calc(100vh - 155px);overflow-y:auto;padding:0;background:none;border:0;border-radius:0}
.ag-toc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.ag-toc h2{font-size:14px;font-weight:700;line-height:1.6;color:var(--ag-accent)}
.ag-toc ul{display:grid;gap:5px;list-style:none;padding:0;margin:0}
.ag-toc li{list-style:none;padding:0;margin:0;border:0}
main.ag-page .ag-toc a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;font-size:13px;line-height:1.7;font-weight:500;text-decoration:none}
.ag-toc a>span{min-width:0}
.ag-toc .ag-toc-arrow{width:15px;height:15px;flex:none;color:var(--ag-accent)}
main.ag-page .ag-toc a:hover>span{text-decoration:underline;text-underline-offset:4px}
.ag-toc button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 0;border:0;border-radius:0;background:none;color:var(--ag-muted);font-size:12px;line-height:1.6;font-weight:500}
.ag-toc button .guide-icon{width:16px;height:16px}
.ag-toc button:hover>span{text-decoration:underline;text-underline-offset:4px}
.ag-content{min-width:0}
.ag-section{padding:0;scroll-margin-top:135px}
.ag-section+.ag-section{border:0;margin-top:60px;padding-top:0}
.ag-section-head{margin-bottom:22px}
.ag-section-head>h2{position:relative;width:fit-content;max-width:100%;padding-bottom:5px}
.ag-section-head>h2::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--ag-accent);transform:scaleX(1);transform-origin:left center}
.ag-section-head>h2.ag-heading-reveal::after{transform:scaleX(0);transition:transform 720ms cubic-bezier(.22,.61,.36,1)}
.ag-section-head>h2.ag-heading-reveal.is-visible::after{transform:scaleX(1)}
.ag-section h2{font-size:25px;font-weight:700;line-height:1.6;letter-spacing:.015em;text-wrap:pretty}
.ag-section p{margin-bottom:15px!important;font-size:14px;line-height:2}.ag-section ul{padding-left:1.4em;margin:14px 0;display:grid;gap:10px}.ag-section li{list-style:disc;font-size:14px;line-height:1.9}.ag-section .ag-section-intro{color:var(--ag-muted);margin-bottom:22px!important}
.ag-section a{color:#355e7a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ag-section a:hover{color:#7b5275}.ag-note{font-size:11px!important;color:#5a6c78;line-height:1.9!important;margin-top:13px!important}
.ag-table-scroll{overflow:auto;max-width:100%;margin:22px 0 14px;border:0;border-radius:8px}.ag-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.9;min-width:540px;table-layout:auto}.ag-table-scroll caption{caption-side:top;text-align:left;font-size:13px;font-weight:700;color:var(--ag-accent);padding:13px 16px;background:var(--ag-soft)}.ag-table-scroll th,.ag-table-scroll td{padding:14px 15px;vertical-align:top;border-bottom:1px solid #e0e7eb;border-right:1px solid #e5ebef;word-break:normal;overflow-wrap:anywhere}.ag-table-scroll thead th{background:#f0f4f7;font-weight:700;color:#395366;white-space:normal}.ag-table-scroll tbody th{font-weight:700;background:#f9fbfc;min-width:100px}.ag-table-scroll tr:last-child>*{border-bottom:0}.ag-table-scroll tr>:last-child{border-right:0}
.ag-flow{margin-block:23px!important;padding:22px;background:var(--ag-soft);border-radius:9px}.ag-flow figcaption,.ag-formula figcaption,.ag-bar-chart figcaption,.ag-pathways figcaption{font-weight:700;font-size:15px;line-height:1.8;margin-bottom:18px}.ag-flow ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ag-flow li{list-style:none;display:flex;align-items:flex-start;gap:11px;min-width:0}.ag-flow-number{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;background:var(--ag-accent);border-radius:50%;color:white;font-family:Arial,sans-serif;font-size:12px}.ag-flow h3,.ag-timeline h3{font-size:15px;font-weight:700;line-height:1.8}.ag-flow p{font-size:12px;margin:5px 0 0!important;line-height:1.9}
.ag-timeline{list-style:none;padding:0!important;display:block!important;margin:22px 0!important}.ag-timeline li{list-style:none;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:0 0 23px 22px;position:relative;border-left:2px solid #d3dfe6;margin-left:6px}.ag-timeline li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ag-accent);position:absolute;left:-6px;top:6px}.ag-timeline p{font-size:12px!important;line-height:1.9!important;margin:4px 0 0!important}.ag-date{font-size:13px;font-weight:700;color:var(--ag-accent);line-height:1.8}
.ag-formula{padding:24px;background:var(--ag-soft);border:0;border-radius:10px;margin:23px 0!important}.ag-formula-parts{display:flex;align-items:center;gap:8px}.ag-formula-parts>div{flex:1;min-width:0;background:white;border:0;border-radius:7px;text-align:center;padding:16px 8px}.ag-formula-parts strong{display:block;color:var(--ag-accent);font:700 24px/1.4 Arial,"Yu Gothic",sans-serif}.ag-formula-parts span{display:block;font-size:12px;font-weight:700;margin-top:6px}.ag-formula-parts small{display:block;font-size:10px;margin-top:5px;color:#586f7d}.ag-plus{flex:0 0 12px;font-size:17px;color:var(--ag-accent)}.ag-example{padding-top:17px;font-size:12px!important;margin-bottom:0!important}.ag-example strong{color:var(--ag-accent)}
.ag-bar-chart{margin:23px 0!important}.ag-bars{display:flex;gap:4px}.ag-bar-segment{min-width:70px;min-height:90px;padding:14px 9px;border-radius:6px;background:#526f8a;color:#fff;display:flex;justify-content:center;flex-direction:column;text-align:center}.ag-bar-segment strong{font-size:19px;font-weight:700}.ag-bar-segment span{font-size:11px;margin-top:5px}.ag-bar-1{background:#766482}.ag-bar-2{background:#9b6a49}
.ag-callout{padding:20px 23px;border-left:4px solid var(--ag-accent);background:var(--ag-soft);margin:22px 0}.ag-callout h3{font-size:16px;font-weight:700;line-height:1.7;margin-bottom:9px!important}.ag-callout p{font-size:13px;margin-bottom:0!important}.ag-details{margin:24px 0 0}
.ag-details details{border:0}
.ag-details details+details{margin-top:4px}
.ag-details summary,.ag-official summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600;line-height:1.8;list-style:none}
.ag-details summary::marker,.ag-official summary::marker{content:""}
.ag-details summary::-webkit-details-marker,.ag-official summary::-webkit-details-marker{display:none}
.ag-details summary>span,.ag-official summary>span{min-width:0}
.ag-disclosure-icon{width:17px;height:17px;flex:none;color:var(--ag-accent)}
.ag-details details[open]>summary .ag-disclosure-icon,.ag-official details[open]>summary .ag-disclosure-icon{transform:rotate(180deg)}
.ag-details details>div{padding:4px 28px 10px 0}
.ag-details p{font-size:13px}
.ag-calculator{padding:24px;background:var(--ag-soft);border:0;border-radius:10px;margin:25px 0}.ag-calculator h3{font-size:17px;font-weight:700;margin-bottom:10px!important}.ag-calculator>p{font-size:12px}.ag-calc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ag-calc-inputs label{display:block;font-size:12px;font-weight:700;line-height:1.8}.ag-calc-inputs input,.ag-calc-inputs select{display:block;width:100%;border:1px solid #a8c0d0;border-radius:5px;min-height:47px;padding:9px 11px;background:#fff;color:#253f51;font:inherit;font-size:16px;margin-top:6px}.ag-calc-result{display:block;padding:18px;background:white;border-radius:6px;margin-top:20px;font-size:13px;line-height:1.9}.ag-calc-result strong{font-size:25px;color:var(--ag-accent);font-weight:700}.ag-calc-result small{display:block;font-size:11px;color:#556c7a;margin-top:8px}
.ag-pathways{padding:22px;border:0;border-radius:10px;background:var(--ag-soft);margin:23px 0!important}.ag-path-start{text-align:center;max-width:200px;margin:0 auto 25px;padding:11px;background:#304f66;color:#fff;border-radius:7px;font-weight:700;font-size:14px}.ag-path-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ag-path-tracks>div{padding:18px;background:#fff;border:0;border-radius:8px}.ag-path-tracks h3{font-size:18px;font-weight:700;line-height:1.6;color:var(--ag-accent)}.ag-path-tracks p{font-size:12px;margin:12px 0!important}.ag-path-end,.ag-path-branches span{display:block;background:var(--ag-soft);padding:10px;font-size:12px;font-weight:700;border-radius:5px;line-height:1.8}.ag-path-branches{display:flex;flex-wrap:wrap;gap:7px}
.ag-related{padding-top:26px;border-top:1px solid #dce6eb;margin-top:18px}.ag-related h2{font-size:21px;font-weight:700;line-height:1.7;margin-bottom:19px!important}.ag-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ag-related-links a{padding:13px 16px;min-height:50px;border:1px solid #dce4e9;border-radius:6px;font-size:12px;font-weight:700;background:#f9fbfc}
/* Admission links follow the density and surfaces of the guide directory. */
main.guide-page .ag-directory{padding:30px 0 5px;scroll-margin-top:130px}
.ag-directory-heading h2{font-size:23px;font-weight:700;line-height:1.6}
.ag-directory-heading>p:not(.ag-edition){font-size:13px;color:var(--guide-muted);margin-top:7px!important}
main.guide-page .ag-directory-heading .ag-edition{margin-top:11px!important}
main.guide-page .ag-directory-heading .ag-edition strong{font-size:16px}
main.guide-page .ag-directory-heading .ag-edition strong span,main.guide-page .ag-directory-heading .ag-edition-era{font-size:10px}
.ag-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:19px}
.ag-directory-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:17px;padding:18px;min-width:0;border:1px solid var(--guide-line);border-radius:10px;background:#fff}
.ag-directory-card img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:6px}
.ag-directory-card>div{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding:0}
.ag-directory-card h3{font-size:18px;font-weight:700;line-height:1.6;text-wrap:balance}
.ag-directory-card p{font-size:12px;color:var(--guide-muted);line-height:1.85;margin-top:7px!important}
.ag-directory-card .ag-read{position:static;transform:none;justify-content:flex-end;gap:8px;font-size:12px;font-weight:600;color:var(--guide-accent);line-height:1.8;margin-top:auto;padding-top:12px}.ag-directory-card .ag-read .guide-icon{width:18px;height:18px}
.ag-directory-card:hover{background:var(--guide-soft);border-color:var(--guide-accent)}
.ag-directory-overview{background:var(--guide-soft)}
.guide-index-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.guide-index-nav a{justify-content:center;text-align:center}
.ag-admission-hero .entry-hero-art img{object-position:center}.ag-admission-hero .entry-hero-copy h1>strong{display:inline-block;font:inherit}.ag-admission-hero .entry-hero-copy h1>span{display:inline-block}.ag-directory-title-unit{display:inline-block}
.ag-publication{padding-bottom:16px;border-bottom:1px solid var(--guide-line)}
main.guide-page .ag-publication .ag-edition{margin:0!important}
main.ag-page .ag-intro{font-size:14px;line-height:2;color:var(--guide-muted);margin:20px 0 23px!important}
.ag-keypoints{margin-bottom:23px!important}main.ag-page .ag-keypoints{border:0}
.ag-keypoints strong{font-weight:700;margin-right:.65em;color:var(--guide-ink)}
@media(max-width:1000px){.ag-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.ag-cards{grid-template-columns:1fr}}
@media(max-width:749px){main.ag-page{font-size:14px}.ag-layout{display:block}.ag-toc{position:static;max-height:none;width:var(--guide-viewport-width,100vw);margin:2px calc((100% - var(--guide-viewport-width,100vw))/2) 40px;padding:20px 20px 24px;background:#f5f6f7;overflow:visible}.ag-toc-header{margin-bottom:10px}.ag-toc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px}.ag-toc a{gap:10px}.ag-card{padding:16px}.ag-card h3{font-size:16px}.ag-card p{font-size:13px}.ag-switch{gap:6px;padding-bottom:22px}.ag-switch a{flex:1 1 28%;font-size:11px;padding:8px 7px}.ag-section{padding:0;scroll-margin-top:125px}.ag-section+.ag-section{margin-top:44px;padding-top:0}.ag-section h2{font-size:22px;line-height:1.65}.ag-section-head{margin-bottom:20px}.ag-section p,.ag-section li{font-size:14px}.ag-table-scroll{margin-top:19px}.ag-table-scroll table{font-size:12px;min-width:500px}.ag-table-scroll th,.ag-table-scroll td{padding:12px}.ag-flow{padding:20px 16px}.ag-flow ol{grid-template-columns:1fr}.ag-timeline li{grid-template-columns:1fr;gap:5px;padding-left:19px}.ag-formula{padding:19px 14px}.ag-formula-parts{gap:5px;flex-wrap:wrap}.ag-formula-parts>div{flex:1 1 29%;padding:14px 5px}.ag-formula-parts strong{font-size:21px}.ag-formula-parts span{font-size:11px}.ag-formula-parts small{font-size:10px}.ag-plus{flex-basis:9px;font-size:13px}.ag-bar-segment{min-width:62px;padding:12px 6px}.ag-bar-segment strong{font-size:18px}.ag-bar-segment span{font-size:10px}.ag-callout{padding:18px}.ag-calc-inputs{grid-template-columns:1fr}.ag-calculator{padding:20px 17px}.ag-calc-result{font-size:12px;padding:15px}.ag-calc-result strong{font-size:23px}.ag-pathways{padding:20px 15px}.ag-path-tracks{grid-template-columns:1fr;gap:14px}.ag-related h2{font-size:20px}.ag-related-links{grid-template-columns:1fr}.ag-directory-grid{grid-template-columns:1fr;gap:10px;margin-top:17px}.ag-directory-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:15px}.ag-directory-card h3{font-size:17px}.ag-directory-card p{font-size:12px;line-height:1.85}.ag-directory-card .ag-read{font-size:11px;padding-top:10px}.ag-directory-heading h2{font-size:21px}.guide-index-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-publication{display:block;padding-bottom:14px}.ag-keypoints{margin-bottom:19px!important}}
@media(max-width:359px){.ag-toc ul{column-gap:18px}main.ag-page .ag-toc a{gap:7px}.ag-directory-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px}.ag-directory-card h3{font-size:16px}.ag-formula-parts>div{flex-basis:100%}.ag-plus{display:none}}
@media print{.ag-toc,.ag-switch,.ag-related,.ag-directory,.ag-hero figure{display:none!important}.ag-layout{display:block}.ag-section{break-inside:auto;scroll-margin-top:0}.ag-formula,.ag-flow,.ag-card,.ag-callout{break-inside:avoid}.ag-section h2{break-after:avoid}.ag-table-scroll{overflow:visible}.ag-table-scroll table{min-width:0;font-size:9px}.ag-table-scroll th,.ag-table-scroll td{padding:6px}.ag-calculator{display:none}.ag-bar-segment{print-color-adjust:exact}.ag-content .ag-details details>div{display:block!important}.ag-content .ag-details details{content-visibility:visible}.ag-section a{color:#111}.ag-cards{grid-template-columns:1fr}}

/* Keep score proportions exact; speaking-test points are a separate addition. */
.ag-bar-layout{display:flex;align-items:stretch;gap:9px}.ag-bar-layout .ag-bars{flex:1;min-width:0}.ag-bars .ag-bar-segment{min-width:0}.ag-bar-extra{flex:0 0 70px;min-height:90px;background:#9b6a49;color:#fff;border-radius:6px;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:10px 5px}.ag-bar-extra strong{font-size:19px;font-weight:700}.ag-bar-extra span{font-size:10px;margin-top:5px}.ag-bar-plus{display:flex;align-items:center;font-size:18px;color:#627887}.ag-table-hint{display:none}@media(max-width:749px){main.ag-page .ag-table-hint{display:block;font-size:10px;color:#5b7483;margin:20px 0 -12px!important}.ag-bar-layout{gap:6px}.ag-bar-extra{flex-basis:60px}.ag-bar-plus{font-size:15px}}@media print{main.ag-page .ag-table-hint{display:none}}

/* Match the quiet, expandable reference links used by the other school guides. */
.ag-official details{border:0}
.ag-official summary{color:var(--ag-muted)}

.ag-official details>div{padding:8px 0 0}
.ag-section.ag-official p{font-size:13px;line-height:1.9}
.ag-section.ag-official ul{list-style:none;padding:0;margin:8px 0 12px;display:block}
.ag-section.ag-official li{list-style:none;font-size:13px}
.ag-official li+li{margin-top:4px}
main.ag-page .ag-official a{display:flex;text-decoration:underline;text-underline-offset:3px;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;line-height:1.9}
.ag-official a>span{min-width:0}
.ag-external-icon{flex:0 0 16px;width:16px;height:16px;color:var(--ag-muted)}
.ag-link-format{font-size:12px;font-weight:400}
.ag-section.ag-official .ag-official-note{font-size:12px;color:var(--ag-muted);margin:0!important}
.ag-official summary:focus-visible,.ag-official a:focus-visible{outline:2px solid var(--ag-accent);outline-offset:4px}
@media print{.ag-official{display:none!important}}

@media(prefers-reduced-motion:reduce){.ag-section-head>h2.ag-heading-reveal::after{transform:scaleX(1);transition:none}}
@media print{.ag-section-head>h2.ag-heading-reveal::after{transform:scaleX(1);transition:none}}
