/* DAWN: a quieter gallery, with a clearer invitation. */
:root{--ink:#102738;--cream:#f8f4ea;--gold:#a87b35;--line:#ded4bf;--muted:#53616a}
header{max-width:none;background:#0d2032;color:#f8f4ea;padding:20px max(4%,calc((100vw - 1240px)/2));gap:32px;border-bottom:1px solid #b79759;position:relative;z-index:20;flex-wrap:nowrap}
header .brand{min-width:250px}.window-sun-logo{mix-blend-mode:normal;background:#f7f4ed;width:250px;height:65px;border-radius:1px}.window-sun-logo img{width:250px;top:-19px}
header nav{display:flex;flex-wrap:nowrap;gap:24px;width:auto;justify-content:flex-end}header nav>a,header summary{font-size:13px;letter-spacing:.2px;color:#f8f4ea;cursor:pointer}header nav>a:hover,header summary:hover{color:#e5c58d}header nav>a:last-child{border:1px solid #b79759;border-radius:0;padding:10px 22px;color:#f0d5a2}header nav>a[aria-current]{border-color:#cfaa66}
.nav-group{position:relative;border:0;padding:0;margin:0}.nav-group summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';color:#c4a064;font-size:12px}.nav-group[open] summary:after{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:-20px;width:240px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 12px 24px #07142220;padding:12px 20px;color:var(--ink)}header .nav-panel a,header .nav-panel a:last-child{display:flex;border:0;border-bottom:1px solid #eee8dc;padding:10px 0;border-radius:0;color:var(--ink);font-size:14px;white-space:normal;background:none}header .nav-panel a:last-child{border-bottom:0}header .nav-panel a:hover{color:#8d6227}header .nav-panel a[aria-current]{color:#8d6227;font-weight:700}
.preview{background:#081725;color:#ddc9a4;font-size:9px;padding:5px 16px}.preview span{color:#c7ced3}
.button{border:1px solid var(--ink);border-radius:0;letter-spacing:.35px;padding:14px 22px;transition:background .2s}.button-outline{background:transparent;color:var(--ink);border-color:#b89a62}.button-outline:hover{background:#e9dfcd;color:var(--ink)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button{font-size:12px;margin-bottom:20px}
.hero{padding-top:65px;padding-bottom:58px;gap:68px}.hero h1{font-size:clamp(58px,6.3vw,88px);line-height:1.02;margin-bottom:25px}.hero h1 em{color:var(--ink)}.hero-tag{font-family:Georgia,serif;font-size:22px;max-width:410px}.hero-art{padding:9px;border:1px solid #b7995d;background:#fffdf6;box-shadow:0 7px 25px #1830420d}.hero-art img{height:555px;border-radius:150px 150px 0 0}.hero-art figcaption{font-size:13px;margin:12px 0 3px}.hero-copy .quiet{max-width:420px;font-size:12px}
.sponsor-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0e8d8}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.ribbon-inner p{margin:0;font-family:Georgia,serif;font-size:17px}.ribbon-inner strong{font-size:32px;font-weight:400;color:#946c2f;margin-right:7px}.ribbon-inner a{font-size:12px;text-decoration:none;letter-spacing:.5px}.ribbon-note{color:var(--muted)}
.featured{padding-top:80px;padding-bottom:65px}.featured-grid{gap:30px}.featured-grid article{background:#fffdf7;border:1px solid #e4dbca;padding:13px 13px 20px}.featured-grid article img{border-radius:0}.featured-grid article h3,.featured-grid article p{margin-left:10px;margin-right:10px}.featured-grid article p:last-child{margin-bottom:0}.featured-grid h3{font-family:Georgia,serif;font-size:24px}
.next-story{grid-template-columns:1fr 1.08fr;gap:65px;align-items:center;padding-top:80px;padding-bottom:85px}.next-story h2{font-size:clamp(38px,4vw,54px)}.next-story>div>p{font-size:15px}.towers-home-art{margin:0}.towers-home-art img{display:block;width:100%;height:auto;border:1px solid #b7995d;padding:8px;background:#fffdf7}.towers-home-art figcaption{text-align:center;font:italic 14px/1.6 Georgia,serif;color:var(--muted);margin-top:16px}.text-link{color:#866027}.collection-strip,footer{background:#0d2032}.collection-strip h2{color:#f8f4ea}
@media(max-width:1100px){header{gap:22px;padding:18px 24px}header nav{gap:16px}header .brand{min-width:210px}.window-sun-logo{width:210px;height:55px}.window-sun-logo img{width:210px;top:-16px}.hero{gap:40px}.hero-art img{height:510px}}
@media(max-width:900px){header{flex-wrap:wrap;justify-content:space-between}.js .menu-toggle{display:inline-flex;border-color:#c4a064;color:#f8f4ea;border-radius:0}.js #primary-navigation:not(.is-open){display:none}.js #primary-navigation.is-open{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;padding-top:14px;border-top:1px solid #52606c}.nav-panel{z-index:30}.ribbon-note{display:none}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.hero-copy{max-width:100%}.hero h1{font-size:62px}.hero-art{max-width:520px;width:100%;margin:auto}.hero-art img{height:470px}.js #primary-navigation.is-open{display:block}.nav-group{border-bottom:1px solid #334654}.nav-panel{position:static;width:100%;box-shadow:none;margin-bottom:12px;padding:6px 18px}header #primary-navigation>a{justify-content:flex-start;text-align:left;display:flex}header #primary-navigation>a:last-child{display:inline-flex;margin-top:12px}.nav-group summary{padding:10px 8px}.ribbon-inner{gap:12px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.ribbon-inner p{font-size:14px}.ribbon-inner strong{font-size:28px}.ribbon-inner a{flex-basis:100%;padding-top:6px}.next-story{grid-template-columns:1fr;gap:32px;padding-top:50px;padding-bottom:50px}.featured{padding-top:50px;padding-bottom:45px}.hero-actions{gap:0 12px}.hero-actions .button{margin-bottom:12px}}
@media(max-width:420px){header{padding:15px 18px}.hero h1{font-size:53px}.hero-art img{height:390px}.hero-tag{font-size:20px}.hero-actions .button{width:100%;text-align:center}.preview span{display:none}}
/* Readable footer on the navy background, across every page. */
footer{max-width:none;background:#0d2032;color:#e4eaf0;font-size:16px;line-height:1.8;padding:48px max(5%,calc((100vw - 1180px)/2));border-top:1px solid #ac8a4d;gap:36px}
footer p{color:#e4eaf0;margin:12px 0}footer a{color:#f5dfb7;text-decoration-thickness:1px;text-underline-offset:5px}footer a:hover{color:#fff}footer a:focus-visible{outline-color:#f5dfb7}footer .footer-brand{color:#fff4dc;font-size:32px}footer>div:last-child{max-width:630px}footer>div:last-child>p:last-child{font-size:14px;color:#c5d0da}footer p a{display:inline-block;padding:4px 0}footer>div>a[href^="mailto:"]{font-size:17px}.towers-body{grid-template-columns:minmax(0,820px);justify-content:center}.towers-body article>p:not(.eyebrow):not(.quiet){font-size:17px;line-height:1.9}.towers-body h2{margin-top:40px}.towers-body h2:first-of-type{margin-top:12px}.towers-body blockquote{margin:34px 0;padding:22px 28px;border-left:2px solid var(--gold);background:#eee6d7;font:24px/1.55 Georgia,serif;color:var(--ink)}.towers-body em{color:inherit;font-style:italic}.towers-art figcaption{font-size:15px;line-height:1.7;max-width:820px;margin:18px auto 0;color:var(--muted)}
@media(max-width:760px){footer{padding:36px 24px;font-size:16px}.towers-body blockquote{font-size:21px;padding:20px}.towers-body article>p:not(.eyebrow):not(.quiet){font-size:16px}}
.artist-invitation{padding-bottom:80px}.artist-opening{max-width:800px;font-size:19px;line-height:1.9;margin-bottom:50px}.artist-paths{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.artist-paths h2{font-size:42px}.artist-paths em{font-style:italic;color:inherit}.artist-contact{max-width:800px;padding-top:55px}.artist-permission{font-size:14px;line-height:1.9;padding:24px;background:#eee6d7;border-left:2px solid var(--gold);margin-top:28px}.artist-callout{padding-top:50px;padding-bottom:50px;display:flex;gap:50px;align-items:center;border-top:1px solid var(--line)}.artist-callout>div{max-width:750px}.artist-callout h2{font-size:40px}.artist-callout>.button{flex-shrink:0}.artist-callout p:last-child{margin-bottom:0}@media(max-width:760px){.artist-paths{grid-template-columns:1fr;gap:28px;padding:32px 0}.artist-opening{font-size:17px}.artist-callout{display:block}.artist-callout>.button{margin-top:24px}.artist-invitation{padding-bottom:50px}}
.artist-project{max-width:850px;padding-top:52px;padding-bottom:28px;border-bottom:1px solid var(--line)}.artist-project h2{font-size:clamp(35px,4vw,49px)}.artist-project em{font-style:italic;color:inherit}.artist-project p{line-height:1.9}

/* Our Team */
.team-opening{max-width:850px;padding-bottom:50px;font-size:19px;line-height:1.8}.team-profile{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line,#d9d6cd)}.team-profile h2{font-size:clamp(36px,4vw,60px);line-height:1.12}.team-profile article{max-width:740px;font-size:18px;line-height:1.85}.team-profile article h3{margin-top:30px}.team-profile .eyebrow{line-height:1.8}@media(max-width:760px){.team-profile{grid-template-columns:1fr;gap:20px;padding-top:38px;padding-bottom:45px}.team-opening{font-size:17px;padding-bottom:32px}.team-profile article{font-size:17px}}

/* Three ways to give */
.donation-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}.donation-method{padding:30px;background:var(--paper,#fffdf8);border:1px solid var(--line,#d9d6cd);border-radius:6px;color:var(--ink,#14252b)}.donation-method h3{font-size:28px;line-height:1.25;margin:12px 0 20px}.donation-method p,.donation-method address{line-height:1.75}.donation-method address{font-style:normal}.donation-method a{overflow-wrap:anywhere}.donation-method .button{font-size:14px;white-space:normal;text-align:center;max-width:100%}.donation-method button:disabled{opacity:.65;cursor:not-allowed}.donation-foundation{max-width:850px;padding-top:16px}.donation-foundation p{line-height:1.8}@media(max-width:960px){.donation-methods{grid-template-columns:1fr}.donation-method{padding:26px}.donation-method h3{font-size:26px}}

/* Five projects: quiet editorial space, one clear funding priority. */
.projects-intro{padding-top:80px;padding-bottom:55px;max-width:950px}.projects-intro h1{margin-bottom:28px}.project-jump{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.project-jump a{font-size:17px;color:#75552c;text-decoration:none;border-bottom:1px solid #bca57f;padding-bottom:5px}.project-priority{background:#eee8db;padding:64px 0}.project-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.project-feature figure,.project-row figure{margin:0}.project-feature img{width:100%;display:block;border:10px solid #faf6ec;box-shadow:0 14px 35px #14263520}.projects-page figcaption{font-size:14px;line-height:1.6;color:#655e52;margin-top:12px}.project-number{font-size:12px;letter-spacing:.15em;color:#76592e}.projects-page h2{font-size:clamp(36px,4.3vw,62px);line-height:1.08}.projects-page p{line-height:1.8}.priority-note{border-left:3px solid #a77e45;padding-left:22px;margin:28px 0}.project-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.project-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #c7bba6;margin-top:48px;padding-top:28px}.project-milestones span{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:10px}.project-milestones strong{display:block;font-size:23px;font-family:Georgia,serif;font-weight:400}.project-details{border-top:1px solid #c7bba6;border-bottom:1px solid #c7bba6;padding:20px 0;margin-top:30px}.project-details summary{cursor:pointer;font-size:18px;color:#384b47;line-height:1.6}.project-details h3{margin-top:28px}.project-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:85px;border-bottom:1px solid #ddd4c4}.project-row img{width:100%;height:auto;display:block}.project-meta{font-size:16px;border-top:1px solid #ddd4c4;padding-top:20px;margin-top:24px}.season-heading{padding:65px 0;background:#142d38;color:#f7efdf}.season-heading h2,.season-heading .lead{color:#f7efdf}.season-heading p{max-width:650px}.season-heading .eyebrow{color:#e1c99f}.face-project{padding-top:85px;padding-bottom:70px}.face-project>p{max-width:800px}.scripture-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.empty-frame{aspect-ratio:3/4;background:#f8f3e9;border:8px solid #c4ae87;outline:1px solid #a28a64;outline-offset:-4px;box-shadow:inset 0 0 0 8px #eee4d3,0 7px 20px #30241412;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px}.empty-frame>span{font-size:14px;color:#927748;letter-spacing:.15em;margin-bottom:18px}.empty-frame blockquote{margin:0;font:italic 22px/1.6 Georgia,serif;color:#394944}.empty-frame cite{display:block;font:normal 13px/1.6 sans-serif;margin-top:8px;color:#786344}.scripture-frames h3{font-size:23px;line-height:1.3;margin:24px 0 10px}.scripture-frames p{font-size:16px}.portrait-concept{max-width:440px;margin:auto!important}.reverse figure{grid-column:2;grid-row:1}.reverse>div{grid-column:1;grid-row:1}.project-invitation{background:#eee8db;padding:70px 0}.invitation-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:40px 0}.invitation-columns h3{font-size:27px}.funding-focus{margin-top:35px;padding:26px 30px;background:#eee8db;border-left:3px solid #a77e45}.funding-focus p{max-width:900px}.home-funding-focus{border-left:3px solid #b79a65;padding-left:18px;font-size:16px}.projects-home{padding:65px 0;border-top:1px solid #d9cdb8}.projects-home p{max-width:760px}.projects-page [id]{scroll-margin-top:125px}
@media(max-width:800px){.project-feature,.project-row,.invitation-columns{grid-template-columns:1fr;gap:32px}.project-feature figure{max-width:540px}.project-milestones{grid-template-columns:1fr;gap:22px}.scripture-frames{grid-template-columns:1fr;gap:38px}.empty-frame{max-width:360px;width:100%;box-sizing:border-box;margin:auto}.scripture-frames article{max-width:440px;margin:auto;width:100%}.reverse figure,.reverse>div{grid-column:auto;grid-row:auto}.project-row{padding-top:55px;padding-bottom:55px}.projects-intro{padding-top:45px}.project-priority{padding:40px 0}.projects-page h2{font-size:40px}.project-actions .button,.invitation-columns .button{white-space:normal;text-align:center}.face-project{padding-top:55px}.project-jump{gap:14px 20px}}

header nav>a{white-space:nowrap} @media(min-width:901px) and (max-width:1050px){header nav{gap:12px}header nav>a,header summary{font-size:12px}header .brand{min-width:190px}.window-sun-logo{width:190px}.window-sun-logo img{width:190px;top:-14px}}

.window-prayer{margin:30px 0;padding:24px 30px;border-left:3px solid #ad8b53;background:#eee8db;font:italic 23px/1.65 Georgia,serif}.window-prayer cite{display:block;margin-top:14px;font:normal 14px/1.5 sans-serif;color:#715c3b}.project-details .project-details{margin:24px 0;padding:18px 20px;background:#f5f0e7}.project-details a{overflow-wrap:anywhere}

.painting-artist-invitation{margin:30px 0;padding:24px 28px;background:#eee8db;border-left:3px solid #ad8b53}.painting-artist-invitation p{max-width:780px}.artist-project[id]{scroll-margin-top:30px}
