/* Institutional composition approved by the founder, October 2026. */
body.institutional{--ink:#071950;--blue:#0769ff;--frame:1280px;--gutter:clamp(24px,4.8vw,64px);background:#e9f4fd;padding:14px 18px 0;color:var(--ink)}
.institutional [hidden]{display:none!important}
.institutional h1,.institutional h2,.institutional .faith-question h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em}
.institutional .header,.institutional main,.institutional>footer{width:100%;max-width:var(--frame);margin-inline:auto;box-sizing:border-box}
.institutional .header{position:sticky;top:0;min-height:76px;padding:5px var(--gutter);border-radius:22px 22px 0 0;background:#fff;backdrop-filter:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:30px;border-bottom:0}
.institutional .header .brand.logo-crop{width:112px;height:84px}
.institutional .header .brand.logo-crop img{width:140px;height:140px;left:-17px;top:-29px}
.institutional .header .menu-toggle{display:none!important}
.institutional #main-nav{flex:1;order:initial;flex-basis:auto;width:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px;border:0;padding:0;position:static;overflow:visible;box-shadow:none}
.institutional #main-nav>a,.institutional .nav-group>summary{font-size:13px;padding:22px 0;font-weight:500;color:var(--ink)}
.institutional #main-nav>a:first-child{color:#0867ff;box-shadow:inset 0 -2px #0867ff}
.institutional .nav-group>summary::after{font-size:11px;margin-left:5px}
.institutional .header .nav-panel{position:absolute;top:100%;z-index:5;right:auto;left:0;min-width:260px;max-width:none;margin:0;padding:12px;border:1px solid #d6e4ed;border-radius:16px;box-shadow:0 16px 35px #142e4b18}
.institutional .header .top-actions{display:block;width:auto;flex:0 0 auto;margin:0;order:initial}
.institutional .language-picker{position:relative;border:0;padding:0;background:none;margin:0}
.institutional .language-picker>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:13px 0;font-size:12px;white-space:nowrap}
.institutional .language-picker>summary::-webkit-details-marker{display:none}
.institutional .language-picker>summary::after{content:'⌄';margin-left:2px}
.institutional .language-picker>summary svg{width:20px;height:20px}
.institutional .language-picker .language-control{position:absolute;top:100%;right:0;z-index:7;width:235px;max-width:80vw;display:block;background:#fff;padding:12px;border:1px solid #dae6f1;border-radius:14px;box-shadow:0 12px 35px #112a4a1a}
.institutional .language-picker .language-globe{display:none}
.institutional .language-picker .language-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}
.institutional .language-picker .language-option{color:var(--ink);font-size:13px;min-height:40px}
.institutional .language-picker .language-option[aria-pressed=true]{color:#0755ce;background:#e8f3ff;box-shadow:none;border-color:#c2ddfb}
.institutional .language-picker .language-remember{display:flex;margin:10px 0 3px;color:#50647f;font-size:11px;line-height:1.4}
.institutional main{background:white;border-radius:0;overflow:hidden}
.reference-intro{position:relative;isolation:isolate;background:#fffcee;overflow:hidden}
.reference-landscape{position:absolute;inset:0 0 auto;width:100%;height:auto;max-width:none;z-index:-1;pointer-events:none}
.institutional .hero{padding:48px var(--gutter) 0;min-height:360px;display:block;background:none;border:0;isolation:auto;position:relative;scroll-margin-top:85px}
.institutional .hero-copy{width:65%;max-width:none;padding:0}
.institutional .hero h1{max-width:none;font-size:clamp(42px,4.45vw,60px);font-weight:700;line-height:1;letter-spacing:-.04em;margin:0 0 6px;text-align:left;text-wrap:initial}
.institutional .hero-description{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:clamp(19px,1.9vw,25px);line-height:1.3;margin:0 0 25px;max-width:none;text-wrap:initial}
.institutional .institutional-composer{width:49%;padding:0;border:0;box-shadow:none;background:none}
.institutional #institutional-chat{display:flex;align-items:center;gap:3px;padding:6px 7px 6px 19px;margin:0;border:1px solid #e1ecf7;border-radius:32px;background:#fff;box-shadow:0 4px 20px #3279bd15}
.institutional #institutional-question{display:block;flex:1;width:0;min-width:0;height:38px;min-height:38px;max-height:120px;padding:8px 0;border:0;border-radius:0;margin:0;background:none;resize:none;font:15px/22px 'DM Sans',Arial,sans-serif;box-shadow:none;color:var(--ink)}
.institutional #institutional-question::placeholder{color:#6884a5;opacity:1}
.institutional #institutional-chat:focus-within{outline:2px solid #80baff;outline-offset:2px}
.institutional #institutional-question:focus-visible{outline:none}
.institutional #institutional-chat button{flex:none;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;margin:0}
.institutional #institutional-chat .composer-mic{background:none;color:#6b86a5;width:34px}
.institutional #institutional-chat .composer-mic:hover{background:#f0f7ff}
.institutional #institutional-chat #voice-stop{color:#c83538}
.institutional #institutional-chat #institutional-send{background:#006bff;color:white}
.institutional #institutional-chat #institutional-send:hover{background:#0057d2}
.institutional .hero-topics{display:flex;justify-content:flex-start;gap:7px;flex-wrap:wrap;margin:10px 0 0;max-width:51%}
.institutional .hero-topics button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:8px 14px;min-height:37px;background:#e7f6ff;color:#071950;font:12px/1.2 'DM Sans',Arial,sans-serif;white-space:nowrap}
.institutional .hero-topics button:nth-child(2){background:#fff6cf}
.institutional .hero-topics button:nth-child(3){background:#ffe6e2}
.institutional .hero-topics button:nth-child(4){background:#e8f9de}
.institutional .hero-topics svg{width:19px;height:19px;color:#0069ff;fill:currentColor;flex:none}
.institutional .hero-topics svg[fill=none]{fill:none}
.institutional .hero-topics button:nth-child(2) svg{color:#996800}
.institutional .hero-topics button:nth-child(3) svg{color:#df303b}
.institutional .hero-topics button:nth-child(4) svg{color:#348125}
.institutional .hero-topics button:hover{box-shadow:0 2px 12px #13376820;transform:translateY(-1px)}
.institutional .chat-options{max-width:49%;margin-top:10px;position:relative;z-index:3;color:#38597a}
.institutional .chat-options>summary{width:max-content;max-width:100%;font-size:11px;line-height:1.6;list-style:none}
.institutional .chat-options>summary::after{content:'⌄';margin-left:6px}
.institutional .chat-options-panel{position:absolute;top:100%;left:0;width:min(390px,75vw);padding:19px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dce9f3;border-radius:16px;box-shadow:0 10px 30px #1332571a}
.institutional .tradition-label{max-width:100%;font-size:12px}
.institutional .tradition-label select{max-width:100%;margin-top:4px;font-size:13px!important}
.institutional #institutional-reset{font-size:12px;border:1px solid #dce9f3;border-radius:20px;min-height:36px;padding:7px 12px;background:#f4f9fe}
.institutional #voice-help{font-size:12px;line-height:1.5;color:#516b87;margin:0}
.institutional .voice-feedback{max-width:49%;font-size:12px;color:#274c72}
.institutional #voice-status{font-size:12px;line-height:1.5;margin:8px 0 0;background:#ffffffd9;border-radius:8px;padding:5px 9px}
.institutional #voice-status:empty{display:none}
.institutional .voice-feedback button{border:1px solid #d1e1ee;background:white;border-radius:20px;padding:6px 10px;margin:7px 5px 0 0;font-size:12px}
.institutional .institutional-status{position:relative;margin:18px 0 0;max-width:49%;background:white;border-radius:10px;padding:12px}
.institutional .institutional-messages{position:relative;z-index:2;margin-top:20px;max-height:65vh;scroll-margin-top:95px}
.institutional .hero-source-card{position:absolute;left:53%;right:auto;top:143px;width:26%;box-sizing:border-box;transform:none;display:grid;grid-template-columns:37px 1fr;gap:3px 7px;padding:14px 17px 12px;border:1px solid #e3f3ff;border-radius:18px;background:#f9fdffed;box-shadow:0 10px 36px #1a70b818;backdrop-filter:blur(6px)}
.institutional .hero-source-card>img{width:37px;height:37px}
.institutional .hero-source-card strong{display:block;font:700 18px/1.15 Georgia,serif}
.institutional .hero-source-card p{font:11px/1.3 Georgia,serif;margin:2px 0 0;color:#183461}
.institutional .hero-source-tags{margin:7px 0 2px;gap:4px;display:flex;flex-wrap:wrap}
.institutional .hero-source-tags span{border-radius:999px;font:10px/1.3 'DM Sans',Arial,sans-serif;padding:5px 8px;color:#1255cc;background:#e5f4ff}
.institutional .hero-source-tags span:nth-child(2){color:#866018;background:#fff4cf}
.institutional .hero-source-tags span:nth-child(3){color:#cf303e;background:#ffedeb}
.source-card-lines{grid-column:1/-1;padding:3px 7px 0}
.source-card-lines i{display:block;background:#b7ddff;border-radius:12px;width:83%;height:16px;margin:0 0 6px}
.source-card-lines i:nth-child(2){width:64%}.source-card-lines i:nth-child(3){width:42%}
.source-card-lines span{display:block;background:#fff;width:max-content;border-radius:12px;color:#8fa9cb;font-size:15px;letter-spacing:4px;line-height:16px;padding:1px 5px 1px 8px}
.institutional .inspiration{padding:13px var(--gutter) 24px;max-width:none;background:linear-gradient(180deg,#fffbeee8,#fffbee60 55%,transparent);scroll-margin-top:90px}
.institutional .inspiration-summary{width:63%;margin:0 0 22px auto;text-align:center}
.institutional .inspiration-summary .eyebrow{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}
.institutional .inspiration #faith-title{font-size:clamp(35px,3.75vw,49px);line-height:1.1;font-weight:700;margin:0 0 2px;white-space:normal}
.institutional .inspiration .foundation-reference{font:30px/1.2 Georgia,serif;margin:0 0 6px}
.institutional .inspiration .inspiration-verse{font:20px/1.35 Georgia,serif;margin:0 auto;max-width:620px}
.institutional .inspiration-pillars{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 0;text-align:left}
.institutional .inspiration-pillars article{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto 1fr;column-gap:16px;align-items:center;padding:0 0 0 24px;position:relative;border:0;min-width:0}
.institutional .inspiration-pillars article:first-child{padding-left:0}
.institutional .inspiration-pillars article+article::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:#cfdce2}
.institutional .inspiration-pillars span{grid-column:1;grid-row:1/3;width:64px;height:64px;margin:0;font:32px/1 Georgia,serif;color:#977119;background:#ffe081}
.institutional .inspiration-pillars article:nth-child(2) span{color:#087b9a;background:#bcecff}
.institutional .inspiration-pillars article:nth-child(3) span{color:#c73832;background:#ffbdb1}
.institutional .inspiration-pillars span svg{width:34px;height:34px}
.institutional .inspiration-pillars h3{font:700 21px/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 3px;min-width:0}
.institutional .inspiration-pillars p{font:15px/1.3 Georgia,serif;margin:0;min-width:0}
.institutional .sanctuary-section{padding:20px var(--gutter) 25px;background:#fff;display:grid;grid-template-columns:1fr;gap:0}
.institutional .sanctuary-section .section-heading{margin:0 0 16px;text-align:left;display:block}
.institutional .sanctuary-section .section-heading .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 3px}
.institutional .sanctuary-section .section-heading h2{font-size:32px;margin:0;line-height:1.15}
.institutional .sanctuary-section .section-heading>p:last-child{font-size:13px;line-height:1.45;max-width:none;margin:5px 0 0;color:#526888}
.institutional .sanctuary-track{grid-row:2;gap:20px;padding:0;scrollbar-width:none;border-radius:9px}
.institutional .sanctuary-track::-webkit-scrollbar{display:none}
.institutional .sanctuary-card{flex-basis:calc((100% - 40px)/3);border-radius:9px;height:170px;background:#cce4f7}
.institutional .sanctuary-card img{height:100%;width:100%;object-fit:cover}
.institutional .sanctuary-card figcaption{position:absolute;inset:auto 0 0;padding:25px 14px 12px;background:linear-gradient(0deg,#00122dd6,transparent);color:#fff;display:block}
.institutional .sanctuary-card figcaption strong{display:block;font:700 19px/1.15 Georgia,serif;color:#fff;letter-spacing:-.02em}
.institutional .sanctuary-card figcaption span,.institutional .sanctuary-card figcaption small{font:11px/1.3 'DM Sans',Arial,sans-serif;color:#fff;margin:3px 0 0;display:block}
.institutional .sanctuary-controls{grid-row:3;margin:10px 0 0;display:flex;justify-content:center;align-items:center;gap:10px}
.institutional .sanctuary-controls button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;background:#fff;border-color:#e1edf5;box-shadow:0 2px 9px #245d8712;font-size:25px}
.institutional .sanctuary-controls #sanctuary-pause{display:block;width:auto;padding:0 13px;font-size:11px;box-shadow:none}
.institutional .sanctuary-note{font-size:11px;line-height:1.5;margin:13px 0 10px;color:#617590}
.institutional .photo-credits{font-size:11px;padding-top:8px}
.institutional .photo-credits summary{font-size:11px}
.institutional .photo-credits p{font-size:11px;line-height:1.5}
.institutional .inspiration-detail{padding:60px var(--gutter);background:#f8fbff}
.institutional .inspiration-detail>h2{max-width:800px;margin:0 auto 28px;text-align:center;font-size:40px}
.institutional .acutis-inspiration>h3{font:700 34px/1.15 Georgia,serif}
.institutional>footer{padding:48px var(--gutter) 25px}
@media(min-width:1000px){.institutional .sanctuary-controls #sanctuary-prev,.institutional .sanctuary-controls #sanctuary-next{position:absolute;top:190px;width:40px;height:40px}.institutional #sanctuary-prev{left:12px}.institutional #sanctuary-next{right:12px}}
@media(max-width:1100px){.institutional .header{gap:18px}.institutional #main-nav{gap:20px}.institutional .hero{padding-top:40px;min-height:333px}.institutional .hero-source-card{top:128px;padding:12px;width:27%}.institutional .hero-topics button{padding:8px 11px;font-size:11px;gap:6px}.institutional .hero-topics svg{width:17px;height:17px}.institutional .inspiration-pillars{gap:17px}.institutional .inspiration-pillars article{grid-template-columns:55px 1fr;column-gap:12px;padding-left:17px}.institutional .inspiration-pillars span{width:55px;height:55px}.institutional .inspiration-pillars h3{font-size:19px}.institutional .inspiration-pillars p{font-size:14px}}
@media(max-width:900px){.institutional .header{gap:14px;padding-inline:24px}.institutional #main-nav{gap:16px}.institutional #main-nav>a,.institutional .nav-group>summary{font-size:12px}.institutional .header .brand.logo-crop{width:112px}.institutional .hero h1{font-size:42px}.institutional .hero-copy{width:70%}.institutional .hero-description{font-size:18px;margin-bottom:20px}.institutional .hero-source-card{left:57%;top:157px;width:29%}.institutional .institutional-composer,.institutional .chat-options,.institutional .voice-feedback{width:54%;max-width:54%}.institutional .hero-topics{max-width:55%;gap:6px}.institutional .hero-topics button{font-size:11px;padding:7px 10px}.institutional .hero-topics svg{width:15px;height:15px}.institutional .inspiration-summary{width:70%;margin-bottom:24px}.institutional .inspiration .foundation-reference{font-size:26px}.institutional .inspiration .inspiration-verse{font-size:18px}.institutional .inspiration-pillars article{display:block;text-align:center;padding:0 12px}.institutional .inspiration-pillars article:first-child{padding:0 12px}.institutional .inspiration-pillars span{margin:0 auto 10px}.institutional .inspiration-pillars h3{font-size:19px}.institutional .sanctuary-card{height:160px}.institutional .sanctuary-card figcaption strong{font-size:17px}}
@media(max-width:800px){
 body.institutional{padding:7px 7px 0;--gutter:22px}
 .institutional .header{min-height:67px;padding:3px 18px;gap:12px;border-radius:18px 18px 0 0;position:sticky}
 .institutional .header .brand.logo-crop{width:88px;height:66px;margin-right:auto}
 .institutional .header .brand.logo-crop img{width:110px;height:110px;left:-13px;top:-23px}
 .institutional .header .menu-toggle{display:block!important;padding:7px 11px;border:1px solid #d9e7f3;border-radius:20px;background:#fff;font-size:12px;min-height:36px;order:initial;color:#193463}
 .institutional .header .top-actions{width:auto}
 .institutional .language-picker>summary{font-size:11px;gap:5px}.institutional .language-picker>summary svg{width:18px;height:18px}
 .institutional #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;width:100%;max-height:75vh;overflow:auto;padding:16px 24px;box-shadow:0 12px 24px #18385d18}
 .institutional .header.menu-open #main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .institutional #main-nav>a,.institutional .nav-group>summary{font-size:14px;padding:10px 0;box-shadow:none}
 .institutional .header .nav-panel{position:static;min-width:0;padding:4px 12px;border:0;box-shadow:none}
 .reference-landscape{width:auto;height:440px;max-width:none;left:auto;right:-60px;object-fit:contain;opacity:1}
 .reference-intro{background:#fffbee}
 .institutional .hero{padding:28px var(--gutter) 0;min-height:0}
 .institutional .hero-copy{width:100%;max-width:none}
 .institutional .hero h1{font-size:clamp(32px,7.6vw,46px);line-height:1.04;margin-bottom:9px;letter-spacing:-.045em;max-width:none}
 .institutional .hero-description{font-size:19px;line-height:1.2;max-width:270px;margin:0 0 90px}
 .institutional .institutional-composer{width:100%;max-width:none}
 .institutional #institutional-chat{padding:5px 5px 5px 15px;border-radius:30px}
 .institutional #institutional-question{font-size:16px;height:40px;min-height:40px;line-height:24px}
 .institutional #institutional-chat button{width:40px;height:40px;min-height:40px}
 .institutional #institutional-chat .composer-mic{width:31px}
 .institutional .hero-topics{max-width:none;gap:6px;margin-top:9px;justify-content:flex-start}
 .institutional .hero-topics button{font-size:11px;padding:8px 11px;min-height:35px;gap:6px}
 .institutional .hero-topics svg{width:17px;height:17px}
 .institutional .chat-options{width:100%;max-width:none;margin-top:9px}
 .institutional .voice-feedback,.institutional .institutional-status{max-width:none;width:100%}
 .institutional .hero-source-card{display:none}
 .institutional .inspiration{padding:30px var(--gutter) 25px;background:linear-gradient(180deg,#fffbee00,#fffbee)}
 .institutional .inspiration-summary{width:100%;margin:0 0 23px;text-align:center}
 .institutional .inspiration #faith-title{font-size:clamp(30px,7.3vw,41px);line-height:1.1;margin-bottom:6px}
 .institutional .inspiration .foundation-reference{font-size:25px;margin-bottom:7px}
 .institutional .inspiration .inspiration-verse{font-size:17px;line-height:1.35;max-width:370px}
 .institutional .inspiration-pillars{gap:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
 .institutional .inspiration-pillars article,.institutional .inspiration-pillars article:first-child{padding:0 7px;display:block;text-align:center}
 .institutional .inspiration-pillars span{width:47px;height:47px;font-size:27px;margin:0 auto 9px}
 .institutional .inspiration-pillars h3{font-size:15px;line-height:1.2;letter-spacing:-.04em;margin-bottom:5px;overflow-wrap:anywhere}
 .institutional .inspiration-pillars p{font-size:12px;line-height:1.35}
 .institutional .sanctuary-section{padding:22px var(--gutter)}
 .institutional .sanctuary-section .section-heading{margin-bottom:14px}
 .institutional .sanctuary-section .section-heading h2{font-size:30px}
 .institutional .sanctuary-section .section-heading>p:last-child{font-size:12px}
 .institutional .sanctuary-card{flex-basis:86%;height:185px}
 .institutional .sanctuary-card figcaption strong{font-size:21px}
 .institutional .sanctuary-card figcaption span{font-size:12px}
 .institutional .sanctuary-note{font-size:10px;line-height:1.5}
 .institutional .inspiration-detail{padding:40px var(--gutter)}
 .institutional .inspiration-detail>h2{font-size:32px}
 .institutional .acutis-inspiration>h3{font-size:30px}
 .institutional .section h2{font-size:32px}
 .institutional>footer{padding:35px var(--gutter) 25px}
}
@media(max-width:370px){.institutional .header{padding-inline:14px;gap:8px}.institutional .header .brand.logo-crop{width:88px}.institutional .hero-topics{gap:5px}.institutional .hero-topics button{padding:8px 9px;font-size:10px}.institutional .hero-topics svg{width:15px;height:15px}.institutional .inspiration-pillars h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.institutional .hero-topics button:hover{transform:none}}

/* Composer add-ons sit inside the plus control; reading stays uninterrupted. */
.institutional #institutional-chat{padding-left:7px;position:relative}
.institutional #institutional-chat .chat-options{flex:none;width:36px;max-width:none;margin:0;position:static;z-index:4}
.institutional #institutional-chat .chat-options>summary{display:grid;place-items:center;width:36px;height:40px;padding:0;border-radius:50%;color:#38597a;list-style:none}
.institutional #institutional-chat .chat-options>summary:hover,.institutional #institutional-chat .chat-options[open]>summary{background:#eaf4ff;color:#075acb}
.institutional #institutional-chat .chat-options>summary::after{content:none}
.institutional #institutional-chat .chat-options>summary::-webkit-details-marker{display:none}
.institutional #institutional-chat .chat-options-panel{top:calc(100% + 9px);left:0;width:min(350px,100%);max-width:calc(100vw - 58px);box-sizing:border-box;z-index:5;padding:20px;display:block}
.institutional #institutional-chat .options-heading{margin:0 0 14px;font-size:14px;font-weight:600;color:#132e59}
.institutional #institutional-chat .tradition-label{display:block;font-size:12px;width:100%;max-width:none;margin:0}
.institutional #institutional-chat .tradition-label select{width:100%;max-width:none;min-height:42px;padding:7px;border:1px solid #d2e2ef;border-radius:8px;background:#f8fbff;font-size:14px!important;white-space:normal}
.institutional #institutional-chat #institutional-reset{display:block;width:auto;height:auto;border-radius:18px;border:1px solid #dce9f3;font-size:12px;padding:8px 12px;margin:13px 0;background:#f4f9fe}
.institutional #institutional-chat #voice-help{font-size:12px;line-height:1.5}
.institutional .selected-perspective{font-size:12px;color:#1c4971;background:#f4faff;border:1px solid #d8e7f4;border-radius:16px;width:max-content;max-width:100%;padding:4px 10px;margin:8px 0 0}
.institutional>footer .brand.logo-crop{width:112px;height:84px}
.institutional>footer .brand.logo-crop img{width:140px;height:140px;left:-17px;top:-29px}
.institutional .about .about-image.founder-photo{aspect-ratio:auto;min-height:0;display:block;background:none;border:0;border-radius:18px;max-width:240px}
.institutional .about .founder-photo figcaption{font:15px/1.45 'DM Sans',Arial,sans-serif}
.institutional .brand-identity{display:flex;align-items:center;gap:12px;flex:none}
.institutional .brand-motto{font:13px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.015em;color:#4a6e87;max-width:100px;text-transform:uppercase}
.institutional .header{gap:20px}.institutional #main-nav{gap:24px}
.institutional #institutional-chat .perspective-options{display:grid;gap:3px;margin:0}
.institutional #institutional-chat .perspective-options button{display:block;width:100%;height:auto;min-height:40px;padding:9px 12px;border:0;border-radius:8px;background:none;text-align:left;font-size:14px;line-height:1.4;color:#193b60}
.institutional #institutional-chat .perspective-options button[aria-pressed=true]{background:#e7f2ff;color:#075acb;font-weight:600}
.institutional #institutional-chat .perspective-options button:hover{background:#f0f7ff}
.institutional .inspiration-summary{width:100%;margin:0 auto 20px;text-align:center}
.institutional .sanctuary-section .section-heading h2{font-size:32px;margin:0}
.institutional .sanctuary-section .section-heading{margin:0 0 10px}
.institutional .sanctuary-card{height:auto;aspect-ratio:2.3}
.institutional .sanctuary-card figcaption{padding:20px 12px 9px}
@media(min-width:1000px){.institutional .sanctuary-controls #sanctuary-prev,.institutional .sanctuary-controls #sanctuary-next{top:136px}}
@media(min-width:801px) and (max-width:1080px){.institutional .brand-motto{font-size:11px;max-width:82px}.institutional .brand-identity{gap:7px}.institutional .header{gap:14px}.institutional #main-nav{gap:16px}}
@media(max-width:800px){.institutional .header{gap:10px}.institutional .brand-identity{gap:8px;margin-right:auto}.institutional .header .brand.logo-crop{margin-right:0}.institutional .brand-motto{font-size:10px;max-width:78px}.institutional .sanctuary-card{aspect-ratio:1.9}.institutional .sanctuary-section .section-heading h2{font-size:28px}}
@media(max-width:430px){.institutional .language-picker>summary>span{display:none}.institutional .brand-motto{max-width:74px}.institutional .header{padding-inline:13px;gap:7px}}

.institutional .sanctuary-section .section-heading .sanctuary-dedication{font:400 clamp(20px,2vw,25px)/1.3 Georgia,serif;color:#193455;margin:6px 0}

/* Marian dedication closes the page above the full navigation footer. */
.institutional .sanctuary-section{padding:44px var(--gutter) 30px;border-top:1px solid #d6e5ed;max-width:var(--frame);background:#f3f8fd}
.institutional .sanctuary-section .section-heading{text-align:center;margin-bottom:25px}
.institutional .sanctuary-section .section-heading .marian-protection{font-size:14px;line-height:1.5;margin:0 0 12px;letter-spacing:.04em;color:#42617e}
.institutional .sanctuary-section .section-heading>p:last-child{font-size:16px;line-height:1.7;max-width:70ch;margin:14px auto 0}
.institutional .sanctuary-section .sanctuary-controls #sanctuary-prev,.institutional .sanctuary-section .sanctuary-controls #sanctuary-next{position:static}
.institutional .about-layout .founder-copy h2{font-size:clamp(26px,2.8vw,36px);margin:8px 0 22px}
