/* Crawlable detail pages, using the existing OggSesh visual system. */
.service-link{display:inline;line-height:1.35}.service-link span{font-size:.72em;color:var(--blue);white-space:nowrap}.service-link:hover{text-decoration:underline;text-underline-offset:6px}.project-rail .case-study-link{align-self:flex-start;margin-top:auto;padding-top:19px}
.content-main{padding-bottom:90px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:28px 0}.breadcrumbs a{padding:6px 0;text-decoration:underline;text-underline-offset:4px}.content-hero{padding:30px 0 52px;max-width:1000px}.content-hero .eyebrow{display:flex;gap:12px;align-items:center;color:var(--blue);margin-bottom:25px}.content-hero .sesh-star{flex:none;width:15px;height:15px;background-color:transparent}.content-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.07;letter-spacing:-.055em;font-weight:800;max-width:1000px}.content-intro{font-size:clamp(17px,1.7vw,21px);line-height:1.7;color:#536078;max-width:810px;margin-top:26px}.content-image{margin:0 0 60px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f3f5fa}.content-image img{display:block;width:100%;height:auto;object-fit:contain}.content-image figcaption{font-size:12px;line-height:1.6;color:#5c6880;background:#fafbff;padding:13px 18px;border-top:1px solid var(--line)}.project-page .content-image:not(.detail-image){max-width:1000px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:80px;align-items:start}.content-body{min-width:0;max-width:780px}.content-section{margin-bottom:38px}.content-section h2{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.04em;line-height:1.2;margin-bottom:17px}.content-section p,.content-section li{font-size:16px;line-height:1.85;color:#4f5c72}.content-section p+p{margin-top:16px}.content-section ul{padding-left:21px;margin:17px 0 0}.content-section li{padding-left:4px;margin:8px 0}.content-section li::marker{color:var(--blue)}.content-section .content-links{list-style:none;padding:0;margin-top:8px}.content-links li{border-top:1px solid var(--line);padding:19px 0;margin:0}.content-links li:last-child{border-bottom:1px solid var(--line)}.content-links a{display:inline-block;color:var(--blue);font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.content-links p{margin-top:9px;font-size:14px;line-height:1.7}.content-aside{min-width:0}.content-cta{background:var(--lime);padding:28px;border-radius:14px}.content-cta>.sesh-star{width:35px;height:35px;background-color:transparent;display:block;margin-bottom:25px}.content-cta h2{font-size:30px;line-height:1.12;letter-spacing:-.045em;margin-bottom:17px}.content-cta p{font-size:14px;line-height:1.7}.content-cta .button{margin-top:23px;white-space:normal;text-align:center;width:100%;padding-inline:16px;line-height:1.5}.content-cta .content-cta-note{font-size:12px;margin-top:15px}.related-pages{margin-top:31px}.related-pages h2{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.related-pages a{display:block;font-size:14px;line-height:1.6;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:underline;text-underline-offset:4px}.related-pages a:hover{color:var(--blue)}.external-project{display:inline-block;min-height:44px;padding-block:11px}.detail-image{margin-bottom:23px;margin-top:38px}.content-page footer{margin-top:0}
@media(max-width:1100px){.content-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.content-cta{padding:24px}.content-cta h2{font-size:28px}.content-hero{padding-top:23px}}
@media(max-width:800px){.content-main{padding-bottom:50px}.content-hero{padding:17px 0 35px}.content-hero .eyebrow{font-size:10px;letter-spacing:.1em;gap:9px;margin-bottom:19px}.content-hero h1{font-size:clamp(37px,7vw,58px)}.content-intro{margin-top:22px;font-size:17px}.content-grid{grid-template-columns:1fr;gap:15px}.content-image{margin-bottom:34px;border-radius:9px}.content-image figcaption{font-size:11px;padding:10px 13px}.content-aside{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:14px}.related-pages{margin-top:0}.content-section{margin-bottom:32px}.content-section h2{font-size:26px}.content-section p,.content-section li{font-size:16px}.content-page .header nav{gap:16px}.content-page .header .nav-cta{padding:11px 15px}.breadcrumbs{padding:14px 0;font-size:12px}}
@media(max-width:540px){.content-aside{grid-template-columns:1fr;gap:24px}.content-cta{padding:25px}.content-cta h2{max-width:280px}.content-hero h1{font-size:39px;overflow-wrap:break-word}.content-hero .eyebrow{max-width:310px;align-items:flex-start}.content-hero .eyebrow .sesh-star{margin-top:1px}.content-page .header nav>a:not(.nav-cta){display:none}.content-page .header nav .nav-cta{font-size:12px;padding:11px 14px}.content-page .header .wordmark{width:150px}.content-section h2{font-size:25px}.content-links a{font-size:15px}.content-main{padding-bottom:38px}}

/* Small portal entry points, with room beside the main mobile action. */
.header nav .portal-link{font-size:12px;font-weight:500;color:#5c6680;text-decoration:underline;text-underline-offset:4px}.header nav .portal-link:hover{color:var(--blue)}
@media(max-width:800px){.header nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer-links{flex-wrap:wrap;gap:13px 20px}}
@media(max-width:600px){.header{height:94px}.header nav{max-width:190px;gap:2px 12px}.header nav .portal-link{display:block!important;order:2;flex-basis:100%;text-align:right;line-height:1.5;padding:4px 0;font-size:11px}.header nav .nav-cta{order:1}.content-page .header nav{gap:2px 12px}}
