.admin-entry{font-size:15px;color:var(--navy);text-decoration:underline;white-space:nowrap}.site-editor{position:fixed;right:16px;top:115px;bottom:20px;z-index:80;width:280px;overflow:auto;padding:22px;background:white;box-shadow:0 5px 45px #10263f44;border:1px solid #cad4df}.site-editor h2{font-size:23px}.site-editor h3{font-size:17px;margin:25px 0 15px}.site-editor p{font-size:16px;line-height:1.7}.site-editor button{display:block;width:100%;padding:12px;margin:10px 0;background:var(--navy);color:white;font-size:16px}.site-editor label{display:flex;gap:8px;align-items:start;margin:12px 0;font-size:15px;line-height:1.5}.site-editor input{width:16px;margin:0;flex-shrink:0}.editable-copy{outline:1px dashed #1464ec;outline-offset:4px;cursor:text}.editor-hidden-section{opacity:.4}.editor-open main,.editor-open .site-directory{margin-right:310px}.editor-login-note{position:fixed;bottom:20px;right:20px;background:white;border:1px solid #cad4df;padding:20px;z-index:80;font-size:17px;max-width:360px}[data-editor-section][hidden],.site-editor[hidden]{display:none!important}@media(max-width:900px){.site-editor{top:auto;bottom:0;left:0;right:0;width:auto;height:240px}.editor-open{padding-bottom:260px}.editor-open main,.editor-open .site-directory{margin-right:0}}

.admin-inquiry{border-top:1px solid #cad4df;padding:12px 0;overflow-wrap:anywhere}.admin-inquiry p{margin:5px 0;white-space:pre-wrap}

.site-editor form label{display:block}.site-editor form input{display:block;width:100%;margin-top:8px}.site-editor form{margin-top:15px}

/* Comfortable reading across all site pages. */
body{font-size:18px;line-height:1.6}p,li,label{line-height:1.65}input,select,textarea{font-size:17px}button,a{overflow-wrap:break-word}.button{line-height:1.45;white-space:normal}.header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-top:12px;padding-bottom:12px}.header nav{flex-wrap:wrap;gap:20px}.header nav a,.nav-drop summary{line-height:1.45}.filters,.section-jumps,.hero-audiences{flex-wrap:wrap}.filters button{line-height:1.45}.service-card{min-height:0}.card-link{line-height:1.5}.section-head{flex-wrap:wrap}.offer-strip{flex-wrap:wrap}.top-search{height:auto;min-height:48px}.site-editor input,.site-editor select,.site-editor button{font-size:16px}@media(max-width:1100px){.header{gap:14px}.header nav{gap:14px}}@media(max-width:760px){body{font-size:17px}.header nav{gap:12px}.section-head{gap:18px}.hero-actions{gap:18px}}
@media(min-width:761px){.header{display:grid;grid-template-columns:1fr auto auto;gap:8px 18px}.header .brand{grid-column:1;grid-row:1}.header nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:center;gap:24px}.header>.search-button{grid-column:2;grid-row:1}.header>.button{grid-column:3;grid-row:1}.section-jumps{position:relative;top:auto}}
@media(max-width:760px){.header{display:flex;min-height:88px}.top-search-bar{flex-wrap:wrap}.top-search-bar form{flex:1 1 240px;min-width:0}.top-search-bar input{min-width:0;width:100%}.header nav{max-height:calc(100vh - 100px);overflow-y:auto}.dropdown{max-width:100%}}
@media(min-width:761px){.header{height:auto!important;min-height:164px}.header nav a,.header .nav-drop summary{font-size:17px}.top-search-bar{position:relative;z-index:20}}

/* Keep every image and its copy in separate layout areas. */
.hero-visual{height:auto!important;min-height:0!important;display:flex;flex-direction:column;margin:0;align-self:start}.hero-visual .photo{position:relative;inset:auto;height:auto;overflow:hidden}.hero-visual .photo img{display:block;width:100%;height:auto;object-fit:contain}.hero-visual .photo-overlay{display:none}.hero-visual .photo-tag{position:static;display:block;padding:14px 18px;background:var(--navy);color:white;line-height:1.5}.hero-visual .visual-caption{position:static;min-width:0;width:100%;margin-top:12px;padding:20px 24px}.hero-visual .corner-grid{display:none}
.mission-city-image{display:flex;flex-direction:column}.mission-city-image::after{display:none!important}.mission-city-copy{position:static!important;width:100%!important;max-width:none;order:-1;padding:32px;background:#e8f2fb}.mission-city-image>img{position:static;width:100%;height:auto}.mission-city-copy h1{margin:18px 0}.mission-city-copy>p:last-child{max-width:800px}
.service-banner-slide{grid-template-areas:"number copy image" ". cta image";grid-template-columns:40px minmax(0,1fr) minmax(240px,35%);grid-template-rows:auto auto;align-items:start}.service-banner-slide .banner-number{grid-area:number}.service-banner-slide .banner-copy{grid-area:copy;min-width:0;overflow-wrap:anywhere}.service-banner-slide .banner-image{grid-area:image;position:static;width:100%;max-width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;align-self:center}.service-banner-slide .banner-cta{grid-area:cta;max-width:100%;margin:0}.service-banner-slide .banner-copy h2{max-width:100%}.destination-photo>img,.member-access-card>img,.deliverables-intro img{position:static;max-width:100%}
@media(max-width:900px){.service-banner-slide{grid-template-areas:"image image" "number copy" ". cta";grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto auto;gap:20px}.service-banner-slide .banner-image{max-width:600px;max-height:280px;justify-self:center;object-fit:contain}.mission-city-copy{padding:26px}}

.hero-visual .visual-caption strong{display:block;white-space:nowrap;font-size:clamp(14px,1.42vw,19px)}@media(max-width:760px){.hero-visual .visual-caption{padding:18px 14px}.hero-visual .visual-caption strong{font-size:clamp(13px,3.6vw,19px)}}

.consulting-collaboration{width:100%;margin:0 auto 28px;max-width:600px}.consulting-collaboration img{display:block;width:100%;height:auto;object-fit:contain}.consulting-collaboration figcaption{font-size:16px;color:var(--grey);margin-top:12px}.community-photo-pair{grid-template-columns:minmax(0,1fr);max-width:760px;margin-left:auto;margin-right:auto}

/* Soft peach accents alternate with the navy brand sections. */
.assessment-banner,.callout{background:#f9e5da;color:var(--navy);border-color:#eed0be}.assessment-banner h2,.callout h2,.assessment-banner h3,.callout h3{color:var(--navy)}.assessment-banner .eyebrow,.callout .eyebrow{color:#88533c}.assessment-banner p,.assessment-banner .fineprint,.callout p,.callout .fineprint{color:#4c5056}.assessment-banner .button,.callout .button{background:var(--navy);color:white}.assessment-banner .button:hover,.callout .button:hover{background:#24455f}.assessment-banner .text-button,.callout .text-button{color:var(--navy)}

/* Community progress and survey use the soft peach accent. */
.reward-sidebar,.survey-box{background:#f9e5da;color:var(--navy)}.reward-sidebar .eyebrow{color:#88533c}.reward-sidebar .points-total,.reward-sidebar .points-total span,.reward-sidebar>p:not(.eyebrow),.reward-sidebar .fineprint,.reward-sidebar .text-button,.reward-sidebar .reward-rules li,.reward-sidebar .reward-rules b{color:var(--navy)}.reward-sidebar .badge-label{background:#ead0be;color:var(--navy)}.reward-sidebar .reward-rules{border-color:#d9bca8}.reward-sidebar progress,.reward-sidebar progress::-webkit-progress-bar{background:#dec4b3}.reward-sidebar progress::-webkit-progress-value{background:#9b654c}.reward-sidebar progress::-moz-progress-bar{background:#9b654c}.survey-box h2,.survey-box p{color:var(--navy)}

/* Readable captions centered beneath all site photography. */
figcaption,.photo-tag,.visual-caption,.founder-photo figcaption{text-align:center}figcaption{font-size:18px;line-height:1.6}.consulting-collaboration figcaption{font-size:20px;font-weight:600;line-height:1.5;text-align:center;color:var(--navy);margin-top:16px}.photo-story figcaption,.community-photo-pair figcaption,.deliverables-intro figcaption{font-size:18px;text-align:center}
