.stell-page { --deep:#0E2233;--twilight:#223B53;--crimson:#862825;--sandstone:#F2EEE6;--white:#FFFFFF;--black:#000000 }
.stell-page { background:var(--sandstone);color:var(--twilight);font-family:'Work Sans',sans-serif;overflow:hidden }
.stell-page * { box-sizing:border-box }
.stell-page a { color:inherit;text-decoration:none }
.stell-page a:focus-visible,
.stell-page button:focus-visible { outline:3px solid var(--crimson);outline-offset:4px }
.stell-page .stell-hero { background:var(--deep);color:var(--white);min-height:760px;padding:175px clamp(24px,8vw,122px) 92px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;position:relative;isolation:isolate }
.stell-page .hero-copy { position:relative;z-index:1 }
.stell-page .eyebrow { font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0 0 24px;color:var(--sandstone) }
.stell-page .hero h1,
.stell-page .section h2,
.stell-page .stell-footer h2 { font-weight:700;letter-spacing:-.055em }
.stell-page .stell-display-heading { margin:0 0 28px;font-family:'Work Sans',sans-serif;font-size:clamp(3.25rem,5.4vw,4.6rem);font-weight:600;font-style:normal;line-height:.98;letter-spacing:0;font-synthesis:none;max-width:790px }
.stell-page .stell-display-heading>span,
.stell-page .stell-display-heading>em { white-space:nowrap }
.stell-page .stell-display-heading em { font-family:'Frank Ruhl Libre',serif;font-size:1em;font-weight:400;font-style:italic;line-height:inherit;letter-spacing:normal;color:rgba(255,255,255,.9);font-synthesis:none }
.stell-page .hero-lede { font-size:18px;line-height:1.62;max-width:540px;margin:0 0 34px }
.stell-page .actions { display:flex;gap:12px;flex-wrap:wrap }
.stell-page .button { min-height:52px;padding:15px 20px;border-radius:100px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px }
.stell-page a.button { -webkit-tap-highlight-color:rgba(134,40,37,.16);-webkit-text-fill-color:currentColor;transition:background-color .18s ease,border-color .18s ease }
.stell-page a.button-primary,.stell-page a.button-primary:visited { background:var(--crimson);color:var(--white);border:1px solid var(--crimson) }
.stell-page a.button-outline,.stell-page a.button-outline:visited { background:transparent;border:1px solid var(--sandstone);color:var(--sandstone) }
.stell-page a.button-light,.stell-page a.button-light:visited { background:var(--sandstone);color:var(--deep);border:1px solid var(--sandstone) }
@media(hover:hover) {
 .stell-page a.button-primary:hover { background:#6e201e;border-color:#6e201e }
 .stell-page a.button-outline:hover { background:var(--sandstone);color:var(--deep) }
 .stell-page a.button-light:hover { background:#fff;border-color:#fff }
}
@media(max-width:700px) {
 .stell-page .actions .button { justify-content:center;text-align:center }
 .stell-page a.button-primary:active { background:#6e201e;border-color:#6e201e;color:#fff }
 .stell-page a.button-outline:active,.stell-page a.button-light:active { background:#f2eee6;color:#0e2233;border-color:#f2eee6 }
}
.stell-page .hero-pattern { position:absolute;right:-135px;top:75px;width:620px;height:620px;overflow:hidden;opacity:.18;z-index:-1 }
.stell-page .hero-pattern img { height:620px;width:1120px;max-width:none;object-fit:cover;object-position:left center;filter:none }
.stell-page .hero-project { position:relative;z-index:1;max-width:485px;margin-top:28px }
.stell-page .hero-project p { font-size:14px;line-height:1.55;max-width:360px;color:var(--sandstone);margin:18px 0 0 }
.stell-page .project-placeholder { background:var(--white);color:var(--twilight);min-height:220px;border:1px solid var(--twilight) }
.stell-page .project-placeholder-dark { background:var(--twilight);color:var(--white);border-color:var(--white) }
.stell-page .placeholder-head { height:38px;border-bottom:1px solid currentColor;padding:12px 15px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em }
.stell-page .placeholder-head i { width:45px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor }
.stell-page .placeholder-content { padding:30px 25px;display:flex;flex-direction:column;gap:14px }
.stell-page .placeholder-content strong { font:400 29px/1.1 'Frank Ruhl Libre',serif }
.stell-page .placeholder-content span { height:7px;background:var(--twilight);width:72%;display:block }
.stell-page .project-placeholder-dark .placeholder-content span { background:var(--white) }
.stell-page .placeholder-content .short { width:43% }
.stell-page .placeholder-content hr { border:0;border-top:2px solid var(--crimson);width:100%;margin:4px 0 }
.stell-page .placeholder-content small { font-size:9px;letter-spacing:.1em }
.stell-page .proof { background:var(--white);padding:48px clamp(24px,8vw,122px);display:flex;align-items:center;gap:48px }
.stell-page .proof p { font-size:12px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap }
.stell-page .proof>div { display:flex;gap:clamp(22px,5vw,70px);align-items:center;flex-wrap:wrap;font:400 23px 'Frank Ruhl Libre',serif }
.stell-page .proof span:nth-child(2) { font:700 16px 'Work Sans',sans-serif;letter-spacing:.07em }
.stell-page .proof span:nth-child(3) { font-style:italic }
.stell-page .section { padding:126px clamp(24px,8vw,122px) }
.stell-page .section-intro { display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:68px }
.stell-page .section h2,
.stell-page .stell-footer h2 { font-size:clamp(42px,5vw,70px);line-height:1.04;margin:0;max-width:730px }
.stell-page .section-intro>p { font-size:17px;line-height:1.65;max-width:380px;margin:0 }
.stell-page .services { background:var(--white) }
.stell-page .service-row { display:grid;grid-template-columns:135px 1fr 1.05fr;gap:38px;align-items:center;padding:48px 0;border-top:1px solid var(--twilight) }
.stell-page .service-row:last-child { border-bottom:1px solid var(--twilight) }
.stell-page .service-word { font:400 41px 'Frank Ruhl Libre',serif;color:var(--crimson) }
.stell-page .service-row h3 { font-size:30px;line-height:1.12;margin:0 0 12px;max-width:390px }
.stell-page .service-row p { font-size:17px;line-height:1.55;max-width:370px }
.stell-page .text-link { display:inline-flex;gap:8px;align-items:center;color:var(--crimson);font-weight:700;margin-top:10px;padding:8px 0 }
.stell-page .service-image { border:1px solid var(--twilight) }
.stell-page .layer { background:var(--twilight);color:var(--white);position:relative;padding-top:155px }
.stell-page .layer:before { content:"";position:absolute;left:-4%;top:-42px;width:108%;height:84px;background:var(--white);border-radius:50% 50% 0 0/100% 100% 0 0 }
.stell-page .layer .section-intro>p { color:var(--sandstone) }
.stell-page .layer-grid { display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center }
.stell-page .layer-statement { border-left:2px solid var(--crimson);padding:8px 0 8px 27px;font-size:18px;line-height:1.7;max-width:500px }
.stell-page .layer-visual { height:360px;position:relative }
.stell-page .layer-front { position:absolute;left:0;top:10px;width:76%;transform:rotate(-3deg) }
.stell-page .layer-back { position:absolute;right:0;bottom:5px;width:60%;transform:rotate(3deg) }
.stell-page .fragile { background:var(--sandstone) }
.stell-page .problem-list { display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--twilight);border-bottom:1px solid var(--twilight);margin-bottom:26px }
.stell-page .problem-list article { padding:28px 28px 30px 0 }
.stell-page .problem-list article+article { border-left:1px solid var(--twilight);padding-left:28px }
.stell-page .problem-list b { font-size:24px }
.stell-page .problem-list p { font-size:17px;line-height:1.55;margin-bottom:0 }
.stell-page .launch { background:var(--white);padding-top:150px;padding-bottom:150px }
.stell-page .sequence { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--twilight);border-bottom:1px solid var(--twilight) }
.stell-page .sequence article { padding:30px 25px 30px 0 }
.stell-page .sequence article+article { border-left:1px solid var(--twilight);padding-left:25px }
.stell-page .sequence b { font-size:27px }
.stell-page .sequence p { font-size:16px;line-height:1.55 }
.stell-page .audiences { background:var(--sandstone) }
.stell-page .audience-grid { display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--twilight) }
.stell-page .audience-grid a { padding:28px 30px 30px 0;border-bottom:1px solid var(--twilight);display:grid;grid-template-columns:1fr auto;gap:8px }
.stell-page .audience-grid a:nth-child(even) { padding-left:30px;border-left:1px solid var(--twilight) }
.stell-page .audience-grid b { font-size:22px }
.stell-page .audience-grid span { grid-column:1;font-size:16px;line-height:1.5 }
.stell-page .work { background:var(--deep);color:var(--white) }
.stell-page .work-intro { align-items:end;gap:48px;margin-bottom:64px }
.stell-page .work .eyebrow { color:#b3c4cf;margin-bottom:26px }
.stell-page .work h2 { font-family:'Frank Ruhl Libre',serif;font-weight:600;letter-spacing:-.035em }
.stell-page .work h2 em { display:inline-block;font-weight:400;letter-spacing:-.045em }
.stell-page .work-intro>p { color:#d2dce2;max-width:390px }
.stell-page .work-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:60px }
.stell-page .work-project { min-width:0 }
.stell-page .work-project-link { display:block;height:100% }
.stell-page .work-project-image { padding:16px;background:var(--project-accent);overflow:hidden }
.stell-page .work-project-image img { display:block;width:100%;height:auto;aspect-ratio:1440/1000;object-fit:cover;object-position:top;transition:transform .25s ease }
.stell-page .work-project-copy { padding:25px 0 0 }
.stell-page .work-project-category { margin:0 0 12px;color:#b3c4cf;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase }
.stell-page .work-project h3 { display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 12px;font-size:clamp(23px,2.1vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.035em }
.stell-page .work-project h3>span { flex-shrink:0;color:#b3c4cf;font-size:24px;font-weight:400 }
.stell-page .work-project-summary { margin:0;max-width:470px;color:#d2dce2;font-size:16px;line-height:1.65 }
.stell-page .work-project-cta { display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:4px 0;border-bottom:1px solid #657b8a;font-size:13px;font-weight:600;line-height:1.5 }
.stell-page .work-project-link:hover .work-project-cta { border-bottom-color:var(--white) }
.stell-page .work a:focus-visible { outline-color:var(--sandstone) }
.stell-page .work-all { margin-top:54px;padding-top:32px;border-top:1px solid #354b5c;display:flex;justify-content:flex-end }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
.stell-page .work-project-link:hover img { transform:scale(1.015) }
}
@media(prefers-reduced-motion:reduce) {
.stell-page .work-project-image img { transition:none }
}
@media(max-width:700px) {
.stell-page .work .work-intro { display:block;margin-bottom:38px }
.stell-page .work .work-intro>p { margin-top:24px }
.stell-page .work .work-grid { grid-template-columns:1fr;gap:40px }
.stell-page .work-project-image { padding:10px }
.stell-page .work-project-copy { padding-top:20px }
.stell-page .work-all { margin-top:40px;justify-content:flex-start }
}
.stell-page .senior { background:var(--white);display:grid;grid-template-columns:280px 1fr;gap:75px;align-items:center }
.stell-page .photo-placeholder { height:350px;border:2px dashed var(--crimson);display:grid;place-items:center;text-align:center;color:var(--crimson);font-size:16px;line-height:1.5 }
.stell-page .dark-eyebrow { color:var(--crimson) }
.stell-page .senior h2 { font-family:'Frank Ruhl Libre',serif;font-weight:400 }
.stell-page .senior>div:last-child>p { font-size:18px;line-height:1.7;max-width:680px }
.stell-page .plans { background:var(--sandstone) }
.stell-page .plan-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--twilight);border-bottom:1px solid var(--twilight) }
.stell-page .plan-grid article { padding:28px 26px 30px 0;min-height:230px }
.stell-page .plan-grid article+article { border-left:1px solid var(--twilight);padding-left:26px }
.stell-page .plan-grid .featured { background:var(--white);margin:0 -1px }
.stell-page .plan-grid b { font:400 25px 'Frank Ruhl Libre',serif;color:var(--crimson) }
.stell-page .plan-grid h3 { font-size:28px;margin:20px 0 10px }
.stell-page .plan-grid p { font-size:16px;line-height:1.6 }
.stell-page .plan-grid span { font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--crimson) }
.stell-page .checkup { background:var(--deep);color:var(--white);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,108px);align-items:start;padding-top:138px;padding-bottom:138px }
.stell-page .checkup-intro { padding-top:8px }
.stell-page .checkup .eyebrow { color:var(--sandstone);margin-bottom:22px }
.stell-page .checkup h2 { color:var(--white);max-width:520px;font-size:clamp(43px,5.4vw,72px);line-height:1.02 }
.stell-page .checkup-copy { font-size:18px;line-height:1.65;max-width:470px;margin:28px 0 32px;color:var(--sandstone) }
.stell-page .checkup-action { display:flex;flex-direction:column;align-items:flex-start;gap:13px }
.stell-page .checkup-action .button { min-height:56px }
.stell-page .checkup-note { font-size:13px;line-height:1.45;color:var(--white);margin:0 }
.stell-page .checkup-report { background:var(--sandstone);color:var(--deep);padding:clamp(25px,3vw,42px);border-top:5px solid var(--crimson);position:relative }
.stell-page .report-kicker { display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--twilight);padding-bottom:22px;margin-bottom:27px }
.stell-page .report-kicker strong,
.stell-page .report-kicker span,
.stell-page .finding-label { font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700 }
.stell-page .report-kicker strong { color:var(--crimson) }
.stell-page .report-kicker span { color:var(--twilight);text-align:right }
.stell-page .checkup-report h3 { font-size:clamp(27px,3vw,40px);line-height:1.06;letter-spacing:-.035em;margin:0 0 30px;max-width:520px }
.stell-page .score-list { display:grid;gap:19px;margin-bottom:31px }
.stell-page .score-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center }
.stell-page .score-name,
.stell-page .score-value { font-size:14px;font-weight:700 }
.stell-page .score-value { white-space:nowrap;color:var(--twilight) }
.stell-page .score-track { grid-column:1 / -1;height:7px;background:var(--white);border:1px solid var(--twilight);position:relative }
.stell-page .score-track span { display:block;height:100%;background:var(--crimson) }
.stell-page .finding { border-top:1px solid var(--twilight);padding-top:26px }
.stell-page .finding-label { display:block;color:var(--crimson);margin-bottom:13px }
.stell-page .finding h4 { font-size:clamp(24px,2.5vw,32px);line-height:1.12;margin:0 0 12px;max-width:520px }
.stell-page .finding p { font-size:15px;line-height:1.65;margin:0;max-width:590px }
.stell-page .stell-footer { background:var(--deep);color:var(--white);padding:125px clamp(24px,8vw,122px) 0;position:relative;isolation:isolate }
.stell-page .footer-pattern { position:absolute;right:-180px;top:10px;width:560px;height:560px;overflow:hidden;opacity:.1;z-index:-1 }
.stell-page .footer-pattern img { height:560px;width:1000px;max-width:none;object-fit:cover;object-position:left }
.stell-page .footer-lead { max-width:760px;margin-bottom:105px }
.stell-page .footer-lead h2 { color:var(--white) }
.stell-page .footer-lead>p:not(.eyebrow) { font-size:18px;line-height:1.6;max-width:520px }
.stell-page .footer-editorial { display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px;padding:48px 0;border-top:1px solid var(--white);border-bottom:1px solid var(--white) }
.stell-page .footer-column { display:flex;flex-direction:column;gap:18px }
.stell-page .footer-column h3 { font-size:19px;margin:0 0 8px }
.stell-page .footer-column a,
.stell-page .coming-soon { display:flex;flex-direction:column;gap:5px;color:var(--sandstone);font-size:15px;line-height:1.4 }
.stell-page .featured-work a { padding-bottom:15px;border-bottom:1px solid var(--white) }
.stell-page .featured-work strong { font-size:18px;color:var(--white) }
.stell-page .footer-column small { font-size:12px;color:var(--sandstone);opacity:.75 }
.stell-page .coming-soon { color:var(--sandstone) }
.stell-page .article-feature strong { font-size:18px;color:var(--white) }
.stell-page .pathways a { font-weight:700 }
@media(max-width:900px) {
.stell-page .stell-hero { grid-template-columns:1fr;min-height:auto }
.stell-page .hero-project { margin:20px auto 0;width:min(530px,100%) }
.stell-page .service-row { grid-template-columns:105px 1fr }
.stell-page .service-image { grid-column:2 }
.stell-page .layer-grid,
.stell-page .stell-ops-wrap { grid-template-columns:1fr }
.stell-page .footer-editorial { grid-template-columns:1fr 1fr }
}
@media(max-width:600px) {
.stell-page .stell-hero { padding:142px 22px 70px }
.stell-page .stell-display-heading { font-size:clamp(2.1rem,8.65vw,2.35rem);line-height:1.01 }
.stell-page .stell-display-heading>span,
.stell-page .stell-display-heading>em { white-space:normal;display:block }
.stell-page .hero-lede { font-size:18px }
.stell-page .hero-pattern { right:-250px;top:270px;width:500px;height:500px;opacity:.13 }
.stell-page .hero-project { margin-top:40px }
.stell-page .proof { display:block;padding:36px 22px }
.stell-page .proof p { margin:0 0 20px }
.stell-page .proof>div { gap:18px;font-size:19px }
.stell-page .section { padding:88px 22px }
.stell-page .section-intro { display:block;margin-bottom:45px }
.stell-page .section-intro>p { font-size:17px;margin-top:22px }
.stell-page .service-row { grid-template-columns:1fr;gap:15px;padding:38px 0 }
.stell-page .service-word { font-size:38px }
.stell-page .service-row h3 { font-size:28px }
.stell-page .service-row p { font-size:17px }
.stell-page .service-image { grid-column:auto;margin-top:8px }
.stell-page .layer { padding-top:112px }
.stell-page .layer-grid { gap:40px }
.stell-page .layer-visual { height:330px }
.stell-page .layer-front { width:92% }
.stell-page .layer-back { width:72% }
.stell-page .problem-list { grid-template-columns:1fr }
.stell-page .problem-list article,
.stell-page .problem-list article+article { padding:25px 0;border-left:0;border-bottom:1px solid var(--twilight) }
.stell-page .problem-list article:last-child { border-bottom:0 }
.stell-page .problem-list p { font-size:17px }
.stell-page .launch { padding-top:105px;padding-bottom:105px }
.stell-page .sequence { grid-template-columns:1fr 1fr }
.stell-page .sequence article { padding:23px 14px 23px 0 }
.stell-page .sequence article+article { padding-left:14px }
.stell-page .sequence article:nth-child(3) { padding-left:0;border-left:0 }
.stell-page .sequence b { font-size:23px }
.stell-page .sequence p { font-size:16px }
.stell-page .audience-grid { grid-template-columns:1fr }
.stell-page .audience-grid a,
.stell-page .audience-grid a:nth-child(even) { padding:25px 0;border-left:0 }
.stell-page .senior { display:block }
.stell-page .photo-placeholder { width:230px;height:270px;margin-bottom:40px }
.stell-page .senior>div:last-child>p { font-size:17px }
.stell-page .plan-grid { grid-template-columns:1fr;border-top:0 }
.stell-page .plan-grid article,
.stell-page .plan-grid article+article,
.stell-page .plan-grid .featured { padding:27px 0;min-height:0;border-left:0;border-bottom:1px solid var(--twilight);margin:0 }
.stell-page .plan-grid article:last-child { border-bottom:0 }
.stell-page .checkup>p:not(.eyebrow) { font-size:17px }
.stell-page .stell-footer { padding-top:90px }
.stell-page .footer-lead { margin-bottom:70px }
.stell-page .footer-lead>p:not(.eyebrow) { font-size:17px }
.stell-page .footer-editorial { grid-template-columns:1fr;gap:45px }
}
@media(prefers-reduced-motion:no-preference) {
.stell-page .hero-copy,
.stell-page .hero-project {  }
}
.stell-page .layer::before { 
  content: none;
 }
.stell-page .layer { 
  background: #0E2233;
  padding-top: 126px;
 }
.stell-page .checkup { 
  background: #0E2233;
 }
.stell-page .checkup .button-light { 
  background: #F2EEE6;
  color: #0E2233;
 }
.stell-page .checkup .button-light:hover { 
  background: #FFFFFF;
  color: #0E2233;
 }
.stell-page .checkup-copy,
.stell-page .checkup-note,
.stell-page .checkup-report,
.stell-page .checkup-report * { 
  font-family: 'Work Sans', sans-serif;
 }
.stell-page .checkup-report h3,
.stell-page .checkup-report h4 { 
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
 }
.stell-page .checkup-report .score-track span { 
  transition: transform 300ms ease;
  transform-origin: left center;
 }
.stell-page .checkup-report:hover .score-track span { 
  transform: scaleX(1.015);
 }
.stell-page .section-intro h2 { 
  text-wrap: balance;
 }
.stell-page .stell-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
@media (max-width:900px) {
.stell-page .stell-hero { grid-template-columns:minmax(0,1fr) }
}
@media (max-width: 900px) {
.stell-page .checkup { 
    grid-template-columns: 1fr;
    gap: 58px;
   }
.stell-page .checkup-intro { 
    max-width: 650px;
   }
.stell-page .checkup-report { 
    max-width: 700px;
   }
}
@media (max-width: 600px) {
.stell-page .layer { 
    padding-top: 88px;
   }
.stell-page .checkup { 
    gap: 48px;
    padding-top: 88px;
    padding-bottom: 88px;
   }
.stell-page .checkup h2 { 
    font-size: clamp(2.65rem, 12vw, 4rem);
   }
.stell-page .checkup-copy { 
    font-size: 17px;
    line-height: 1.62;
    margin-top: 22px;
   }
.stell-page .checkup-action .button { 
    min-height: 56px;
    width: 100%;
    justify-content: center;
   }
.stell-page .checkup-report { 
    padding: 24px 20px 26px;
   }
.stell-page .report-kicker { 
    display: block;
    padding-bottom: 19px;
    margin-bottom: 24px;
   }
.stell-page .report-kicker span { 
    display: block;
    text-align: left;
    line-height: 1.45;
    margin-top: 10px;
    max-width: 330px;
   }
.stell-page .checkup-report h3 { 
    font-size: 30px;
    line-height: 1.08;
    margin-bottom: 28px;
   }
.stell-page .score-list { 
    gap: 21px;
    margin-bottom: 30px;
   }
.stell-page .score-row { 
    gap: 10px 16px;
   }
.stell-page .score-name,
.stell-page .score-value { 
    font-size: 14px;
   }
.stell-page .finding { 
    padding-top: 24px;
   }
.stell-page .finding h4 { 
    font-size: 25px;
   }
.stell-page .finding p { 
    font-size: 15px;
    line-height: 1.62;
   }
}
.stell-page .stell-footer { 
  background: #122B3E;
  border-top: 1px solid rgba(242, 238, 230, .34);
 }
.stell-page .checkup { grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(48px,7vw,105px);align-items:center }
.stell-page .checkup-copy { margin-bottom:15px }
.stell-page .checkup-qualification { max-width:470px;margin:0 0 31px;padding-left:15px;border-left:2px solid var(--crimson);color:var(--sandstone);font-size:13px;line-height:1.52 }
.stell-page .checkup-report { width:100%;max-width:510px;justify-self:end;padding:25px 26px 23px;border-top-width:3px }
.stell-page .report-kicker { padding-bottom:14px;margin-bottom:20px }
.stell-page .report-kicker strong,
.stell-page .report-kicker span { font-size:9px }
.stell-page .report-kicker span { max-width:205px;line-height:1.35 }
.stell-page .checkup-report h3 { font-size:27px;line-height:1.1;margin:0 0 8px;letter-spacing:-.025em }
.stell-page .report-summary { margin:0 0 19px;color:var(--twilight);font-size:12px;font-weight:700 }
.stell-page .findings-list { border-top:1px solid rgba(14,34,51,.65) }
.stell-page .finding-row { display:grid;grid-template-columns:.9fr 1.04fr .75fr .95fr;gap:9px;padding:12px 0 11px;border-bottom:1px solid rgba(14,34,51,.38);align-items:center;font-size:10px;line-height:1.3 }
.stell-page .finding-area { font-weight:700 }
.stell-page .finding-check { font-size:10px }
.stell-page .finding-result { font-family:monospace;font-size:10px }
.stell-page .finding-row strong { font-size:9px;letter-spacing:.035em;text-align:right }
.stell-page .status-attention { color:var(--crimson) }
.stell-page .status-review { color:#526370 }
@media (max-width:900px) {
.stell-page .checkup { grid-template-columns:minmax(0,1fr) }
.stell-page .checkup-intro { width:100%;max-width:650px;min-width:0 }
.stell-page .checkup-report { width:100%;max-width:580px;justify-self:start }
}
@media (max-width:600px) {
.stell-page .checkup h2 { font-size:clamp(2.5rem,10.5vw,3rem) }
.stell-page .checkup-report { padding:22px 18px 20px }
.stell-page .checkup-qualification { font-size:13px;margin-bottom:27px }
.stell-page .finding-row { grid-template-columns:1fr 1.15fr;gap:4px 13px;font-size:10px }
.stell-page .finding-result { grid-column:1 }
.stell-page .finding-row strong { grid-column:2;grid-row:2;text-align:left }
.stell-page .report-kicker span { max-width:250px }
.stell-page .checkup-report h3 { font-size:26px }
}

/* Homepage-only reset and accessible progressive navigation. */
body.home { margin: 0; }
.stell-page { position: relative; }
.stell-page #stell-main { display: block; }
.stell-page #stell-main:focus { outline: none; }
.stell-page img { max-width: 100%; height: auto; }
.stell-page [id] { scroll-margin-top: 24px; }
.stell-page a:focus-visible, .stell-page button:focus-visible { outline: 3px solid #B76F47; outline-offset: 5px; }
.stell-page .hero-copy { animation: none; }
.stell-page .article-feature { display: flex; flex-direction: column; gap: 6px; }
.stell-page .audience-grid a > span[aria-hidden] { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.stell-page .findings-list { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .stell-page .stell-display-heading br { display: none; }
  .stell-page .stell-hero { padding-top: 142px; }
}

/* Frank Ruhl Libre has no supplied italic face; use a true editorial italic. */
.stell-page .stell-display-heading em { font-family: 'Libre Caslon Text', Georgia, serif; font-style: italic; font-weight: 400; }

/* Approved interactive hero. Its dashboard UI is scoped inside a shadow root. */
.stell-page .stell-hero {
  grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  gap: 48px;
  min-height: 760px;
  padding: 148px 5% 75px;
}
.stell-page .hero-copy { min-width: 0; transform: translateY(-15px); }
.stell-page .stell-display-heading {
  font-size: clamp(42px,4.3vw,68px);
  line-height: 1.045;
  letter-spacing: -.025em;
  margin-bottom: 32px;
}
.stell-page .stell-display-heading em { letter-spacing: -.055em; }
.stell-page .hero-lede { max-width: 510px; font-size: 17px; line-height: 1.75; color: #D8E1E8; }
.stell-page .stell-hero .actions { gap: 10px; }
.stell-page .stell-hero .button { min-height: 49px; padding: 15px 19px; font-size: 13px; font-weight: 600; }
.stell-page .stell-dashboard-scene { position: relative; min-width: 0; width: 100%; max-width: 570px; justify-self: end; isolation: isolate; }
.stell-page .stell-dashboard-outline { position: absolute; inset: 30px -24px 50px 25px; border: 1px solid #759BB41C; border-radius: 24px; transform: rotate(3deg); z-index: -1; }
.stell-page .stell-dashboard-caption { display: flex; flex-direction: column; gap: 7px; margin: 28px 0 0 6px; font-size: 12px; color: #9CAEBE; }
.stell-page .stell-dashboard-caption span { font-size: 9px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; color: #718CA0; }
.stell-page .stell-dashboard-fallback { padding: 32px; border: 1px solid #415969; border-radius: 16px; background: #132B3D; font-size: 16px; line-height: 1.8; }
@media(min-width:1600px) {
  .stell-page .stell-hero { padding-left: max(5%,calc((100vw - 1440px)/2)); padding-right: max(5%,calc((100vw - 1440px)/2)); }
}
@media(max-width:1050px) {
  .stell-page .stell-hero { gap: 30px; }
  .stell-page .stell-display-heading { font-size: clamp(36px,4.4vw,46px); }
  .stell-page .hero-lede { font-size: 16px; }
  .stell-page .stell-hero .button { font-size: 12px; padding: 14px 16px; }
}
@media(max-width:900px) {
  .stell-page .stell-hero { grid-template-columns: minmax(0,1fr); padding-left: 6%; padding-right: 6%; gap: 60px; }
  .stell-page .hero-copy { max-width: 650px; transform: none; }
  .stell-page .stell-display-heading { font-size: clamp(36px,6.5vw,55px); }
  .stell-page .stell-dashboard-scene { justify-self: center; }
  .stell-page .stell-dashboard-outline { right: 0; transform: rotate(2deg); }
}
@media(max-width:600px) {
  .stell-page .stell-hero { padding: 142px 22px 60px; }
  .stell-page .stell-display-heading { font-size: clamp(29px,8.95vw,42px); }
  .stell-page .hero-lede { font-size: 16px; }
  .stell-page .stell-dashboard-caption { font-size: 11px; }
}

/* Two clear ways to work with Stell; approved September 21, 2026. */
.stell-page .services-paths { padding:70px 7% 64px; }
.stell-page .services-paths-header { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:30px; align-items:start; }
.stell-page .services-paths-brand { height:124px; display:flex; align-items:center; justify-content:center; margin-top:8px; pointer-events:none; }
.stell-page .services-paths-mark { position:relative; overflow:hidden; width:82px; height:117.143px; flex:none; }
.stell-page .services-paths-mark::before { content:''; position:absolute; width:690.492px; height:188.079px; left:-54.016px; top:-35.794px; background:#859aa9; -webkit-mask:url('../images/Stell_logo_h_black.png') 0 0/100% 100% no-repeat; mask:url('../images/Stell_logo_h_black.png') 0 0/100% 100% no-repeat; }
.stell-page .services-paths .services-paths-heading { font-size:clamp(34px,4.7vw,49px); font-weight:600; line-height:1.1; letter-spacing:-.045em; max-width:none; text-wrap:balance; }
.stell-page .services-paths .services-paths-heading span,
.stell-page .services-paths .services-paths-heading em { display:block; }
.stell-page .services-paths .services-paths-heading em { font-family:'Libre Caslon Text',Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.045em; margin-top:6px; }
.stell-page .services-paths-intro { font-size:17px; font-weight:400; line-height:1.65; color:#40566a; max-width:620px; margin:24px 0 0; }
.stell-page .services-paths-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-top:44px; }
.stell-page .services-path { min-width:0; padding:0 44px 0 0; }
.stell-page .services-path + .services-path { border-left:1px solid #d5dce1; padding:0 0 0 44px; }
.stell-page .services-path h3 { font-size:25px; line-height:1.22; letter-spacing:-.035em; font-weight:600; max-width:310px; margin:0 0 16px; text-wrap:balance; }
.stell-page .services-path p { color:#40566a; font-size:16px; font-weight:400; line-height:1.7; max-width:365px; margin:0; }
.stell-page .services-paths-contact { color:var(--crimson); padding:12px 0; display:inline-flex; align-items:center; gap:18px; font-size:15px; font-weight:600; margin-top:29px; }
.stell-page .services-paths-contact span { font-size:23px; line-height:1; font-weight:400; }
.stell-page .services-paths-contact:hover { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:640px) {
  .stell-page .services-paths { padding:44px 24px 38px; }
  .stell-page .services-paths-header { display:block; }
  .stell-page .services-paths-brand { display:none; }
  .stell-page .services-paths .services-paths-heading { font-size:34px; line-height:1.13; max-width:440px; }
  .stell-page .services-paths-intro { font-size:16px; margin-top:23px; }
  .stell-page .services-paths-grid { grid-template-columns:minmax(0,1fr); margin-top:32px; }
  .stell-page .services-path { padding:0 0 26px; }
  .stell-page .services-path + .services-path { padding:26px 0 0; border-left:0; border-top:1px solid #d5dce1; }
  .stell-page .services-path h3 { max-width:330px; margin-bottom:12px; }
  .stell-page .services-path p { max-width:none; }
  .stell-page .services-paths-contact { margin-top:23px; }
}

/* The third section moves from services to the working relationship. */
.stell-page .partnership { display:grid;grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,120px);align-items:center;background:#0e2233;color:#fff;padding-top:110px;padding-bottom:110px; }
.stell-page .partnership-intro .eyebrow { color:#b5c5cd;margin-bottom:28px; }
.stell-page .partnership h2 { font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .partnership h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .partnership-summary { max-width:390px;margin:30px 0 34px;color:#d3dce0;font-size:17px;line-height:1.7; }
.stell-page .partnership .button { font-size:14px;font-weight:600;gap:24px; }
.stell-page .partnership-steps { list-style:none;margin:0;padding:0; }
.stell-page .partnership-steps li { display:grid;grid-template-columns:38px 1fr;gap:22px;padding:30px 0;border-top:1px solid #49606f; }
.stell-page .partnership-steps li:last-child { border-bottom:1px solid #49606f; }
.stell-page .partnership-number { padding-top:5px;color:#b5c5cd;font-size:12px;letter-spacing:.08em; }
.stell-page .partnership-steps h3 { margin:0 0 12px;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.025em; }
.stell-page .partnership-steps p { margin:0;max-width:410px;color:#d3dce0;font-size:15px;line-height:1.7; }
@media(max-width:800px) {
 .stell-page .partnership { grid-template-columns:1fr;gap:48px;padding-top:76px;padding-bottom:76px; }
 .stell-page .partnership-summary { max-width:460px; }
 .stell-page .partnership-steps p { max-width:540px; }
}
@media(max-width:480px) {
 .stell-page .partnership h2 { font-size:clamp(36px,10.2vw,46px); }
 .stell-page .partnership-steps li { grid-template-columns:26px 1fr;gap:14px;padding:26px 0; }
}

/* Everyday visitor needs give the fourth section a concrete, outward focus. */
.stell-page .everyday { background:#f2eee6;color:#223b53;padding-top:110px;padding-bottom:110px; }
.stell-page .everyday-intro { display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(48px,8vw,120px);margin-bottom:60px; }
.stell-page .everyday .eyebrow { color:#862825;margin-bottom:26px; }
.stell-page .everyday h2 { font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .everyday h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .everyday-summary { max-width:420px;margin:0 0 4px;color:#465d6d;font-size:17px;line-height:1.7; }
.stell-page .everyday-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px); }
.stell-page .everyday-grid article { border-top:1px solid #a5b0b5;padding-top:24px; }
.stell-page .everyday-grid .everyday-label { color:#862825;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;line-height:1.5;margin:0 0 22px; }
.stell-page .everyday-grid h3 { margin:0 0 16px;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.025em; }
.stell-page .everyday-grid p { margin:0;max-width:360px;color:#465d6d;font-size:15px;line-height:1.75; }
.stell-page .everyday-link { display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:40px;color:#862825;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;border-bottom:1px solid #b2827a; }
.stell-page .everyday-link span { font-size:22px;font-weight:400; }
.stell-page .everyday-link:hover { color:#62201e;border-bottom-color:currentColor; }
@media(max-width:800px) {
 .stell-page .everyday { padding-top:76px;padding-bottom:76px; }
 .stell-page .everyday-intro { grid-template-columns:1fr;gap:26px;margin-bottom:40px; }
 .stell-page .everyday-summary { max-width:540px;margin-bottom:0; }
 .stell-page .everyday-grid { grid-template-columns:1fr;gap:28px; }
 .stell-page .everyday-grid article { padding-top:22px; }
 .stell-page .everyday-grid .everyday-label { margin-bottom:12px; }
 .stell-page .everyday-grid h3 { margin-bottom:12px; }
 .stell-page .everyday-grid p { max-width:540px; }
 .stell-page .everyday-link { margin-top:28px; }
}
@media(max-width:480px) {
 .stell-page .everyday h2 { font-size:clamp(36px,10.2vw,46px); }
}

/* A bespoke family of fine-line diagrams for ongoing website care. */
.stell-page .ongoing-care { background:#fff;color:#223b53;padding-top:110px;padding-bottom:110px; }
.stell-page .care-intro { display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(48px,8vw,120px);margin-bottom:64px; }
.stell-page .ongoing-care .eyebrow { color:#862825;margin-bottom:26px; }
.stell-page .ongoing-care h2 { font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .ongoing-care h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .care-summary { max-width:420px;margin:0 0 4px;color:#465d6d;font-size:17px;line-height:1.7; }
.stell-page .care-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3.5vw,52px); }
.stell-page .care-grid article { padding-top:24px;border-top:1px solid #ccd3d7; }
.stell-page .care-mark { display:block;width:80px;height:64px;margin-bottom:28px;color:#365469;overflow:visible; }
.stell-page .care-mark circle { fill:#fff; }
.stell-page .care-mark-guide { stroke:#365469;opacity:.2; }
.stell-page .care-mark-accent { stroke:#862825; }
.stell-page .care-grid h3 { margin:0 0 15px;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.025em; }
.stell-page .care-grid p { margin:0;max-width:280px;color:#465d6d;font-size:15px;line-height:1.75; }
@media(max-width:1000px) {
 .stell-page .care-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:40px; }
 .stell-page .care-grid p { max-width:380px; }
}
@media(max-width:800px) {
 .stell-page .ongoing-care { padding-top:76px;padding-bottom:76px; }
 .stell-page .care-intro { grid-template-columns:1fr;gap:26px;margin-bottom:40px; }
 .stell-page .care-summary { max-width:540px;margin-bottom:0; }
}
@media(max-width:540px) {
 .stell-page .care-grid { grid-template-columns:1fr;gap:28px; }
 .stell-page .care-grid article { display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;align-items:start; }
 .stell-page .care-mark { grid-row:1 / 3;width:64px;height:auto;margin:0; }
 .stell-page .care-grid h3 { margin-bottom:10px; }
 .stell-page .care-grid p { max-width:none; }
}
@media(max-width:480px) {
 .stell-page .ongoing-care h2 { font-size:clamp(36px,10.2vw,46px); }
}

/* Audience context pairs a clear introduction with four open editorial rows. */
.stell-page .audience-fit { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,8vw,120px);align-items:start;background:#f2eee6;color:#223b53;padding-top:110px;padding-bottom:110px; }
.stell-page .audience-fit .eyebrow { color:#862825;margin-bottom:26px; }
.stell-page .audience-fit h2 { font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .audience-fit h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .audience-fit-summary { max-width:420px;margin:28px 0 0;color:#465d6d;font-size:17px;line-height:1.7; }
.stell-page .audience-fit-link { display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:30px;padding:8px 0;color:#862825;font-size:14px;font-weight:600;line-height:1.5;border-bottom:1px solid #b2827a; }
.stell-page .audience-fit-link span { font-size:22px;font-weight:400; }
.stell-page .audience-fit-link:hover { color:#62201e;border-bottom-color:currentColor; }
.stell-page .audience-fit-list { border-top:1px solid #a5b0b5; }
.stell-page .audience-fit-list article { padding:27px 0 29px;border-bottom:1px solid #c4c9c8; }
.stell-page .audience-fit-list h3 { margin:0 0 12px;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.025em; }
.stell-page .audience-fit-list p { margin:0;max-width:490px;color:#465d6d;font-size:15px;line-height:1.75; }
@media(max-width:800px) {
 .stell-page .audience-fit { grid-template-columns:1fr;gap:40px;padding-top:76px;padding-bottom:76px; }
 .stell-page .audience-fit-summary { max-width:540px;margin-top:24px; }
 .stell-page .audience-fit-list p { max-width:540px; }
 .stell-page .audience-fit-link { margin-top:24px; }
 .stell-page .audience-fit-list article { padding:24px 0; }
}
@media(max-width:480px) {
 .stell-page .audience-fit h2 { font-size:clamp(36px,10.2vw,46px); }
}

/* Attributed Google review excerpts follow the selected project stories. */
.stell-page .client-reviews { background:#f2eee6;color:#223b53;padding-top:110px;padding-bottom:100px; }
.stell-page .reviews-intro { display:flex;flex-direction:column;align-items:center;gap:26px;max-width:760px;margin:0 auto 48px;text-align:center; }
.stell-page .client-reviews .eyebrow { color:#862825;margin-bottom:22px; }
.stell-page .client-reviews h2 { max-width:none;font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .client-reviews h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .reviews-rating { display:flex;align-items:center;gap:18px;text-align:left; }
.stell-page .reviews-rating>strong { display:block;font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.055em; }
.stell-page .reviews-rating>strong>span { font-size:17px;color:#465d6d;letter-spacing:normal; }
.stell-page .reviews-rating-detail { padding-left:18px;border-left:1px solid #c9c6be; }
.stell-page .reviews-rating-source { display:block;margin-top:3px;font-size:12px;color:#465d6d; }
.stell-page .reviews-stars { display:block;color:#862825;font-size:16px;letter-spacing:4px;line-height:1.5; }
.stell-page .reviews-rating>p { margin:8px 0 0;color:#465d6d;font-size:13px;line-height:1.5; }
.stell-page .reviews-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto; }
.stell-page .reviews-grid figure { display:flex;flex-direction:column;align-items:center;margin:0;padding:34px 28px 30px;border:1px solid #ddd9d0;border-radius:6px;background:#fffcf7;text-align:center;box-shadow:0 8px 22px rgba(34,59,83,.035); }
.stell-page .reviews-grid blockquote { flex:1;display:flex;align-items:center;margin:24px 0 28px;padding:0;border:0; }
.stell-page .reviews-grid blockquote p { margin:0;font-family:'Frank Ruhl Libre',Georgia,serif;font-size:clamp(25px,2.1vw,30px);font-weight:400;line-height:1.35;letter-spacing:-.025em; }
.stell-page .reviews-grid figcaption { display:flex;flex-direction:column;gap:6px;width:100%;padding-top:22px;border-top:1px solid #e5dfd5;margin-top:auto;font-size:13px;line-height:1.5; }
.stell-page .reviews-grid figcaption strong { font-weight:600; }
.stell-page .reviews-grid figcaption>span { color:#465d6d;font-size:11px; }
.stell-page .reviews-footer { display:flex;justify-content:center;align-items:center;margin-top:34px; }
.stell-page .reviews-footer>a { display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:8px 0;color:#862825;border-bottom:1px solid #b2827a;font-size:14px;font-weight:600; }
.stell-page .reviews-footer>a:hover { border-bottom-color:currentColor; }
@media(max-width:800px) {
 .stell-page .client-reviews { padding-top:76px;padding-bottom:76px; }
 .stell-page .reviews-grid { grid-template-columns:1fr;gap:18px;max-width:580px; }
 .stell-page .reviews-grid blockquote { margin:18px 0 24px; }
 .stell-page .reviews-grid blockquote p { max-width:560px; }
 .stell-page .reviews-footer { margin-top:28px; }
}
@media(max-width:480px) {
 .stell-page .reviews-intro { margin-bottom:32px;gap:24px; }
 .stell-page .reviews-grid figure { padding:28px 24px 26px; }
 .stell-page .client-reviews h2 { font-size:clamp(36px,10.2vw,46px); }
}

/* Keep the personal introduction focused on the relationship, with a modest portrait. */
.stell-page .senior-led { display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,108px);background:#fff;color:#223b53;padding-top:110px;padding-bottom:110px; }
.stell-page .senior-portrait { width:min(100%,248px);margin:0;justify-self:center; }
.stell-page .senior-portrait-crop { aspect-ratio:1;overflow:hidden;background:#e4e6e2; }
.stell-page .senior-portrait img { display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.5);transform-origin:50% 20%; }
.stell-page .senior-portrait figcaption { display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:12px;line-height:1.5;color:#465d6d; }
.stell-page .senior-portrait figcaption strong { color:#223b53;font-size:14px;font-weight:600; }
.stell-page .senior-copy .eyebrow { color:#862825;margin-bottom:26px; }
.stell-page .senior-led h2 { font-size:clamp(40px,4.1vw,60px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .senior-led h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .senior-lede { max-width:540px;margin:28px 0 18px;color:#223b53;font-size:19px;line-height:1.65; }
.stell-page .senior-description { max-width:540px;margin:0;color:#465d6d;font-size:16px;line-height:1.75; }
.stell-page .senior-principles { display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;padding-top:25px;border-top:1px solid #ccd3d7; }
.stell-page .senior-principles p { margin:0;display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.65; }
.stell-page .senior-principles strong { font-size:14px;font-weight:600; }
.stell-page .senior-principles span { color:#465d6d; }
.stell-page .senior-contact { display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:28px;padding:8px 0;color:#862825;border-bottom:1px solid #b2827a;font-size:14px;font-weight:600; }
.stell-page .senior-contact:hover { border-bottom-color:currentColor; }
.stell-page .senior-contact>span { font-size:22px;font-weight:400; }
/* Close with useful, available destinations rather than unfinished resources. */
.stell-page .explore-stell { background:#122b3e;color:#fff;padding-top:110px;padding-bottom:64px; }
.stell-page .explore-intro { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:64px; }
.stell-page .explore-stell .eyebrow { color:#b3c4cf;margin-bottom:26px; }
.stell-page .explore-stell h2 { font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.04em; }
.stell-page .explore-stell h2 em { font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.stell-page .explore-intro>p { max-width:360px;margin:0 0 4px;color:#d2dce2;font-size:17px;line-height:1.7; }
.stell-page .explore-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px; }
.stell-page .explore-grid>a { display:flex;flex-direction:column;align-items:flex-start;padding-top:25px;border-top:1px solid #657b8a; }
.stell-page .explore-label { color:#b3c4cf;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase; }
.stell-page .explore-grid h3 { display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%;margin:23px 0 15px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.035em; }
.stell-page .explore-grid h3>span { color:#b3c4cf;font-size:22px;font-weight:400;flex-shrink:0; }
.stell-page .explore-grid p { margin:0 0 25px;max-width:350px;color:#d2dce2;font-size:15px;line-height:1.7; }
.stell-page .explore-link { margin-top:auto;padding:5px 0;border-bottom:1px solid #657b8a;font-size:13px;font-weight:600;line-height:1.5; }
.stell-page .explore-grid>a:hover .explore-link { border-bottom-color:#fff; }
.stell-page .explore-stell a:focus-visible { outline-color:#f2eee6; }
.stell-page .explore-journal { margin-top:66px;padding:38px 0 34px;border-top:1px solid #354b5c; }
.stell-page .explore-journal-header { display:flex;justify-content:space-between;align-items:end;gap:28px; }
.stell-page .explore-journal .eyebrow { margin-bottom:10px; }
.stell-page .explore-journal h3 { font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.035em; }
.stell-page .explore-journal-all { display:inline-flex;align-items:center;gap:18px;padding:8px 0;border-bottom:1px solid #657b8a;color:#f2eee6;font-size:13px;font-weight:600;white-space:nowrap; }
.stell-page .explore-journal-all:hover { border-bottom-color:#fff; }
.stell-page .explore-journal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px; }
.stell-page .explore-journal-grid article { min-width:0;padding-left:22px;border-left:1px solid #657b8a; }
.stell-page .explore-journal-topic { margin:0 0 14px;color:#b3c4cf;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase; }
.stell-page .explore-journal-grid h4 { margin:0;font-family:'Frank Ruhl Libre',Georgia,serif;font-size:clamp(21px,1.9vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.015em; }
.stell-page .explore-journal-grid h4 a { text-decoration:none; }
.stell-page .explore-journal-grid h4 a:hover { text-decoration:underline;text-underline-offset:.16em; }
.stell-page .explore-journal-grid h4 span { color:#b3c4cf;font-family:'Work Sans',sans-serif;font-size:17px;white-space:nowrap; }
.stell-page .explore-journal + .explore-conversation { margin-top:0; }
.stell-page .explore-conversation { display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding-top:34px;border-top:1px solid #354b5c; }
.stell-page .explore-conversation>p { margin:0;color:#b3c4cf;font-size:14px;line-height:1.75; }
.stell-page .explore-conversation strong { color:#fff;font-size:19px;font-weight:500; }
.stell-page .explore-conversation .button { font-size:14px;font-weight:600; }
@media(max-width:900px) {
 .stell-page .senior-led { grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:38px; }
 .stell-page .senior-principles { grid-template-columns:1fr;gap:20px; }
 .stell-page .explore-intro { grid-template-columns:1fr;gap:26px;margin-bottom:44px; }
 .stell-page .explore-intro>p { max-width:540px; }
 .stell-page .explore-grid { gap:24px; }
 .stell-page .explore-journal-grid { gap:24px; }
}
@media(max-width:700px) {
 .stell-page .senior-led { grid-template-columns:1fr;gap:32px;padding-top:76px;padding-bottom:76px; }
 .stell-page .senior-portrait { width:160px;justify-self:start; }
 .stell-page .senior-principles { grid-template-columns:1fr 1fr;gap:24px; }
 .stell-page .senior-lede { font-size:18px;margin-top:24px; }
 .stell-page .explore-stell { padding-top:76px;padding-bottom:40px; }
 .stell-page .explore-grid { grid-template-columns:1fr;gap:34px; }
 .stell-page .explore-grid p { max-width:520px;margin-bottom:18px; }
 .stell-page .explore-grid h3 { margin-top:17px; }
 .stell-page .explore-journal { margin-top:48px;padding:32px 0 28px; }
 .stell-page .explore-journal-header { align-items:start;flex-direction:column;gap:18px; }
 .stell-page .explore-journal-grid { grid-template-columns:1fr;gap:0;margin-top:28px; }
 .stell-page .explore-journal-grid article { padding:18px 0;border-left:0;border-top:1px solid #354b5c; }
 .stell-page .explore-journal-grid h4 { max-width:540px;font-size:24px; }
 .stell-page .explore-conversation { align-items:flex-start;flex-direction:column;gap:24px;margin-top:44px; }
}
@media(max-width:480px) {
 .stell-page .senior-led h2,.stell-page .explore-stell h2 { font-size:clamp(36px,10.2vw,46px); }
 .stell-page .senior-principles { grid-template-columns:1fr;gap:20px; }
}
