/* FirstLiners original editorial and discovery layer. */
.guide-opening,.guide-hub-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;background:#102543;color:#edf5ff;border:1px solid #395273;border-radius:30px;padding:38px;margin-top:24px;overflow:hidden;position:relative}
.guide-opening:before,.guide-hub-opening:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 5% 95%,#4c665b40,transparent 52%);z-index:0}
.guide-opening>*,.guide-hub-opening>*{position:relative}
.guide-opening h1,.guide-hub-opening h1{font:600 clamp(32px,3.7vw,50px)/1.08 Source,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:20px;max-width:660px;color:#f4f7ff}
.guide-opening p,.guide-hub-opening p{color:#d0dcec;font-size:1.05rem;line-height:1.65;max-width:580px;margin-bottom:22px}
.guide-opening .eyebrow,.guide-hub-opening .eyebrow{color:#dcf3ab;font-size:.74rem;letter-spacing:.08em}
.guide-opening .button,.guide-hub-opening .button{background:#dcf3ab;color:#142443;border-color:#dcf3ab;margin-top:20px}
.guide-opening figure,.guide-hub-opening figure{margin:0;min-width:0;border-radius:20px;border:1px solid #6781a5;overflow:hidden;background:#09182d}
.guide-opening figure img,.guide-hub-opening figure img{width:100%;height:auto;aspect-ratio:1.7;object-fit:contain;display:block}
.guide-opening figcaption,.guide-hub-opening figcaption{padding:13px 18px;color:#d5e1f4;font-size:.79rem}
.guide-byline{font-size:.83rem;color:#c2d2e6;line-height:1.7}
.guide-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.84rem;padding-top:26px;color:#536980}
.guide-breadcrumb a{color:#264fae;text-decoration:underline;text-underline-offset:3px}
.guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:62px;padding-top:46px;padding-bottom:80px;align-items:start}
.guide-jump{position:sticky;top:128px;display:flex;flex-direction:column;gap:6px;border-left:2px solid #a2b9d5;padding-left:18px}
.guide-jump .eyebrow{font-size:.69rem;margin-bottom:10px;color:#536980}
.guide-jump a{padding:10px 0;font-size:.89rem;line-height:1.45;min-height:44px;color:#23457e;text-decoration:underline;text-underline-offset:4px}
.guide-reading{min-width:0;max-width:950px}
.guide-reading>section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #c2d2e6;scroll-margin-top:135px}
.guide-reading h2{font:650 clamp(23px,2.5vw,30px)/1.18 Source,Arial,sans-serif;letter-spacing:-.025em;color:#122d50;margin-bottom:18px;max-width:730px}
.guide-reading h3{font:600 1.15rem/1.3 Source,Arial,sans-serif;margin:10px 0;color:#193954}
.guide-reading p{font-size:1rem;line-height:1.8;max-width:800px;margin:15px 0;color:#314d69}
.guide-reading .text-link{font-size:.94rem;margin-top:8px;line-height:1.5}
.guide-reading details{background:#f4f8ff;border:1px solid #c3d3e9;border-radius:15px;padding:16px 20px;margin:12px 0;scroll-margin-top:130px}
.guide-reading summary{font-weight:600;line-height:1.5;color:#183b67;cursor:pointer;min-height:44px}
.guide-reading .guide-evidence{background:#e7edf8;margin-bottom:35px;font-size:.9rem}
.guide-evidence ul{padding-left:22px;line-height:1.7}
.guide-evidence a{color:#254aa0;text-decoration:underline;overflow-wrap:anywhere}
.guide-reading .guide-next{padding:26px;background:#dbe8f8;border:1px solid #b7cae5;border-radius:22px;margin-bottom:0}
.guide-next>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.guide-next .eyebrow{font-size:.74rem;color:#45627e}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-card{border:1px solid #bdcde2;border-radius:22px;overflow:hidden;background:#f7faff;display:flex;flex-direction:column;box-shadow:0 12px 34px #1f4b8010}
.guide-card-image{display:block;background:#0b1e37;overflow:hidden}
.guide-card-image img{width:100%;height:auto;aspect-ratio:1.8;object-fit:contain;display:block;transition:transform .25s}
.guide-card:hover .guide-card-image img{transform:scale(1.015)}
.guide-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.guide-card .eyebrow{font-size:.69rem;letter-spacing:.08em;color:#3166a2;margin-bottom:12px}
.guide-card h3{font:650 1.35rem/1.25 Source,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}
.guide-card h3 a{text-decoration:none;color:#153753}
.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-card p{font-size:.95rem;line-height:1.6;color:#43617a;margin:0 0 22px}
.guide-card-date{font-size:.74rem;color:#55718a;margin-top:auto;line-height:1.6}
.guides-hub .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-library .section-head h2,.home-study-guides .section-head h2{font:650 clamp(25px,3vw,36px)/1.15 Source,Arial,sans-serif;letter-spacing:-.03em}
.guide-library{padding-top:42px}
#guide-search-form{display:flex;gap:14px;margin-top:22px;max-width:700px}
#guide-search-form input,.tuition-tool input,.tuition-tool select{min-height:50px;border:1px solid #9eb5d2;border-radius:12px;padding:12px 16px;font:inherit;color:#173859;background:#fff;width:100%}
#guide-search-form .button{flex-shrink:0}
.guide-topic-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.guide-topic-controls button{font:600 .87rem Source,Arial,sans-serif;padding:10px 19px;min-height:44px;border:1px solid #a9c0db;border-radius:25px;background:#e4eefc;color:#213f69;cursor:pointer}
.guide-topic-controls button[aria-pressed=true]{background:#183660;border-color:#183660;color:#fff}
#guide-count,#guide-tuition-count{font-size:.88rem;color:#42617e;margin:17px 0}
#guide-empty{padding:30px;border:1px solid #c4d2e6;background:#e4eefb;border-radius:22px}
.guide-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.guide-tools a{padding:25px;border:1px solid #b5cbe0;background:linear-gradient(135deg,#e1edf8,#e9edf9);border-radius:20px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:#203f67}
.guide-tools span{font-size:.73rem;letter-spacing:.08em;color:#476f91}
.guide-tools strong{font-size:1.1rem;line-height:1.4}
.guide-tools small{font-size:.85rem;line-height:1.5}
.home-study-guides{padding-top:55px;padding-bottom:65px}
.guide-budget-parts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}
.guide-budget-parts>div{padding:20px;background:#e6effb;border:1px solid #b4cbe5;border-radius:16px}
.guide-budget-parts span{font-size:.8rem;color:#2a5ba3;font-weight:700}
.guide-budget-parts p{font-size:.91rem;margin:0;line-height:1.6}
.tuition-tool{background:#f6f9ff;border:1px solid #c2d3e9;padding:22px;border-radius:20px;margin-top:22px}
#guide-tuition-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:end}
#guide-tuition-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:#304f70}
#guide-tuition-form .button{min-height:50px}
.guide-table-scroll{overflow:auto;max-height:590px;overscroll-behavior-x:contain;border:1px solid #c1d2e7;border-radius:12px;background:#fff}
.guide-tuition-table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:730px}
.guide-tuition-table caption{text-align:left;background:#e7eef8;padding:15px;color:#385976;font-size:.8rem}
.guide-tuition-table thead{position:sticky;top:0;background:#193961;color:#fff;z-index:1}
.guide-tuition-table th,.guide-tuition-table td{padding:17px 15px;vertical-align:top;border-bottom:1px solid #ccdbec;text-align:left}
.guide-tuition-table th:first-child{width:33%}
.guide-tuition-table th a{color:#244f90;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.guide-tuition-table small{display:block;font-weight:400;margin-top:7px;line-height:1.5;color:#45637d;font-size:.8rem}
.guide-tuition-table .text-link{margin:0;font-size:.83rem;min-height:44px;display:inline-flex;align-items:center}
.guide-reading p.guide-small{font-size:.79rem;line-height:1.65;margin:18px 0 0}
.guide-page :focus-visible,.guides-hub :focus-visible,.home-study-guides :focus-visible{outline:3px solid #356bcc;outline-offset:5px}
.guide-opening :focus-visible,.guide-hub-opening :focus-visible{outline-color:#ddf4ae!important}
@media(max-width:1240px){.header .menu-button{display:block}.header .nav-links{display:none;position:absolute;top:91px;left:0;right:0;flex-direction:column;align-items:stretch;gap:18px;padding:26px;background:#f5f8ff;border-bottom:1px solid #c3d2e9;font-size:1rem}.header .nav-links.is-open{display:flex}.header .nav-links>a:nth-child(2){display:block}}
@media(max-width:1000px){.guide-layout{gap:30px;grid-template-columns:155px minmax(0,1fr)}.guide-opening,.guide-hub-opening{gap:28px;padding:28px}.guide-grid{gap:16px}.guide-card>div{padding:20px}}
@media(max-width:760px){.header .nav-links{top:73px}.guide-opening,.guide-hub-opening{grid-template-columns:1fr;gap:24px;padding:26px 22px;border-radius:24px;margin-top:20px}.guide-opening h1,.guide-hub-opening h1{font-size:32px;line-height:1.12}.guide-opening p,.guide-hub-opening p{font-size:1rem}.guide-opening figure img,.guide-hub-opening figure img{aspect-ratio:1.9}.guide-opening .button,.guide-hub-opening .button{width:100%;margin-top:15px}.guide-layout{display:block;padding-top:24px;padding-bottom:45px}.guide-jump{position:static;display:flex;flex-direction:row;overflow:auto;white-space:nowrap;gap:18px;margin:0 0 30px;padding:12px 0;border-left:0;border-bottom:1px solid #b6c9e2}.guide-jump .eyebrow{display:none}.guide-jump a{font-size:.85rem}.guide-reading h2{font-size:25px}.guide-reading p{font-size:1rem}.guide-reading>section{scroll-margin-top:135px}.guide-grid,.guides-hub .guide-grid,.guide-tools{grid-template-columns:1fr}.guide-card-image img{aspect-ratio:1.9}.guide-tools{gap:14px}.guide-tools a{padding:22px}.guide-library{padding-top:30px}.home-study-guides{padding-top:40px;padding-bottom:45px}#guide-search-form{flex-direction:column;gap:10px}.guide-topic-controls{gap:8px}.guide-topic-controls button{padding:10px 16px}.guide-budget-parts{grid-template-columns:1fr}.tuition-tool{padding:16px}#guide-tuition-form{grid-template-columns:1fr}.guide-table-scroll{max-height:500px}.guide-tuition-table{font-size:.85rem}.guide-breadcrumb{font-size:.78rem;gap:9px}.guide-reading .guide-next{padding:23px}.guide-next>div{gap:16px}.guide-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.guide-card-image img{transition:none}.guide-card:hover .guide-card-image img{transform:none}}
