/* FUS Library source nodes and adaptation decisions are recorded in review.html. */
:root{--body:'Montserrat',Arial,sans-serif;--subheading:'objektiv-mk3',Arial,sans-serif;--control:'objektiv-mk1',Arial,sans-serif;--body-size:18px;--body-line:27px;--h1-size:40px;--h2-size:32px;--h3-size:24px;--button-radius:5px;--panel-radius:10px}
body.fus-library-refinement{font-family:var(--body);font-size:var(--body-size);line-height:var(--body-line)}
.hero{min-height:570px}.hero-copy{padding-top:32px;padding-bottom:42px}.hero h1{font-family:var(--serif);font-size:var(--h1-size);line-height:1.2;letter-spacing:0;margin-bottom:20px}.hero h2,.hero h2 em{font-size:32px;line-height:1.2;letter-spacing:0}.hero h2 em{font-weight:400}.hero-rule{margin:0 0 24px}.hero-description{font-size:18px;line-height:27px;max-width:440px}.hero .actions{margin-top:26px;gap:24px}.hero .micro{font-size:12px;line-height:20px}.hero .eyebrow{font-size:10px}.hero .breadcrumbs{margin-bottom:30px}
.section h2,.faculty-copy h2,.faith.section h2,.next.section h2,.inquiry-section h2,.overview h2{font-family:var(--serif);font-size:var(--h2-size);line-height:1.2;letter-spacing:0}
.root-h3,.opportunity-list h3,.future-grid h3,.path-explorer h3,.practical h3,.related h3{font-family:var(--subheading);font-size:24px;line-height:30px;letter-spacing:0;font-weight:700}
.overview-text,.section-heading>p,.opportunity-list p,.faculty-copy>p:not(.eyebrow),.faith>p:not(.eyebrow),.future-grid p,.graduate-proof p,.curriculum>div>p,.path-explorer p,.next>div>p,.inquiry-intro>p,.practical details p{font-family:var(--body);font-size:18px;line-height:27px}
.overview-text .lead{font-size:20px;line-height:30px}.fineprint,.future-grid .fineprint,.graduate-proof .fineprint,.path-explorer .fineprint,.faculty-copy .fineprint{font-size:12px!important;line-height:20px}.section .eyebrow,.eyebrow{font-size:10px;letter-spacing:.08em;line-height:18px}.feature-caption h3{font-family:var(--subheading);font-size:24px;line-height:30px}.feature-caption p{font:18px/27px var(--body)}.feature-caption .eyebrow{font-size:10px}.graduate-proof h3{font-family:var(--serif);font-size:32px;line-height:1.2}
.button.fran-btn-square-reg{font-family:var(--control);font-size:16px;font-weight:700;line-height:20px;min-height:44px;padding:11px 40px;gap:16px;border-radius:var(--button-radius)}.hero .button.green,.inquiry-card .button.green{background:var(--gold);color:#1e1e1e}.button:hover{text-decoration:none;filter:none;background:var(--blue);color:white}.button:focus-visible{outline-offset:4px}header .button.small{font-size:14px;padding:10px 22px}.textlink,.light-link{font-family:var(--control);font-size:15px;font-weight:700;line-height:24px}.quickfacts{gap:25px;padding:32px 0}.quickfacts strong{font:700 26px/32px var(--serif)}.quickfacts a{font-size:13px}
.section-nav{min-height:79px;padding:0 5%;background:var(--blue);gap:0}.section-nav>div{gap:0;align-items:center;width:100%;justify-content:center}.section-nav>div>a{font-family:var(--control);font-size:20px;line-height:25px;min-height:79px;padding:25px 20px 26px;border-bottom:0;display:flex;align-items:center}.section-nav a.active{color:var(--gold)}.section-nav .nav-visit{display:none}.figma-nav-separator{position:relative;display:block;width:1px;min-width:1px;height:77px;overflow:visible;flex-shrink:0}.figma-nav-separator img{position:absolute;left:0;top:0;width:77px;height:.5px;max-width:none;transform:rotate(90deg);transform-origin:0 0;object-fit:fill}
.faculty-portrait{width:100%;height:auto;aspect-ratio:551/512;position:relative;isolation:isolate;align-self:center;max-height:none;line-height:0}.faculty-portrait:before{inset:0 5.81% 6.84% 0;width:auto;height:auto;left:0;top:0;opacity:1;border:.5px solid var(--cream);border-radius:300px 300px 0 0;z-index:0}.faculty-portrait:after{inset:3.52% 3.09% 3.32% 2.72%;width:auto;height:auto;left:2.72%;top:3.52%;opacity:1;border:.5px solid var(--cream);border-radius:300px 300px 0 0;z-index:0}.faculty-portrait img{position:absolute;inset:6.84% 0 0 5.81%;width:94.19%;height:93.16%;border-radius:300px 300px 0 0;object-fit:cover;object-position:center top;z-index:1}.faculty-section{padding-top:76px;padding-bottom:68px;align-items:center}.faculty-copy{padding-bottom:0}.faculty-name{font-family:var(--subheading)!important;font-size:24px!important;line-height:30px!important}.faculty-name span{font-family:var(--body);font-size:14px;line-height:22px}
.inquiry-section{grid-template-columns:1fr minmax(0,572px);gap:7%;align-items:start}.inquiry-card{padding:40px;background:var(--cream);border:0;border-radius:var(--panel-radius)}.inquiry-card h3{font-family:var(--serif);font-size:32px;line-height:41px;color:var(--blue);text-align:center;letter-spacing:0;margin-bottom:24px}.inquiry-card .form-intro{font-size:16px;line-height:25px}.live-form-label{font-family:var(--control);font-size:10px}.degree-label{font-family:var(--body);font-size:14px;line-height:22px}#inquiry-degree{font-family:var(--body);font-size:16px;line-height:24px;border-radius:5px;padding:14px 16px;min-height:54px}#degree-help,.inquiry-card .fineprint{font-size:12px;line-height:20px}.inquiry-context strong{font-size:32px}.inquiry-context p{font-size:14px;line-height:22px}.practical details{border-radius:5px}.practical summary{font-family:var(--subheading);font-size:16px;line-height:24px}.related h3{font-size:24px}
@media(max-width:1250px){.section-nav>div>a{font-size:16px;padding-left:17px;padding-right:17px}.inquiry-section{gap:5%;grid-template-columns:1fr 1.12fr}.inquiry-card{padding:32px}.hero .actions{gap:18px}.hero .button.fran-btn-square-reg{padding:11px 24px}}
@media(max-width:1000px){.section-nav>div>a{font-size:15px;padding-left:15px;padding-right:15px}.hero-copy{padding-left:5vw}.hero-description{font-size:17px;line-height:27px}.hero .textlink{font-size:14px}.faculty-section{gap:7%;padding-left:6%;padding-right:6%}}
@media(max-width:760px){.hero{min-height:0}.hero-copy{padding:28px 6% 40px}.hero h1{font-size:40px}.hero h2,.hero h2 em{font-size:32px;line-height:1.2}.hero-description{font-size:18px;line-height:27px}.hero-rule{max-width:none}.hero .actions{gap:18px}.hero .button.fran-btn-square-reg{padding:12px 22px}.hero-visual{height:355px}.section-nav{min-height:64px;padding:0 5%}.section-nav>div{justify-content:flex-start;overflow-x:auto}.section-nav>div>a{font-size:16px;min-height:64px;padding:19px 20px;line-height:25px}.figma-nav-separator{height:62px;overflow:hidden;flex-shrink:0}.section h2,.faculty-copy h2,.faith.section h2,.next.section h2,.inquiry-section h2,.overview h2{font-size:32px}.section{padding:56px 6%}.section-heading{margin-bottom:28px}.experience-feature{min-height:490px}.faculty-section{padding:64px 7% 58px}.faculty-copy{padding-bottom:0}.faculty-portrait{max-width:400px;width:100%;height:auto;margin:30px auto 0}.faculty-portrait img{height:93.16%}.inquiry-section{grid-template-columns:1fr;gap:28px;padding:56px 6%}.inquiry-card{padding:28px 24px}.inquiry-card h3{font-size:32px;line-height:1.2}.inquiry-card .form-intro{font-size:16px}.related h3{font-size:20px;line-height:28px}header .button.small{padding:10px 13px;font-size:12px}.button.fran-btn-square-reg{font-size:16px;padding:11px 24px}.graduate-proof h3{font-size:32px}.photo-caption p{font-family:var(--serif);font-size:25px}}
