/* Scoped public profile layouts. Content is readable without JavaScript. */
.sa-page{--sa-bg:#fff;--sa-ink:#163b3d;--sa-text:#41595c;--sa-muted:#617a7c;--sa-line:#dce8e5;--sa-soft:#f1f7f5;--sa-accent:#11766c;background:var(--sa-bg);color:var(--sa-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
html[data-bs-theme=dark] .sa-page,html[data-layout-mode=dark] .sa-page,body[data-layout-mode=dark] .sa-page{--sa-bg:#142829;--sa-ink:#edf7f3;--sa-text:#c3d6d3;--sa-muted:#a9c2bd;--sa-line:#35504c;--sa-soft:#203734;--sa-accent:#90dbbf}
.sa-page *{box-sizing:border-box}.sa-page h1,.sa-page h2,.sa-page h3,.sa-page h4{font-family:inherit;color:var(--sa-ink);font-weight:600;letter-spacing:-.035em}.sa-page h1{font-size:clamp(2.15rem,4vw,4.3rem);line-height:1.12;margin:0;max-width:18ch}.sa-page h2{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.3;margin:0}.sa-wrap{width:min(1200px,calc(100% - 80px));margin:auto}.sa-breadcrumb{display:flex;gap:12px;align-items:center;padding:28px 0;font-size:12px;color:var(--sa-muted)}.sa-breadcrumb a{color:var(--sa-text);text-decoration:none}.sa-page a:focus-visible{outline:3px solid var(--sa-accent);outline-offset:5px;border-radius:3px}.sa-page a:hover{text-decoration:underline}
.sa-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:50px;align-items:center;padding:40px 0 65px;border-bottom:1px solid var(--sa-line)}.sa-has-cover:is(.sa-variant-1,.sa-variant-3,.sa-variant-5) .sa-hero{grid-template-columns:1.1fr 1fr}.sa-hero-copy{position:relative;z-index:1;min-width:0}.sa-logo{display:block;width:auto;max-width:160px;height:auto;max-height:72px;object-fit:contain;margin-bottom:28px}.sa-tagline{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:48ch;line-height:1.7;margin:24px 0 0;color:var(--sa-text)}.sa-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.sa-jumps a{display:inline-flex;gap:14px;align-items:center;min-height:42px;border:1px solid var(--sa-line);border-radius:24px;padding:8px 16px;color:var(--sa-ink);font-size:12px;font-weight:500;text-decoration:none;background:var(--sa-bg)}.sa-jumps a:hover{background:var(--sa-soft);border-color:var(--sa-accent);text-decoration:none}.sa-jumps span{color:var(--sa-accent)}
.sa-photo{margin:0;min-width:0;overflow:hidden;background:var(--sa-soft);border-radius:24px}.sa-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.sa-cover{box-shadow:14px 14px 0 var(--sa-soft)}.sa-content{display:grid;gap:24px;padding:56px 0}.sa-page .sa-block{padding:0;min-width:0;scroll-margin-top:110px}.sa-block-heading{margin-bottom:20px}.sa-prose>:first-child{margin-top:0}.sa-prose>:last-child{margin-bottom:0}.sa-prose p{margin:0 0 1em}.sa-prose h1,.sa-prose h2,.sa-prose h3,.sa-prose h4{font-size:1.1em;line-height:1.5;margin:1.4em 0 .5em}.sa-prose img{max-width:100%;height:auto;border-radius:12px}.sa-prose a{color:var(--sa-accent);text-decoration:underline}.sa-prose ul,.sa-prose ol{padding-left:1.3em;margin:1em 0}.sa-prose li{padding-left:.3em;margin:.55em 0}.sa-prose blockquote{border-left:3px solid var(--sa-accent);padding:8px 20px;margin:20px 0;background:var(--sa-soft)}.sa-page .sa-principle{background:var(--sa-soft);padding:30px;border-radius:18px;font-size:15px}.sa-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding-bottom:48px}.sa-gallery img{max-height:400px}.sa-end{border-top:1px solid var(--sa-line);padding:25px 0 45px;text-align:right}.sa-end a{font-size:12px;color:var(--sa-muted)}.sa-end span{margin-left:10px}
/* 1 — Editorial: a continuous story beside a column of principles. */
.sa-variant-1 .sa-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 60px}.sa-variant-1 .sa-intro{grid-row:span 3}.sa-variant-1 .sa-intro h2{padding-bottom:20px;border-bottom:1px solid var(--sa-line)}.sa-variant-1 .sa-principle{grid-column:2}
/* 2 — Cover: a cinematic opening and a three-column foundation. */
.sa-variant-2 .sa-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:60px;border:0;border-radius:28px;background:#163b3d}.sa-variant-2 .sa-cover{position:absolute;inset:0;z-index:-2;border-radius:0;box-shadow:none}.sa-variant-2 .sa-cover img{height:100%;aspect-ratio:auto}.sa-variant-2 .sa-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,32,.94),rgba(7,32,32,.64));z-index:-1}.sa-variant-2 .sa-hero h1{color:#fff}.sa-variant-2 .sa-tagline{color:#e6f2ee}.sa-variant-2 .sa-logo{padding:10px;background:white;border-radius:8px}.sa-variant-2 .sa-jumps a{background:#fff;color:#163b3d;border-color:#fff}.sa-variant-2 .sa-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sa-variant-2 .sa-intro{grid-column:1/-1;max-width:800px;justify-self:center;padding:12px 0 30px}.sa-variant-2 .sa-principle{border-radius:0;background:transparent;border-top:3px solid var(--sa-accent);padding:24px 4px}
/* 3 — Cards: compact, clearly separated blocks on a soft canvas. */
.sa-variant-3{background:var(--sa-soft)}.sa-variant-3 .sa-hero{padding:38px;background:var(--sa-bg);border:1px solid var(--sa-line);border-radius:24px}.sa-variant-3 .sa-content{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0}.sa-variant-3 .sa-block{background:var(--sa-bg);border:1px solid var(--sa-line);padding:34px;border-radius:24px}.sa-variant-3 .sa-intro{grid-column:1/-1}.sa-variant-3 .sa-block:last-child:nth-child(even){grid-column:1/-1}.sa-variant-3 .sa-block-heading{display:flex;gap:15px;align-items:center}.sa-variant-3 .sa-block-heading:before{content:"";width:9px;height:24px;background:var(--sa-accent);border-radius:4px}
/* 4 — Minimal: restrained typography, one reading column. */
.sa-variant-4 .sa-hero{text-align:center;padding:50px 0;max-width:850px;margin:auto;border:0}.sa-variant-4 h1{margin:auto;font-size:clamp(2rem,4vw,3.7rem)}.sa-variant-4 .sa-logo,.sa-variant-4 .sa-tagline{margin-left:auto;margin-right:auto}.sa-variant-4 .sa-jumps{justify-content:center}.sa-variant-4 .sa-jumps a{border:0;border-bottom:1px solid var(--sa-line);border-radius:0}.sa-variant-4 .sa-content{max-width:800px;margin:auto;padding-top:0;gap:0}.sa-variant-4 .sa-block{background:none;border-top:1px solid var(--sa-line);border-radius:0;padding:36px 0;font-size:16px}.sa-variant-4 .sa-block-heading{margin-bottom:20px}.sa-variant-4 .sa-gallery{max-width:1000px;margin:auto}.sa-variant-4 .sa-photo{border-radius:6px}
/* 5 — Chapters: numbered wayfinding, never invented dates or milestones. */
.sa-variant-5 .sa-hero{border-bottom:0}.sa-variant-5 .sa-cover{border-radius:100px 24px 100px 24px}.sa-variant-5 .sa-content{border-top:1px solid var(--sa-line);gap:0;padding-top:0}.sa-variant-5 .sa-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px;background:none;border-bottom:1px solid var(--sa-line);border-radius:0;padding:42px 0;font-size:16px}.sa-variant-5 .sa-block-heading{display:flex;gap:24px;align-items:flex-start}.sa-number{font-size:14px;color:var(--sa-accent);line-height:2.4;font-weight:600}.sa-variant-5 .sa-prose{padding-left:30px;border-left:1px solid var(--sa-line)}
/* 6 — Gallery: a photo-led opening followed by spacious horizontal sections. */
.sa-variant-6 .sa-hero{grid-template-columns:1fr 1.15fr}.sa-variant-6 .sa-hero:not(:has(.sa-mosaic)){grid-template-columns:1fr}.sa-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sa-mosaic .sa-photo:first-child{grid-column:1/-1}.sa-mosaic .sa-photo:nth-child(4){grid-column:1/-1}.sa-mosaic .sa-photo:first-child img{aspect-ratio:2/1}.sa-mosaic .sa-photo:nth-child(n+2) img{aspect-ratio:3/2;max-height:230px}.sa-variant-6 .sa-content{gap:0}.sa-variant-6 .sa-intro{max-width:850px;margin:0 auto 40px}.sa-variant-6 .sa-principle{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-radius:0;border-top:1px solid var(--sa-line);background:none;padding:30px 0}
@media(max-width:850px){.sa-wrap{width:calc(100% - 40px)}.sa-hero{gap:30px;padding:24px 0 40px}.sa-has-cover:is(.sa-variant-1,.sa-variant-3,.sa-variant-5) .sa-hero,.sa-variant-6 .sa-hero{grid-template-columns:1fr}.sa-hero .sa-cover img{max-height:420px}.sa-content{padding:36px 0}.sa-variant-1 .sa-content{grid-template-columns:1fr;gap:24px}.sa-variant-1 .sa-intro{grid-row:auto;margin-bottom:10px}.sa-variant-1 .sa-principle{grid-column:auto}.sa-variant-2 .sa-hero{padding:32px;min-height:350px}.sa-variant-2 .sa-content{grid-template-columns:1fr}.sa-variant-3 .sa-hero,.sa-variant-3 .sa-block{padding:26px}.sa-variant-5 .sa-block{gap:25px;grid-template-columns:1fr}.sa-variant-5 .sa-prose{padding-left:0;border:0}.sa-variant-5 .sa-block-heading{margin:0}.sa-variant-6 .sa-principle{grid-template-columns:1fr;gap:0}}
@media(max-width:520px){.sa-page{font-size:15px}.sa-breadcrumb{padding:20px 0}.sa-wrap{width:calc(100% - 36px)}.sa-jumps{gap:7px;margin-top:24px}.sa-jumps a{padding:7px 12px;font-size:11px;gap:8px}.sa-page .sa-principle{padding:24px}.sa-cover{box-shadow:7px 7px 0 var(--sa-soft)}.sa-variant-2 .sa-hero{padding:28px 22px;border-radius:18px}.sa-variant-3 .sa-content{grid-template-columns:1fr}.sa-variant-3 .sa-intro,.sa-variant-3 .sa-block:last-child:nth-child(even){grid-column:auto}.sa-variant-3 .sa-hero,.sa-variant-3 .sa-block{padding:24px 20px}.sa-gallery{grid-template-columns:1fr}.sa-photo{border-radius:16px}.sa-variant-4 .sa-hero{padding:24px 0 36px}.sa-mosaic{gap:10px}.sa-mosaic .sa-photo{border-radius:12px}.sa-end{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.sa-page,.sa-page *{scroll-behavior:auto!important}}
@media print{.sa-page{background:#fff;color:#222}.sa-breadcrumb,.sa-jumps,.sa-end{display:none}.sa-wrap{width:100%}.sa-content,.sa-hero,.sa-block{display:block!important}.sa-block{break-inside:avoid}.sa-variant-2 .sa-hero{background:#fff;color:#222}.sa-variant-2 .sa-hero:after,.sa-variant-2 .sa-cover{display:none}.sa-variant-2 .sa-hero h1,.sa-variant-2 .sa-tagline{color:#222}}

.sa-variant-1 .sa-content:not(.sa-with-intro){grid-template-columns:1fr}.sa-variant-1 .sa-content:not(.sa-with-intro) .sa-principle{grid-column:auto}
