:root{--color-bg: #faf9f6;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #636363;--color-text-muted: #8a8a8a;--color-border: #e6e3de;--color-border-strong: #ccc9c2;--color-accent: #ffdd00;--color-accent-hover: #e8c900;--color-accent-soft: #fffae0;--color-surface-alt: #f3f1ec;--max-width: 1080px;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--color-text-2: #4a4a4a;--color-success: #1f8a5b;--color-danger: #c84d2a}html.dark{--color-bg: #141413;--color-surface: #1e1e1c;--color-text: #e8e6e1;--color-text-secondary: #a3a09a;--color-text-muted: #706d67;--color-border: #2e2d2a;--color-border-strong: #3d3b37;--color-accent: #ffdd00;--color-accent-hover: #ffe433;--color-accent-soft: #141413;--color-surface-alt: #242320}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html.dark body,html.dark .header,html.dark .footer,html.dark .search-modal,html.dark .quiz-container,html.dark .faq-category-group,html.dark .article-card,html.dark .cta{transition:background-color .3s,color .3s,border-color .3s}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:100;background:#faf9f6d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .3s,border-color .3s}html.dark .header{background:#141413d9;border-bottom:1px solid var(--color-border);padding:.875rem 1.5rem}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem}.logo{font-family:var(--font-body);font-weight:700;font-size:1.35rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.logo:hover{opacity:.7}.logo .brand-accent{color:var(--color-accent)}.nav{display:flex;align-items:center;gap:.75rem}.nav-search-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.85rem;transition:border-color .2s,box-shadow .2s}.nav-search-btn:hover{border-color:var(--color-border-strong);box-shadow:0 1px 3px #0000000f}.nav-search-shortcut kbd{font-family:var(--font-body);font-size:.7rem;padding:.15rem .35rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.nav-theme-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:border-color .2s,color .2s,background-color .2s}.nav-theme-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.theme-icon--dark,html.dark .theme-icon--light{display:none}html.dark .theme-icon--dark{display:block}.nav-link{font-size:.9rem;font-weight:500;color:var(--color-text);text-decoration:none;padding:.4rem 0}.nav-link:hover{color:var(--color-text-secondary)}.btn-apply{display:inline-block;padding:.5rem 1.25rem;background-color:var(--color-accent);color:var(--color-text);font-weight:600;font-size:.875rem;text-decoration:none;border-radius:var(--radius-sm);transition:background-color .2s,transform .1s}.btn-apply:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.main{flex:1;max-width:var(--max-width);width:100%;margin:0 auto;padding:0 1.5rem 4rem}.hero{text-align:center;padding:4rem 0 3rem}.hero-eyebrow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:1.25rem}.hero-title{font-family:var(--font-display);font-size:3.5rem;font-weight:400;line-height:1.15;margin:0 0 1.25rem;color:var(--color-text);letter-spacing:-.01em}.hero-title em{font-style:italic;color:var(--color-text)}.hero-subtitle{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);margin:0 auto 2rem;max-width:640px}.hero-search-bar{display:flex;align-items:center;gap:.75rem;width:100%;max-width:560px;margin:0 auto 2rem;padding:.85rem 1.25rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:.95rem;color:var(--color-text-muted);transition:border-color .2s,box-shadow .25s;box-shadow:0 2px 8px #0000000a}.hero-search-bar:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #00000014}.hero-search-placeholder{flex:1;text-align:left}.hero-search-kbd{font-family:var(--font-body);font-size:.7rem;padding:.2rem .5rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.hero-pills{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.pill{display:inline-block;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:9999px;transition:all .2s}.pill:hover{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-surface)}.pill-primary{background-color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.pill-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:1.75rem;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.hero-stat-number{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-text)}.hero-stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.hero-stat-divider{width:1px;height:28px;background:var(--color-border)}.section-header{text-align:center;margin-bottom:2rem}.section-display-title{font-family:var(--font-display);font-size:2.25rem;font-weight:400;margin:0 0 .5rem;color:var(--color-text)}.section-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.campus-map{margin:3rem 0 4rem;text-align:center}.campus-map-img{width:100%;max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.campus-map-caption{font-size:.85rem;color:var(--color-text-muted);margin:.75rem 0 0}.faq{margin:0 0 4rem}.faq-category-list{display:flex;flex-direction:column;gap:.5rem}.faq-category-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.faq-category-group--open{box-shadow:0 2px 12px #0000000d}.faq-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);transition:background-color .15s}.faq-category-header:hover{background-color:var(--color-surface-alt)}.faq-category-header-left{display:flex;align-items:center;gap:.75rem}.faq-category-name{font-size:1.05rem;font-weight:600;color:var(--color-text)}.faq-category-count{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-alt);padding:.15rem .5rem;border-radius:9999px;min-width:1.5rem;text-align:center}.faq-category-group--open .faq-category-count{background:var(--color-accent-soft);color:var(--color-text)}.faq-category-chevron{transition:transform .25s ease;color:var(--color-text-muted)}.faq-category-chevron--open{transform:rotate(180deg)}.faq-category-items{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-item--open{background-color:var(--color-accent-soft)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;text-align:left;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background-color .15s}.faq-question:hover{background-color:#00000005}.faq-link-question{font-weight:500;font-size:.95rem}.faq-chevron{flex-shrink:0;font-size:1rem;color:var(--color-text-muted);width:1.5rem;text-align:center}.faq-answer{padding:0 1.25rem 1rem}.faq-answer[hidden]{display:none}.faq-answer p{margin:0 0 .75rem;font-size:.9rem;line-height:1.7;color:var(--color-text-secondary)}.faq-answer p:last-child{margin-bottom:0}.faq-cta-link{color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-cta-link:hover{color:var(--color-accent-hover)}.faq-permalink{display:inline-block;margin-top:.75rem;font-size:.8rem;color:var(--color-text-muted);text-decoration:none;font-weight:500}.faq-permalink:hover{color:var(--color-text);text-decoration:underline}.gallery-section{margin:0 0 4rem}.gallery-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.gallery-controls{display:flex;gap:.5rem;flex-shrink:0}.gallery-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;color:var(--color-text);transition:all .2s}.gallery-btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.gallery-btn--disabled{opacity:.3;cursor:default}.gallery-track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 calc((100% - 1.5rem) / 3);scroll-snap-align:start;position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4 / 3}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-slide:hover .gallery-img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem .75rem .6rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);font-size:.75rem;font-weight:500;color:#fff;opacity:0;transition:opacity .3s}.gallery-slide:hover .gallery-caption{opacity:1}.quiz-container{max-width:var(--max-width);margin:0 auto 4rem;padding:2.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000a}.quiz-intro{text-align:center}.quiz-title{font-family:var(--font-display);font-size:2.5rem;margin:0 0 1rem;color:var(--color-text);line-height:1.1}.quiz-description{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.7}.quiz-btn{font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.875rem 2rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;border:1.5px solid var(--color-text);text-decoration:none;display:inline-block}.quiz-btn-primary{background-color:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.quiz-btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.quiz-btn-primary:active{transform:translateY(0)}.quiz-btn-secondary{background-color:transparent;color:var(--color-text)}.quiz-btn-secondary:hover{background-color:var(--color-surface-alt)}.quiz-progress-bar{width:100%;height:4px;background-color:var(--color-surface-alt);border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.quiz-progress-fill{height:100%;background-color:var(--color-accent);transition:width .3s ease;border-radius:2px}.quiz-question-header{margin-bottom:1rem}.quiz-question-number{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.quiz-question-text{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-text);margin:0 0 2rem;line-height:1.35}.quiz-options{display:flex;flex-direction:column;gap:.75rem}.quiz-option-btn{text-align:left;font-family:var(--font-body);font-size:.95rem;padding:1rem 1.25rem;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;color:var(--color-text);line-height:1.5}.quiz-option-btn:hover{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.quiz-results{text-align:center;animation:fadeIn .4s ease-out}.quiz-result-title{font-family:var(--font-display);font-size:2.5rem;margin:0 0 .75rem;line-height:1.1}.quiz-result-score{font-size:1rem;font-weight:600;color:var(--color-text);background-color:var(--color-accent-soft);display:inline-block;padding:.35rem .85rem;border-radius:var(--radius-sm);margin:0 0 1.5rem}.quiz-result-description{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.7}.quiz-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.articles-preview{margin-bottom:3rem}.articles-preview-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.articles-preview-title{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:0}.articles-preview-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin:.25rem 0 0}.articles-preview-all{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;white-space:nowrap;flex-shrink:0;padding-top:.5rem}.articles-preview-all:hover{color:var(--color-text)}.articles-preview-grid{display:flex;flex-direction:column;gap:.75rem}.article-card{display:block;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:border-color .2s,box-shadow .25s,transform .2s}.article-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.article-card--compact{padding:1rem 1.25rem}.article-card-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.article-card-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);background:var(--color-accent);padding:.15rem .5rem;border-radius:4px}.article-card-reading-time{font-size:.8rem;color:var(--color-text-muted)}.article-card-title{font-size:1rem;font-weight:600;margin:0 0 .4rem;line-height:1.35}.article-card-excerpt{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .6rem;line-height:1.55}.article-card-read{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.article-card:hover .article-card-read{color:var(--color-text)}.cta{background-color:var(--color-text);border-radius:var(--radius-lg);padding:3rem 2rem;margin-bottom:2rem}.cta-inner{text-align:center}.cta-title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin:0 0 .5rem;color:var(--color-surface)}.cta-subtitle{font-size:.95rem;color:var(--color-text-muted);margin:0 0 1.5rem}.cta-button{display:inline-block;padding:.75rem 2rem;background-color:var(--color-accent);color:var(--color-text);font-weight:600;font-size:1rem;text-decoration:none;border-radius:var(--radius-sm);transition:background-color .2s,transform .1s}.cta-button:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.footer{margin-top:auto;border-top:1px solid var(--color-border);padding:2rem 1.5rem;background:var(--color-surface)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-links a{font-size:.85rem;color:var(--color-text);text-decoration:none;font-weight:500}.footer-links a:hover{color:var(--color-text-secondary)}.footer-copyright{font-size:.8rem;color:var(--color-text-muted);margin:0}.footer-copyright a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.footer-copyright a:hover{color:var(--color-text)}.search-overlay{position:fixed;inset:0;z-index:1000;background:#1a1a1a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 2rem;animation:overlayIn .15s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.search-modal{width:100%;max-width:580px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000026,0 4px 12px #00000014;overflow:hidden;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.search-icon{color:var(--color-text-muted);flex-shrink:0}.search-input{flex:1;border:none;outline:none;background:none;font-family:var(--font-body);font-size:1rem;color:var(--color-text)}.search-input::placeholder{color:var(--color-text-muted)}.search-close-btn{background:none;border:none;cursor:pointer;padding:0}.search-close-btn kbd{font-family:var(--font-body);font-size:.7rem;font-weight:500;padding:.2rem .5rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.search-body{max-height:400px;overflow-y:auto}.search-group{padding:.5rem 0}.search-group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.4rem 1.25rem}.search-result{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);transition:background-color .1s}.search-result:hover,.search-result--active{background-color:var(--color-accent-soft)}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.9rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.search-result-arrow{flex-shrink:0;color:var(--color-text-muted);opacity:0;transition:opacity .15s}.search-result--active .search-result-arrow,.search-result:hover .search-result-arrow{opacity:1}.search-highlight{background:var(--color-accent);color:var(--color-text);padding:0 .1rem;border-radius:2px}.search-empty{padding:2rem 1.25rem;text-align:center;color:var(--color-text-secondary)}.search-empty p{margin:0 0 .25rem;font-size:.95rem}.search-empty-hint{font-size:.85rem;color:var(--color-text-muted)}.search-footer{padding:.6rem 1.25rem;border-top:1px solid var(--color-border)}.search-footer-hint{font-size:.75rem;color:var(--color-text-muted)}.search-footer-hint kbd{font-family:var(--font-body);font-size:.65rem;padding:.1rem .3rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:3px;margin:0 .15rem}.search-hints{padding:1.25rem}.search-hints-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .75rem}.search-hints-tags{display:flex;flex-wrap:wrap;gap:.5rem}.search-hint-tag{font-family:var(--font-body);font-size:.85rem;padding:.35rem .85rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.search-hint-tag:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.question-page{margin-bottom:2rem}.breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb-sep{margin:0 .5rem}.question-page-title{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:0 0 1.5rem;line-height:1.25}.question-page-answer{font-size:1rem;line-height:1.7}.question-page-answer p{margin:0 0 1rem}.question-page-answer p:last-child{margin-bottom:0}.question-page h2{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem}.question-page h2:first-of-type{margin-top:1rem}.question-page a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.question-page a:hover{color:var(--color-accent-hover)}.question-page-back{display:inline-block;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted);text-decoration:none}.question-page-back:hover{color:var(--color-text)}.question-page-figure{margin:1.5rem 0;text-align:center}.question-page-img{width:50%;max-width:50%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.question-page-figcaption{font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem}.article-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.faq-category-btn{padding:.45rem .9rem;font-size:.8rem;font-weight:500;font-family:var(--font-body);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;transition:all .2s}.faq-category-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.faq-category-btn--active{color:var(--color-text);background-color:var(--color-accent);border-color:var(--color-accent)}.faq-category-btn--active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.articles-empty{color:var(--color-text-muted);font-size:.95rem;padding:2rem 0}.articles-list-page{margin-bottom:2rem}.articles-list-title{font-family:var(--font-display);font-size:2.25rem;font-weight:400;margin:0 0 .5rem}.articles-list-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.articles-grid{display:flex;flex-direction:column;gap:.75rem}.article-page{margin-bottom:2rem}.article-page-category{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);background:var(--color-accent);padding:.2rem .6rem;border-radius:4px;margin-bottom:.75rem}.article-page-title{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:0 0 .75rem;line-height:1.2}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.85rem;color:var(--color-text-muted);margin:0 0 1.5rem}.article-meta-sep{margin:0 .4rem}.article-summary-box{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}.article-summary-box strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.article-summary-box p{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.article-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:2rem}.article-toc strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.article-toc ol{margin:0;padding-left:1.25rem}.article-toc li{margin-bottom:.3rem}.article-toc a{font-size:.9rem;color:var(--color-text);text-decoration:none}.article-toc a:hover{color:var(--color-accent-hover);text-decoration:underline}.article-body h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin:2.5rem 0 .75rem;padding-top:.5rem}.article-body h2:first-of-type{margin-top:0;padding-top:0}.article-body p{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);margin:0 0 1.1rem}.article-body p:last-child{margin-bottom:0}.article-apply-cta{margin:2.5rem 0;text-align:center;padding:2rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.article-apply-cta-text{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.article-author-bio{margin-top:2rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.article-author-bio strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.article-author-bio p{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.article-related{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article-related h3{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.article-related-grid{display:flex;flex-direction:column;gap:.75rem}.article-related-faqs{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article-related-faqs h3{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.article-related-faqs ul{margin:0;padding-left:1.25rem}.article-related-faqs li{margin-bottom:.4rem}.article-related-faqs a{font-size:.9rem;color:var(--color-text);text-decoration:none}.article-related-faqs a:hover{color:var(--color-accent-hover);text-decoration:underline}@media(max-width:768px){.hero-title{font-size:2.75rem}.main{padding:0 1rem 3rem}.header{padding:.875rem 1rem}.question-page-title{font-size:1.75rem}.hero{padding:3rem 0 2.5rem}.nav-search-shortcut{display:none}.gallery-slide{flex:0 0 calc((100% - .75rem)/2)}.hero-stats{gap:1.25rem}}@media(max-width:640px){.hero-title{font-size:2.15rem}.hero-subtitle{font-size:.95rem}.hero-eyebrow{font-size:.7rem}.hero-pills{flex-direction:column;gap:.5rem}.pill{width:100%;text-align:center}.hero-stats{flex-wrap:wrap;gap:1rem;justify-content:space-around}.hero-stat-divider{display:none}.hero-stat-number{font-size:1.25rem}.hero-search-bar{padding:.75rem 1rem;font-size:.9rem}.section-display-title{font-size:1.75rem}.faq-category-name{font-size:.95rem}.faq-question{font-size:.9rem;padding:.75rem 1rem}.faq-answer{padding:0 1rem 1rem}.faq-answer p{font-size:.85rem}.quiz-container{padding:1.5rem;margin:0 0 3rem}.quiz-title{font-size:2rem}.quiz-description{font-size:.9rem}.quiz-question-text{font-size:1.25rem;margin-bottom:1.5rem}.quiz-option-btn{padding:.85rem;font-size:.9rem}.quiz-btn{font-size:.9rem;padding:.75rem 1.5rem;width:100%;text-align:center}.quiz-actions{flex-direction:column}.quiz-result-title{font-size:2rem}.gallery-slide{flex:0 0 calc(100% - 2rem)}.gallery-header{flex-direction:column;align-items:flex-start}.campus-map{margin:2rem 0 3rem}.cta{padding:2rem 1rem}.cta-title{font-size:1.35rem}.cta-subtitle{font-size:.85rem}.cta-button{padding:.65rem 1.5rem;font-size:.9rem;width:100%;text-align:center}.footer-inner{flex-direction:column;text-align:center;gap:1.5rem}.articles-preview-header{flex-direction:column;gap:.25rem}.articles-preview-title,.article-page-title{font-size:1.5rem}.article-body h2{font-size:1.15rem}.article-body p{font-size:.9rem;line-height:1.7}.articles-list-title{font-size:1.75rem}.article-card-title{font-size:.95rem}.article-card{padding:1rem 1.25rem}.article-summary-box,.article-toc{padding:1rem}.article-apply-cta{padding:1.5rem 1rem}.article-categories{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.article-categories::-webkit-scrollbar{display:none}.article-categories .faq-category-btn{white-space:nowrap;flex-shrink:0}.search-modal{margin-top:0}.search-overlay{padding:5vh .75rem 2rem}}@media(max-width:480px){.hero-title{font-size:1.75rem}.hero{padding:2rem 0}.main{padding:0 .75rem 2rem}.header{padding:.75rem}.logo{font-size:1.2rem}.btn-apply{padding:.4rem 1rem;font-size:.8rem}.question-page-title{font-size:1.35rem}.gallery-slide{flex:0 0 calc(100% - 1rem)}.hero-stat-label{font-size:.65rem}}html.dark .search-overlay{background:#0009}html.dark .cta{background-color:var(--color-surface);border:1px solid var(--color-border)}html.dark .cta-title{color:var(--color-text)}html.dark .cta-subtitle{color:var(--color-text-secondary)}html.dark .gallery-caption{background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}html.dark .campus-map-img{border-color:var(--color-border)}html.dark .faq-question:hover{background-color:#ffffff08}html.dark .hero-search-bar{box-shadow:0 2px 8px #0003}html.dark .hero-search-bar:hover{box-shadow:0 4px 16px #0000004d}html.dark .search-modal{box-shadow:0 16px 48px #0006,0 4px 12px #0003}html.dark .article-card:hover{box-shadow:0 4px 16px #0003}html.dark .quiz-container{box-shadow:0 2px 12px #00000026}html.dark .quiz-option-btn:hover{border-color:var(--color-accent);background-color:var(--color-accent-soft)}html.dark .btn-apply,html.dark .pill-primary,html.dark .pill-primary:hover,html.dark .cta-button,html.dark .cta-button:hover,html.dark .quiz-btn-primary,html.dark .quiz-btn-primary:hover,html.dark .article-card-category,html.dark .article-page-category,html.dark .faq-category-btn--active,html.dark .faq-category-btn--active:hover,html.dark .search-highlight,html.dark .quiz-question-number-badge{color:#1a1a1a}html.dark .faq-cta-link{color:#fff}.cta-subtitle{color:#b0b0b0}.faq-section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 1rem}.faq-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}@media(max-width:640px){.faq-categories{gap:.4rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.faq-categories::-webkit-scrollbar{display:none}.faq-category-btn{white-space:nowrap;flex-shrink:0}}.review-page{background:var(--color-bg);color:var(--color-text)}.review-page .r-section{max-width:var(--max-width);margin:0 auto;padding:80px 24px}.review-page .r-section-alt{max-width:none;background:var(--color-surface-alt);padding:0}.review-page .r-section-alt .r-section-inner{max-width:var(--max-width);margin:0 auto;padding:80px 24px}.review-page .r-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;border-radius:var(--radius-sm);border:1.5px solid var(--color-text);cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1}.review-page .r-btn:hover{transform:translateY(-1px)}.review-page .r-btn-primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.review-page .r-btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 6px 18px #ffdd0059}.review-page .r-btn-ghost{background:transparent;color:var(--color-text)}.review-page .r-btn-ghost:hover{background:var(--color-surface-alt)}.review-page .r-btn-lg{padding:18px 30px;font-size:1.05rem}.review-page .r-btn .r-arrow{font-family:var(--font-display);font-weight:400;font-size:1.2em;line-height:1}.review-page .r-btn-ghost-dark{border-color:#fff6;color:#fff}.review-page .r-btn-ghost-dark:hover{background:#ffffff14;border-color:#ffffffb3}.review-page .r-eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);display:inline-flex;align-items:center}.review-page .r-eyebrow .r-dot,.review-page .r-tag .r-dot{display:inline-block;width:6px;height:6px;background:var(--color-accent);border-radius:50%;margin-right:6px;vertical-align:middle}.review-page .r-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary)}.review-page .r-tag .r-dot{margin-right:0}.review-page .r-hl{background:var(--color-accent);color:var(--color-text);padding:0 .1em .05em;display:inline-block;line-height:.95}.review-page .r-hero{max-width:var(--max-width);margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.review-page .r-hero-l{display:flex;flex-direction:column;gap:22px}.review-page .r-h1{font-family:var(--font-display);font-weight:400;font-size:4.2rem;letter-spacing:-.015em;line-height:1;margin:0;color:var(--color-text)}.review-page .r-h1 em{font-style:italic}.review-page .r-h1 .r-hl{padding:0 .1em .05em;line-height:.95;display:inline-block}.review-page .r-hero-sub{font-size:1.15rem;line-height:1.55;color:var(--color-text-2);max-width:520px}.review-page .r-hero-sub em{font-style:italic}.review-page .r-trust-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.88rem;color:var(--color-text-secondary);flex-wrap:wrap}.review-page .r-stars{color:var(--color-accent);letter-spacing:1.5px;font-size:1rem}.review-page .r-pipe{color:var(--color-border-strong)}.review-page .r-trust-row b{color:var(--color-text);font-weight:600}.review-page .r-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.review-page .r-bullets{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-secondary)}.review-page .r-bullets .r-b{display:inline-flex;align-items:center;gap:8px}.review-page .r-bullets .r-b:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-success);border-radius:50%}.review-page .r-hero-r{display:grid;grid-template-rows:1.4fr 1fr;grid-template-columns:1fr 1fr;gap:10px;height:540px}.review-page .r-hero-r .r-pic{background-size:cover;background-position:center;border-radius:var(--radius-md);position:relative;overflow:hidden}.review-page .r-hero-r .r-pic:nth-child(1){grid-column:span 2}.review-page .r-pic .r-cap{position:absolute;left:12px;bottom:10px;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.5)}.review-page .r-pic .r-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:4px;background:var(--color-accent);color:var(--color-text);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.review-page .r-trust-strip{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:24px 0}.review-page .r-trust-strip-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}.review-page .r-trust-quote{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:1.35;color:var(--color-text);text-align:center;letter-spacing:-.005em;position:relative;padding:0 28px}.review-page .r-trust-quote:before{content:'"';position:absolute;left:0;top:-8px;font-size:2.4rem;line-height:1;color:var(--color-accent);font-family:var(--font-display)}.review-page .r-trust-quote-by{display:block;margin-top:8px;font-family:var(--font-body);font-style:normal;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.review-page .r-stat .r-stat-n{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--color-text)}.review-page .r-stat .r-stat-accent{color:var(--color-text);background:var(--color-accent);padding:0 4px}.review-page .r-stat .r-stat-l{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-top:6px}.review-page .r-stat-r,.review-page .r-stat-r .r-stat-n{text-align:right}.review-page .r-sec-head{text-align:center;margin-bottom:50px;display:flex;flex-direction:column;gap:18px;align-items:center}.review-page .r-h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:3rem;letter-spacing:-.015em;line-height:1.05;max-width:880px;color:var(--color-text)}.review-page .r-h2 em{font-style:italic;color:var(--color-text-2)}.review-page .r-sec-sub{font-size:1.05rem;line-height:1.55;color:var(--color-text-2);max-width:600px;margin:0}.review-page .r-problem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.review-page .r-problem-l h3{font-family:var(--font-display);font-weight:400;font-size:2.4rem;letter-spacing:-.01em;line-height:1.1;margin:0 0 18px;color:var(--color-text)}.review-page .r-problem-l h3 em{font-style:italic}.review-page .r-problem-l p{margin:0 0 14px;font-size:1rem;line-height:1.65;color:var(--color-text-2)}.review-page .r-problem-l p:last-child{margin-bottom:0}.review-page .r-problem-r{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:30px}.review-page .r-problem-r h4{font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:var(--color-text-secondary)}.review-page .r-problem-r ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.review-page .r-problem-r ul li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:.95rem;line-height:1.5;color:var(--color-text)}.review-page .r-problem-r .r-mark{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-top:2px}.review-page .r-problem-r .bad .r-mark{background:#c84d2a1f;color:var(--color-danger)}.review-page .r-problem-r .good .r-mark{background:#1f8a5b24;color:var(--color-success)}.review-page .r-quiz-host .quiz-container{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:44px;box-shadow:0 8px 32px #0000000a;margin:0 auto}.review-page .r-quiz-host .quiz-container:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover))}.review-page .r-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.review-page .r-cg-l h3{font-family:var(--font-display);font-weight:400;font-size:2.7rem;letter-spacing:-.01em;line-height:1.05;margin:0 0 18px;padding-top:18px;position:relative;color:var(--color-text)}.review-page .r-cg-l h3:before{content:"";position:absolute;top:0;left:0;width:60px;height:4px;background:var(--color-accent)}.review-page .r-cg-l h3 em{font-style:italic;color:var(--color-text);background:var(--color-accent);padding:0 .12em .05em;display:inline-block;line-height:.95}.review-page .r-cg-l p{margin:0 0 14px;font-size:1.05rem;line-height:1.65;color:var(--color-text-2)}.review-page .r-cg-l p:last-of-type{margin-bottom:0}.review-page .r-meta-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.review-page .r-cg-r{display:grid;grid-template-rows:1fr 1fr;gap:10px;height:460px}.review-page .r-cg-r .r-pic{background-size:cover;background-position:center;border-radius:var(--radius-md);position:relative;overflow:hidden}.review-page .r-cost-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.review-page .r-cost-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:18px 24px;border-bottom:1px solid var(--color-border);align-items:center;font-size:.95rem;color:var(--color-text)}.review-page .r-cost-row:last-child{border-bottom:none}.review-page .r-cost-head{font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);background:var(--color-accent);border-bottom-color:var(--color-accent)}.review-page .r-cost-label{font-weight:500}.review-page .r-cost-label small{display:block;font-weight:400;color:var(--color-text-muted);margin-top:2px;font-size:.85rem;letter-spacing:0;text-transform:none}.review-page .r-cost-v{font-family:var(--font-display);font-size:1.15rem}.review-page .r-y-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-text);font-family:var(--font-body);font-weight:700;font-size:.95rem;line-height:1}.review-page .r-cost-note{font-size:.85rem;color:var(--color-text-secondary)}.review-page .r-cost-strike{text-decoration:line-through;color:var(--color-text-muted)}.review-page .r-cost-total{background:var(--color-accent-soft);font-weight:600}.review-page .r-cost-total .r-cost-v{font-family:var(--font-display);font-size:1.5rem}.review-page .r-cost-save{color:var(--color-success);font-weight:600}.review-page .r-cost-disclaimer{margin-top:18px;padding:14px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-secondary);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.review-page .r-cost-disclaimer b{color:var(--color-text)}.review-page .r-cost-cta{text-align:center;margin-top:36px}.review-page .r-cost-cta-fine{margin-top:10px;font-size:.82rem;color:var(--color-text-muted)}.review-page .r-day-tline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.review-page .r-day-row{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:18px 24px 18px 28px;border-bottom:1px solid var(--color-border);align-items:baseline;position:relative}.review-page .r-day-row:before{content:"";position:absolute;left:0;top:22px;width:4px;height:24px;background:var(--color-accent);opacity:.3;transition:opacity .15s}.review-page .r-day-row:hover:before{opacity:1}.review-page .r-day-row.r-day-feature:before{opacity:1;height:36px;top:18px}.review-page .r-day-row:last-child{border-bottom:none}.review-page .r-day-t{font-family:var(--font-display);font-size:1.4rem;color:var(--color-text)}.review-page .r-day-w{font-weight:600;font-size:1rem;margin-bottom:2px;color:var(--color-text)}.review-page .r-day-d{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.review-page .r-day-feature{background:var(--color-accent-soft)}.review-page .r-campus-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.review-page .r-campus-map{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;text-align:center;position:relative;overflow:hidden}.review-page .r-campus-map:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent);z-index:2}.review-page .r-campus-map img{width:100%;height:auto;border-radius:var(--radius-md)}.review-page .r-campus-cap{margin-top:12px;font-size:.82rem;color:var(--color-text-muted)}.review-page .r-campus-copy h3{font-family:var(--font-display);font-weight:400;font-size:2.4rem;letter-spacing:-.01em;line-height:1.05;margin:0 0 16px;padding-top:18px;position:relative;color:var(--color-text)}.review-page .r-campus-copy h3:before{content:"";position:absolute;top:0;left:0;width:60px;height:4px;background:var(--color-accent)}.review-page .r-campus-copy p{margin:0 0 14px;font-size:1rem;line-height:1.6;color:var(--color-text-2)}.review-page .r-campus-link{margin-top:20px}.review-page .r-campus-link a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.review-page .r-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:10px}.review-page .r-g{background-size:cover;background-position:center;border-radius:var(--radius-md);position:relative}.review-page .r-g-tall{grid-row:span 2}.review-page .r-g-wide{grid-column:span 2}.review-page .r-g .r-cap{position:absolute;left:12px;bottom:10px;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.5)}.review-page .r-testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.review-page .r-testi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:14px}.review-page .r-testi-stars{color:var(--color-accent);letter-spacing:2px;font-size:1rem}.review-page .r-testi-q{font-family:var(--font-display);font-weight:400;font-size:1.2rem;letter-spacing:-.005em;line-height:1.3;color:var(--color-text);flex:1}.review-page .r-testi-q em{font-style:italic}.review-page .r-testi-who{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--color-border)}.review-page .r-testi-avatar{width:36px;height:36px;border-radius:50%;background-size:cover;background-position:center}.review-page .r-testi-n{font-size:.9rem;font-weight:600;color:var(--color-text)}.review-page .r-testi-r{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.review-page .r-guides-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.review-page .r-guide{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:12px;transition:all .2s;min-height:220px}.review-page .r-guide:hover{border-color:var(--color-text);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.review-page .r-guide-feature{grid-row:span 2;background-color:var(--color-text);background-size:cover;background-position:center;color:var(--color-bg);border-color:var(--color-text);padding:32px;min-height:460px;position:relative;overflow:hidden}.review-page .r-guide-feature:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:var(--color-accent);opacity:.1;border-radius:50%}.review-page .r-guide-feature>*{position:relative;z-index:2}.review-page .r-guide-meta{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.review-page .r-guide-feature .r-guide-meta{color:#ffffffa6}.review-page .r-guide-cat{padding:4px 10px;background:var(--color-accent);color:var(--color-text);border-radius:4px}.review-page .r-guide h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.6rem;letter-spacing:-.01em;line-height:1.1;color:var(--color-text)}.review-page .r-guide-feature h3{font-size:2.4rem;line-height:1;color:var(--color-bg)}.review-page .r-guide-feature h3 em,.review-page .r-guide h3 em{font-style:italic}.review-page .r-guide-excerpt{font-size:.92rem;line-height:1.55;color:var(--color-text-secondary)}.review-page .r-guide-feature .r-guide-excerpt{color:#ffffffbf;font-size:1.05rem}.review-page .r-guide-read{margin-top:auto;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--color-text)}.review-page .r-guide-feature .r-guide-read{color:var(--color-accent)}.review-page .r-guide-read .r-arr{font-family:var(--font-display);font-size:1.1rem}.review-page .r-faq-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-page .r-faq-cat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 20px 18px;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:8px;transition:all .18s;min-height:170px;position:relative;overflow:hidden}.review-page .r-faq-cat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent)}.review-page .r-faq-cat:hover{border-color:var(--color-text);background:var(--color-accent-soft);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.review-page .r-faq-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.review-page .r-faq-n{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.review-page .r-faq-count{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--color-text);background:var(--color-accent);padding:4px 12px;border-radius:999px;min-width:44px;text-align:center}.review-page .r-faq-name{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;line-height:1.05;margin-top:auto;color:var(--color-text)}.review-page .r-faq-name em{font-style:italic}.review-page .r-faq-more{margin-top:8px;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.review-page .r-faq-more .r-arr{font-family:var(--font-display);font-size:1rem}.review-page .r-faq-feature{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.review-page .r-faq-feature:before{display:none}.review-page .r-faq-feature .r-faq-n{color:#0000008c}.review-page .r-faq-feature .r-faq-count{background:var(--color-text);color:var(--color-accent)}.review-page .r-faq-feature .r-faq-more{color:#000000a6}.review-page .r-faq-feature:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.review-page .r-faq-dark{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.review-page .r-faq-dark:before{background:var(--color-accent)}.review-page .r-faq-dark .r-faq-n{color:#ffffff80}.review-page .r-faq-dark .r-faq-count{background:var(--color-accent);color:var(--color-text)}.review-page .r-faq-dark .r-faq-name{color:var(--color-bg)}.review-page .r-faq-dark .r-faq-more{color:#ffffffa6}.review-page .r-faq-dark:hover{background:#000;border-color:#000}.review-page .r-faq-cats-foot{margin-top:16px;text-align:center;font-size:.92rem;color:var(--color-text-secondary)}.review-page .r-faq-cats-foot a{color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.review-page .r-final-cta{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-xl);padding:56px;text-align:center;position:relative;overflow:hidden}.review-page .r-final-cta:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:var(--color-accent);opacity:.08;border-radius:50%}.review-page .r-final-cta>*{position:relative;z-index:2}.review-page .r-final-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.review-page .r-final-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%}.review-page .r-final-eyebrow-text{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:#ffffffb3;letter-spacing:-.005em}.review-page .r-final-h2{font-family:var(--font-display);font-weight:400;font-size:3.4rem;letter-spacing:-.015em;line-height:1;margin:0 0 18px;color:var(--color-bg)}.review-page .r-final-h2 em{font-style:italic}.review-page .r-final-h2 .r-hl{background:var(--color-accent);color:var(--color-text);padding:0 .1em .05em;line-height:.95;display:inline-block}.review-page .r-final-sub{font-size:1.1rem;line-height:1.55;color:#ffffffc7;max-width:600px;margin:0 auto 30px}.review-page .r-final-sub b{color:#fff}.review-page .r-final-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.review-page .r-final-fine{font-size:.82rem;color:#ffffff80;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.review-page .r-final-fine .r-pipe{color:#ffffff40}.r-stickybar{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:12px 24px;z-index:40;display:flex;justify-content:center;align-items:center;gap:16px;box-shadow:0 -4px 20px #0000000f;transform:translateY(110%);transition:transform .3s ease}.r-stickybar.show{transform:translateY(0)}.r-stickybar-inner{max-width:var(--max-width);width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}.r-stickybar-l{font-size:.95rem;color:var(--color-text)}.r-stickybar-l b{font-weight:600}.r-stickybar-strike{text-decoration:line-through;color:var(--color-text-muted);margin-right:6px}.r-stickybar-accent{background:var(--color-accent);padding:1px 6px;border-radius:3px;font-weight:600}.r-stickybar .r-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:var(--font-body);font-weight:600;font-size:.9rem;text-decoration:none;border-radius:var(--radius-sm);border:1.5px solid var(--color-text);cursor:pointer;transition:all .15s;white-space:nowrap}.r-stickybar .r-btn-primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.r-stickybar .r-btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.r-stickybar .r-arrow{font-family:var(--font-display);font-weight:400;font-size:1.2em;line-height:1}@media(max-width:900px){.review-page .r-hero{grid-template-columns:1fr;gap:32px;padding:40px 20px 24px}.review-page .r-h1{font-size:3rem}.review-page .r-hero-r{height:340px}.review-page .r-trust-strip-inner{grid-template-columns:1fr;text-align:center;gap:18px}.review-page .r-stat-r,.review-page .r-stat-r .r-stat-n{text-align:center}.review-page .r-section,.review-page .r-section-alt .r-section-inner{padding:50px 20px}.review-page .r-h2{font-size:2.3rem}.review-page .r-problem{grid-template-columns:1fr;padding:28px;gap:30px}.review-page .r-quiz-host .quiz-container{padding:26px}.review-page .r-content-grid{grid-template-columns:1fr;gap:32px}.review-page .r-cg-r{height:320px}.review-page .r-cost-row{grid-template-columns:1fr 1fr;padding:14px 18px;font-size:.88rem}.review-page .r-cost-label{grid-column:1 / -1}.review-page .r-cost-head{display:none}.review-page .r-day-row{grid-template-columns:70px 1fr;padding:14px 18px;gap:18px}.review-page .r-day-t{font-size:1.1rem}.review-page .r-campus-block{grid-template-columns:1fr}.review-page .r-gallery{grid-template-columns:repeat(2,1fr)}.review-page .r-testi-grid{grid-template-columns:1fr}.review-page .r-faq-cats{grid-template-columns:1fr 1fr}.review-page .r-guides-grid{grid-template-columns:1fr;grid-template-rows:auto}.review-page .r-guide-feature{grid-row:auto;min-height:280px;padding:24px}.review-page .r-guide-feature h3{font-size:1.8rem}.review-page .r-final-cta{padding:36px 24px}.review-page .r-final-h2{font-size:2.4rem}.r-stickybar-l{font-size:.85rem}.r-stickybar-strike{display:none}}@media(max-width:600px){.review-page .r-h1{font-size:2.4rem}.review-page .r-hero-sub{font-size:1rem}.review-page .r-hero-r{height:240px}.review-page .r-h2{font-size:1.9rem}.review-page .r-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.review-page .r-g-wide,.review-page .r-g-tall{grid-row:auto;grid-column:auto}.review-page .r-faq-cats{grid-template-columns:1fr}.r-stickybar{padding:10px 16px}}
