:root{font-family:Arial,Helvetica,sans-serif;color:#142d40;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #087d97;outline-offset:5px}header{background:#163e55;color:#fff;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;isolation:isolate}.brand{display:flex;flex-shrink:0;text-decoration:none}.signature-logo{display:block;width:164px;height:auto;filter:invert(1);mix-blend-mode:screen}nav{display:flex;gap:28px;font-size:15px}nav a{text-decoration:none;padding:12px 0;min-height:44px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#163e55;color:#fff}.intro{padding:60px 10% 60px 12%;align-self:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:#477286}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5.4vw,86px);line-height:1.08;letter-spacing:-.045em;margin:26px 0}.lead{font-size:24px;line-height:1.5;color:#d1e6ef}.hero .eyebrow{color:#a8d9ed}.button{display:inline-block;background:#a8d9ed;color:#142d40;padding:17px 24px;border-radius:5px;text-decoration:none;font-weight:600;margin:18px 0;min-height:52px;line-height:1.4}.button:hover{background:#fff}.small{font-size:15px;line-height:1.7;color:#c4dce7}.hero-story-link{display:inline-block;font-size:14px;padding:12px 0;margin-top:4px;min-height:44px;color:#d1e6ef}.hero figure{margin:0;position:relative;min-width:0;height:clamp(620px,55vw,800px);background:#303030;overflow:hidden}.hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0}.hero figcaption{display:none}
/* Top anchoring retains the original photograph's headroom at every screen size. */
section{scroll-margin-top:20px}.about{background:#edf5fa;display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:60px max(6%,calc((100vw - 1126px)/2))}.about h2,.connections h2,.stories h2,.affiliations h2,.connect h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.6vw,48px);line-height:1.16;letter-spacing:-.025em;margin:0 0 26px}.about p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:680px;color:#365364}.stories{background:#f8f6f1;padding:65px max(6%,calc((100vw - 1126px)/2))}.stories-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.stories h2{margin:18px 0 0}.stories-heading>p{font-size:17px;line-height:1.75;color:#365364;margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}.story-card{min-width:0}.photo-link{display:block;position:relative;overflow:hidden;background:#142d40;border-radius:4px;text-decoration:none;aspect-ratio:4/3}.photo-link img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.photo-hint{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:3px;background:#163e55;color:#fff;font-size:12px;box-shadow:0 2px 8px #0002}.photo-link:hover .photo-hint{background:#087d97}.story-copy{padding-top:18px}.story-copy .eyebrow{font-size:11px;margin:0}.story-copy h3,h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:10px 0 8px}.story-copy>p:last-child{color:#526d7c;font-size:14px;line-height:1.6;margin:0}.story-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;background:#163e55;color:#fff;border-radius:4px;overflow:hidden;margin-bottom:6px}.featured .photo-link{border-radius:0;aspect-ratio:auto}.featured .photo-link img{height:auto}.featured .story-copy{padding:32px}.featured .eyebrow{color:#a8d9ed}.featured h3{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:16px 0}.featured .story-copy>p{color:#d1e6ef;font-size:14px;line-height:1.65}.featured .story-copy>.featured-note{font-size:16px;line-height:1.75;margin-top:18px}.story-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c8d4da;margin-top:42px;padding-top:26px}.story-invitation p{font-family:Georgia,serif;font-size:24px;margin:0}.story-invitation a{font-weight:700;padding:12px 0;min-height:44px}.connections{max-width:1280px;margin:auto;padding:60px 6% 65px}.section-heading{margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cards article{border-top:2px solid #a2c3d4;padding-top:25px;display:flex;flex-direction:column;min-width:0}.number{font-size:12px;font-weight:700;letter-spacing:.09em;color:#477286}.cards h3{margin:24px 0 10px}.cards p{font-size:16px;line-height:1.7;color:#365364;margin-bottom:24px}.cards a{font-size:15px;font-weight:700;margin-top:auto;align-self:flex-start;padding:12px 0;min-height:44px}.cards a:hover,.affiliation-grid a:hover{color:#087d97}.cards address{font-style:normal;font-size:16px;line-height:1.65;color:#365364;margin:0 0 24px}.affiliations{background:#dcecf4;padding:55px max(6%,calc((100vw - 1126px)/2))}.affiliations h2{margin:18px 0 30px}.affiliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.affiliation-grid h3{font-size:23px;margin:0 0 12px}.affiliation-grid p{font-size:16px;line-height:1.7}.affiliation-grid a{display:inline-block;font-size:15px;font-weight:700;padding:12px 0;min-height:44px}.connect{padding:58px max(6%,calc((100vw - 1126px)/2));background:#163e55;color:#fff;display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.connect .eyebrow{color:#a8d9ed}.connect h2{font-size:clamp(32px,3vw,42px);margin:16px 0}.connect p:last-child{font-size:17px;line-height:1.75;color:#d1e6ef;max-width:640px;margin:0}.connect .button{justify-self:end;text-align:center}footer{background:#163e55;border-top:1px solid #ffffff26;color:#c4dce7;padding:25px 6%;display:flex;justify-content:space-between;font-size:14px}.photo-dialog{padding:0;border:0;border-radius:6px;width:min(900px,92vw);max-height:92dvh;overflow:auto;background:#f8f6f1;color:#142d40}.photo-dialog::backdrop{background:#091f30e8}.photo-close{position:sticky;display:block;top:0;margin:0 0 0 auto;z-index:1;border:0;background:#163e55;color:white;padding:15px 20px;min-height:48px;font:inherit;cursor:pointer}.dialog-image{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.dialog-copy{padding:24px 30px 30px}.dialog-copy h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:14px 0}.dialog-copy>p:last-child{font-size:17px;line-height:1.7;margin:0}.photo-open{overflow:hidden}
@media(max-width:1000px) and (min-width:761px){.intro{padding:42px 10% 42px 12%}.intro h1{font-size:52px}.lead{font-size:21px}.featured .story-copy{padding:24px}.featured .story-copy>.featured-note{font-size:15px}.affiliation-grid{gap:24px}.affiliation-grid h3{font-size:21px}.connect{gap:30px}}
@media(max-width:760px){header{padding:16px 6%;gap:14px}.signature-logo{width:112px}header nav{gap:14px;font-size:13px}.hero{display:flex;flex-direction:column}.intro{padding:30px 6% 26px;width:100%}.intro h1{font-size:clamp(42px,11vw,60px);margin:18px 0}.hero .lead{font-size:20px;line-height:1.45;margin:16px 0}.hero .button{width:100%;text-align:center;margin:12px 0}.hero .small{margin:8px 0}.hero figure{width:100%;height:clamp(430px,125vw,580px)}.hero figure img{object-position:center top}.hero-story-link{margin-top:0}.about{grid-template-columns:1fr;gap:22px;padding:36px 6%}.about h2{font-size:34px;margin-bottom:22px}.about p:not(.eyebrow){font-size:17px}.stories{padding:38px 6% 42px}.stories-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.stories h2{font-size:34px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.story-card.featured{grid-template-columns:1fr}.featured .story-copy{padding:24px}.featured h3{font-size:30px}.story-copy h3{font-size:21px}.featured .story-copy h3{font-size:30px}.story-copy .eyebrow{font-size:10px;letter-spacing:.1em}.story-copy>p:last-child{font-size:13px}.photo-hint{font-size:11px;right:8px;bottom:8px;padding:7px 9px}.story-invitation{display:block;margin-top:30px}.story-invitation p{font-size:22px;line-height:1.4}.story-invitation a{display:inline-block;margin-top:10px}.connections{padding:36px 6% 45px}.section-heading{margin-bottom:26px}.cards{grid-template-columns:1fr;gap:28px}.cards article{padding-top:20px}.affiliations{padding:36px 6%}.affiliations h2{font-size:34px}.affiliation-grid{grid-template-columns:1fr;gap:26px}.affiliation-grid h3{line-height:1.3}.affiliation-grid p{margin-bottom:0}.connect{grid-template-columns:1fr;gap:20px;padding:38px 6%}.connect .button{width:100%;margin:0;justify-self:stretch}.dialog-copy{padding:20px}.dialog-copy h2{font-size:27px}}
@media(max-width:360px){header{padding-left:5%;padding-right:5%}.signature-logo{width:96px}header nav{gap:11px}.story-grid{grid-template-columns:1fr}.story-card.featured{grid-column:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Fill the four marked thumbnails, with focal positions suited to each photo. */
.photo-link[href="/stories/cadillac.png"] img{object-fit:cover;object-position:65% center}
.photo-link[href="/stories/lego.png"] img{object-fit:cover;object-position:center 30%}
.photo-link[href="/stories/alaska.png"] img{object-fit:cover;object-position:center 43%}
.photo-link[href="/stories/community.png"] img{object-fit:cover;object-position:center;transform:scale(1.22)}

/* Shared alignment and caption typography for personal credentials. */
.identity-list{width:100%;max-width:245px;margin-top:30px}.identity-item{text-align:center}.identity-item+.identity-item{border-top:1px solid #c0d5df;margin-top:26px;padding-top:26px}.identity-image{display:flex;align-items:center;justify-content:center;min-height:150px;width:100%}.identity-image img{display:block;max-width:100%;width:225px;height:auto}.identity-item:first-child .identity-image img{width:150px}.about .identity-caption{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;font-weight:400;color:#477286;text-align:center;margin:16px 0 0}.identity-caption span{display:inline-block}
@media(max-width:760px){.about-marker>.eyebrow{margin:0}.identity-list{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.identity-item+.identity-item{border-top:0;border-left:1px solid #c0d5df;margin-top:0;padding:0 0 0 20px}.identity-image{height:130px;min-height:0}.identity-image img{max-height:125px;width:210px;object-fit:contain}.identity-item:first-child .identity-image img{width:130px}.about .identity-caption{font-size:14px;margin-top:14px}}
@media(max-width:360px){.identity-list{grid-template-columns:1fr;max-width:245px;margin-left:auto;margin-right:auto}.identity-item+.identity-item{border-left:0;border-top:1px solid #c0d5df;margin-top:6px;padding:22px 0 0}}

/* A soft photographic backdrop fills the lightbox around the sharp original. */
.dialog-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:min(65dvh,600px);overflow:hidden;background:#142d40}.dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px) brightness(.65);transform:scale(1.18);pointer-events:none;user-select:none}.community-photo .dialog-image{clip-path:inset(8% 0)}.community-photo .dialog-backdrop{transform:scale(1.5)}.photo-dialog .photo-close{background:#163e55}.photo-dialog{background:#163e55}.dialog-copy{background:#f8f6f1}
