:root{
  --sasi-cream:#F8F1E6;
  --sasi-cream-2:#F1E7D6;
  --sasi-cream-3:#FCF8F1;
  --sasi-ink:#2A2320;
  --sasi-soft:#6E6257;
  --sasi-faint:#9C8F82;
  --sasi-terra:#C65A3B;
  --sasi-terra-deep:#A8431F;
  --sasi-terra-tint:#F3E0D4;
  --sasi-sage:#77836B;
  --sasi-sage-deep:#5C6852;
  --sasi-sage-tint:#E4E7DA;
  --sasi-line:#E6DACA;
  --sasi-night:#211C18;
}

body.sasi-home-page,body.sasi-site-page{margin:0;background:var(--sasi-cream);color:var(--sasi-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.sasi-home-page.admin-bar .sasi-header,body.sasi-site-page.admin-bar .sasi-header{top:32px}
@media(max-width:782px){body.sasi-home-page.admin-bar .sasi-header,body.sasi-site-page.admin-bar .sasi-header{top:46px}}
.sasi-home-page *,.sasi-site-page *{box-sizing:border-box}
.sasi-home-page a,.sasi-site-page a{text-decoration:none}
.sasi-home-page img,.sasi-home-page svg,.sasi-site-page img,.sasi-site-page svg{max-width:100%;height:auto}
.sasi-shell{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.sasi-serif{font-family:Georgia,"Times New Roman",serif}
.sasi-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}

.sasi-header{position:fixed;top:0;left:0;right:0;z-index:9999;transition:.28s ease;background:transparent}
.sasi-header.is-scrolled{background:rgba(248,241,230,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sasi-line)}
.sasi-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sasi-brand{display:flex;align-items:baseline;gap:10px;color:var(--sasi-ink)}
.sasi-brand-name{font:italic 23px/1 Georgia,"Times New Roman",serif}
.sasi-brand-role{font:10.8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.17em;color:#76695E}
.sasi-nav{display:flex;align-items:center;gap:22px}
.sasi-nav a{font:11.5px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.135em;color:#5F554D;transition:.2s}
.sasi-nav a:hover{color:var(--sasi-ink)}
.sasi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 25px;font-weight:650;line-height:1.1;transition:.2s ease;border:1px solid transparent}
.sasi-button:hover{transform:translateY(-2px)}
.sasi-button-primary{background:var(--sasi-terra);color:var(--sasi-cream)!important;box-shadow:0 8px 24px rgba(42,35,32,.08)}
.sasi-button-primary:hover{background:var(--sasi-terra-deep)}
.sasi-button-outline{border-color:rgba(42,35,32,.22);color:var(--sasi-ink)!important;background:transparent}
.sasi-button-light{background:var(--sasi-cream);color:var(--sasi-terra-deep)!important}
.sasi-button-sage{background:var(--sasi-sage-deep);color:var(--sasi-cream)!important}
.sasi-menu-toggle{display:none;border:0;background:transparent;padding:9px;cursor:pointer;color:var(--sasi-ink)}
.sasi-menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0}
.sasi-mobile-menu{display:none;background:var(--sasi-cream);border-top:1px solid var(--sasi-line);padding:8px 24px 18px}
.sasi-mobile-menu.is-open{display:block}
.sasi-mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--sasi-line);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--sasi-soft)}
.sasi-mobile-menu .sasi-button{margin-top:15px;border-bottom:0;text-align:center}

.sasi-hero{padding-top:72px;border-bottom:1px solid var(--sasi-line);overflow:hidden}
.sasi-hero-grid{padding-top:62px;padding-bottom:82px;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.sasi-eyebrow{display:flex;align-items:center;gap:12px;color:var(--sasi-terra);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.19em}
.sasi-eyebrow:after{content:"";width:62px;height:1px;background:rgba(198,90,59,.35)}
.sasi-eyebrow-badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:var(--sasi-terra-tint);color:var(--sasi-terra-deep);letter-spacing:0}
.sasi-hero h1{margin:25px 0 0;font:400 clamp(43px,5.4vw,70px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em;max-width:720px}
.sasi-hero h1 em,.sasi-section-title em{font-style:italic;color:var(--sasi-terra);font-weight:400}
.sasi-squiggle{position:relative;display:inline-block;white-space:nowrap}
.sasi-squiggle:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C12 2 22 11 33 6 S55 2 66 8 S88 11 99 5 S114 4 118 7' fill='none' stroke='%23C65A3B' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.sasi-lead{margin:27px 0 0;max-width:650px;color:var(--sasi-soft);font-size:18px;line-height:1.75}
.sasi-lead strong{color:var(--sasi-ink);font-weight:650}
.sasi-hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}
.sasi-albo{margin-top:29px;color:var(--sasi-faint);font:10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em}
.sasi-hero-art{width:min(100%,500px);justify-self:center}

.sasi-section{padding:92px 0;border-bottom:1px solid var(--sasi-line)}
.sasi-section.alt{background:var(--sasi-cream-3)}
.sasi-section.sage{background:rgba(228,231,218,.66)}
.sasi-section-head-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
.sasi-section-title{margin:19px 0 0;font:400 clamp(34px,4vw,52px)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.sasi-section-copy{margin:20px 0 0;color:#5E534A;line-height:1.75;max-width:500px}
.sasi-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:var(--sasi-terra-deep);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em}
.sasi-text-link:hover{gap:12px}
.sasi-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sasi-card{display:block;height:100%;padding:27px;border:1px solid var(--sasi-line);border-radius:18px;background:var(--sasi-cream);color:var(--sasi-ink);transition:.2s ease}
.sasi-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(42,35,32,.08)}
.sasi-card-num{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--sasi-terra-tint);color:var(--sasi-terra-deep);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.sasi-card h3{margin:17px 0 0;font:400 21px/1.22 Georgia,"Times New Roman",serif}
.sasi-card p{margin:10px 0 0;color:var(--sasi-soft);font-size:14px;line-height:1.65}

.sasi-dark{background:var(--sasi-night);color:var(--sasi-cream);padding:92px 0;text-align:center}
.sasi-dark-inner{max-width:900px;margin:0 auto}
.sasi-dark svg{width:112px;margin:0 auto 30px}
.sasi-dark blockquote{margin:0 auto;max-width:860px;font:400 clamp(24px,3vw,38px)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.018em}
.sasi-dark blockquote em{color:var(--sasi-terra);font-style:italic}
.sasi-dark p{margin:24px auto 0;max-width:720px;color:rgba(248,241,230,.78);font-size:15.5px;line-height:1.72}

.sasi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:43px}
.sasi-mode{padding:34px;border:1px solid var(--sasi-line);border-radius:18px;background:var(--sasi-cream-3)}
.sasi-mode-tag{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--sasi-sage-tint);color:var(--sasi-sage-deep);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.sasi-mode:nth-child(2) .sasi-mode-tag{background:var(--sasi-terra-tint);color:var(--sasi-terra-deep)}
.sasi-mode h3{margin:17px 0 0;font:400 27px/1.2 Georgia,"Times New Roman",serif}
.sasi-mode p{margin:10px 0 0;color:#5E534A;line-height:1.72}
.sasi-mode-meta{margin-top:18px!important;color:var(--sasi-faint)!important;font:10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase;letter-spacing:.13em}

.sasi-project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.sasi-project-main{padding-right:30px}
.sasi-project-main p{color:var(--sasi-soft);line-height:1.75;max-width:650px}
.sasi-project-box{border:1px solid rgba(119,131,107,.27);border-radius:18px;background:var(--sasi-cream-3);padding:32px;display:flex;flex-direction:column;justify-content:center}
.sasi-project-box .quote{font:italic 23px/1.5 Georgia,"Times New Roman",serif;color:var(--sasi-ink)}
.sasi-project-box .meta{margin-top:18px;color:var(--sasi-sage-deep);font:10.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em}
.sasi-project-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.sasi-publications .sasi-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
.sasi-pub-card:first-child{background:var(--sasi-terra);border-color:var(--sasi-terra);color:var(--sasi-cream)}
.sasi-pub-card:first-child p,.sasi-pub-card:first-child .sasi-pub-kicker{color:rgba(248,241,230,.8)}
.sasi-pub-kicker{font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.17em;color:var(--sasi-terra-deep)}
.sasi-pub-card h3{margin-top:14px}

.sasi-cta{padding:92px 0;background:var(--sasi-terra);color:var(--sasi-cream);text-align:center}
.sasi-cta-kicker{font:10.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.2em;color:rgba(248,241,230,.72)}
.sasi-cta h2{margin:15px 0 0;font:400 clamp(39px,5vw,62px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.sasi-cta h2 em{font-style:italic}
.sasi-cta p{margin:20px auto 0;max-width:620px;color:rgba(248,241,230,.87);line-height:1.75}
.sasi-cta .sasi-button{margin-top:30px}

.sasi-footer{background:var(--sasi-night);color:rgba(248,241,230,.76)}
.sasi-footer-grid{padding-top:58px;padding-bottom:50px;display:grid;grid-template-columns:1.35fr .85fr 1fr;gap:48px}
.sasi-footer-name{font:italic 25px/1.2 Georgia,"Times New Roman",serif;color:var(--sasi-cream)}
.sasi-footer-role,.sasi-footer-title{margin-top:6px;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.18em;color:rgba(248,241,230,.48)}
.sasi-footer-copy{margin:18px 0 0;max-width:420px;font-size:14px;line-height:1.7;color:rgba(248,241,230,.62)}
.sasi-footer ul{list-style:none;margin:15px 0 0;padding:0}
.sasi-footer li{margin:8px 0;font-size:14px}
.sasi-footer a{color:rgba(248,241,230,.72)}
.sasi-footer a:hover{color:var(--sasi-cream)}
.sasi-footer-bottom{border-top:1px solid #3B332C}
.sasi-footer-bottom-inner{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(248,241,230,.43);font:10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}

.sasi-reveal{opacity:0;transform:translateY(20px);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)}
.sasi-reveal.is-visible{opacity:1;transform:none}
.sasi-reveal.d1{transition-delay:.10s}.sasi-reveal.d2{transition-delay:.20s}.sasi-reveal.d3{transition-delay:.30s}

@media(max-width:980px){
  .sasi-brand-role{display:none}.sasi-nav{display:none}.sasi-menu-toggle{display:block}
  .sasi-hero-grid,.sasi-section-head-grid,.sasi-project-grid{grid-template-columns:1fr}
  .sasi-hero-grid{padding-top:46px}.sasi-hero-art{max-width:430px}
  .sasi-section-head-grid{gap:35px}.sasi-project-main{padding-right:0}
  .sasi-publications .sasi-card-grid{grid-template-columns:1fr 1fr}
  .sasi-footer-grid{grid-template-columns:1.25fr 1fr}
}
@media(max-width:680px){
  .sasi-shell{padding-left:20px;padding-right:20px}.sasi-header-inner{height:66px}.sasi-hero{padding-top:66px}
  .sasi-hero-grid{padding-top:34px;padding-bottom:58px;gap:28px}.sasi-hero h1{font-size:42px}.sasi-lead{font-size:17px}
  .sasi-section,.sasi-dark,.sasi-cta{padding:70px 0}.sasi-card-grid,.sasi-two,.sasi-publications .sasi-card-grid,.sasi-footer-grid{grid-template-columns:1fr}
  .sasi-section-title{font-size:36px}.sasi-card,.sasi-mode,.sasi-project-box{padding:25px}
  .sasi-footer-grid{gap:28px}.sasi-footer-bottom-inner{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.sasi-reveal{opacity:1;transform:none;transition:none}.sasi-button{transition:none}}

/* ===== Pagine interne 0.3 ===== */
.sasi-site-page .sasi-header{background:rgba(248,241,230,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--sasi-line)}
.sasi-nav a.is-active,.sasi-mobile-menu a.is-active{color:var(--sasi-terra-deep);position:relative}
.sasi-nav a.is-active:not(.sasi-button):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--sasi-terra)}
.sasi-inner-hero{padding-top:72px;background:var(--sasi-cream);border-bottom:1px solid var(--sasi-line)}
.sasi-inner-hero-grid{min-height:520px;padding-top:120px;padding-bottom:82px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end}
.sasi-inner-hero h1{margin:24px 0 0;max-width:760px;font:400 clamp(46px,5.5vw,72px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.sasi-inner-hero h1 em{font-style:italic;color:var(--sasi-terra);font-weight:400}
.sasi-inner-intro{border-left:1px solid var(--sasi-line);padding-left:34px;padding-bottom:5px}
.sasi-inner-intro p{margin:0;color:#5E534A;font-size:18px;line-height:1.8}
.sasi-inner-intro strong{color:var(--sasi-ink)}
.sasi-inner-intro .sasi-small-note,.sasi-small-note{margin-top:22px;color:var(--sasi-faint);font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.11em}

.sasi-about-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.sasi-sticky-copy{position:sticky;top:110px}
.sasi-principles{border-top:1px solid var(--sasi-line)}
.sasi-principle{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--sasi-line)}
.sasi-principle>span{color:var(--sasi-terra-deep);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.sasi-principle h3{margin:0;font:400 28px/1.2 Georgia,"Times New Roman",serif}
.sasi-principle p{margin:10px 0 0;color:var(--sasi-soft);line-height:1.75}

.sasi-dark-left{text-align:left}
.sasi-quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.sasi-dark-left h2{margin:18px 0 0;font:400 clamp(36px,4.3vw,57px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.sasi-dark-left h2 em{color:var(--sasi-terra);font-style:italic}
.sasi-eyebrow.light{color:#E9BAAA}
.sasi-eyebrow.light:after{background:rgba(248,241,230,.28)}
.sasi-dark-left .sasi-dark-copy{margin:0 0 20px;max-width:720px;color:rgba(248,241,230,.78);font-size:17px;line-height:1.8}

.sasi-pub-list{margin-top:38px;border-top:1px solid var(--sasi-line)}
.sasi-pub-row{display:grid;grid-template-columns:64px 1fr 34px;gap:20px;align-items:center;padding:27px 5px;border-bottom:1px solid var(--sasi-line);color:var(--sasi-ink);transition:.2s ease}
.sasi-pub-row:hover{padding-left:12px;background:rgba(255,255,255,.25)}
.sasi-pub-index{font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sasi-terra-deep)}
.sasi-pub-journal{display:block;margin-bottom:8px;color:var(--sasi-sage-deep);font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em}
.sasi-pub-row strong{display:block;font:400 22px/1.28 Georgia,"Times New Roman",serif}
.sasi-pub-row small{display:block;margin-top:8px;color:var(--sasi-soft);font-size:13px;line-height:1.55}
.sasi-pub-arrow{font-size:20px;color:var(--sasi-terra-deep)}

.sasi-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sasi-line);border-left:1px solid var(--sasi-line)}
.sasi-area-card{padding:38px 40px 42px;border-right:1px solid var(--sasi-line);border-bottom:1px solid var(--sasi-line);background:rgba(248,241,230,.44)}
.sasi-area-card h2{margin:20px 0 0;font:400 29px/1.17 Georgia,"Times New Roman",serif;letter-spacing:-.015em}
.sasi-area-card p{margin:14px 0 0;color:var(--sasi-soft);line-height:1.75}
.sasi-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}
.sasi-feature-panel{padding:42px;border:1px solid var(--sasi-line);border-radius:20px;background:var(--sasi-cream-3)}
.sasi-feature-kicker{color:var(--sasi-terra-deep);font:10.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em}
.sasi-feature-panel p{margin:18px 0 0;font:italic 23px/1.55 Georgia,"Times New Roman",serif;color:var(--sasi-ink)}

.sasi-services-list{border-top:1px solid var(--sasi-line)}
.sasi-service-row{display:grid;grid-template-columns:70px 1fr 180px;gap:28px;align-items:start;padding:34px 0;border-bottom:1px solid var(--sasi-line)}
.sasi-service-num{padding-top:7px;color:var(--sasi-terra-deep);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.sasi-service-row h2{margin:0;font:400 31px/1.2 Georgia,"Times New Roman",serif}
.sasi-service-row p{margin:11px 0 0;max-width:700px;color:var(--sasi-soft);line-height:1.72}
.sasi-service-side{padding-top:7px;text-align:right;color:var(--sasi-faint);font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em}

.sasi-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sasi-contact-card{display:block;padding:32px;border:1px solid var(--sasi-line);border-radius:18px;background:var(--sasi-cream);color:var(--sasi-ink);transition:.2s ease;overflow-wrap:anywhere}
.sasi-contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(42,35,32,.08)}
.sasi-contact-card h2{margin:18px 0 0;font:400 26px/1.2 Georgia,"Times New Roman",serif}
.sasi-contact-card strong{display:block;margin-top:13px;color:var(--sasi-terra-deep);font-size:16px}
.sasi-contact-card p{margin:10px 0 0;color:var(--sasi-soft);font-size:14px;line-height:1.65}
.sasi-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:68px;align-items:start}
.sasi-form-wrap{padding:34px;border:1px solid rgba(119,131,107,.28);border-radius:20px;background:var(--sasi-cream-3)}
.sasi-form-wrap .wpforms-container{margin:0!important}
.sasi-form-wrap input,.sasi-form-wrap textarea,.sasi-form-wrap select{width:100%!important;border:1px solid var(--sasi-line)!important;border-radius:10px!important;background:#fffaf3!important;padding:12px!important;color:var(--sasi-ink)!important}
.sasi-form-wrap button,.sasi-form-wrap input[type=submit]{border:0!important;border-radius:999px!important;background:var(--sasi-terra)!important;color:#fff!important;padding:13px 24px!important}

.sasi-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.sasi-post-card{border:1px solid var(--sasi-line);border-radius:18px;overflow:hidden;background:var(--sasi-cream);min-width:0}
.sasi-post-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sasi-cream-2)}
.sasi-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sasi-post-card:hover .sasi-post-thumb img{transform:scale(1.025)}
.sasi-post-body{padding:25px}
.sasi-post-meta{color:var(--sasi-faint);font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em}
.sasi-post-card h2{margin:14px 0 0;font:400 23px/1.24 Georgia,"Times New Roman",serif}
.sasi-post-card h2 a{color:var(--sasi-ink)}
.sasi-post-card p{margin:11px 0 0;color:var(--sasi-soft);font-size:14px;line-height:1.65}
.sasi-post-card .sasi-text-link{margin-top:17px}
.sasi-pagination{display:flex;justify-content:center;gap:7px;margin-top:42px}
.sasi-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--sasi-line);border-radius:999px;color:var(--sasi-soft)}
.sasi-pagination .current{background:var(--sasi-terra);border-color:var(--sasi-terra);color:#fff}
.sasi-empty{margin-top:38px;padding:28px;border:1px dashed var(--sasi-line);border-radius:16px;color:var(--sasi-soft)}

.sasi-reading-width{max-width:860px}
.sasi-article-head,.sasi-generic-head{padding-top:72px;background:var(--sasi-cream)}
.sasi-article-head .sasi-reading-width,.sasi-generic-head .sasi-reading-width{padding-top:105px;padding-bottom:56px}
.sasi-article-head h1,.sasi-generic-head h1{margin:22px 0 0;font:400 clamp(42px,5vw,65px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.sasi-article-deck{margin:20px 0 0;color:var(--sasi-soft);font-size:18px;line-height:1.7}
.sasi-article-cover{max-width:1100px;margin-top:12px;margin-bottom:50px}
.sasi-article-cover img{width:100%;max-height:580px;object-fit:cover;border-radius:20px}
.sasi-prose{padding-top:52px;padding-bottom:74px;font-size:17px;line-height:1.85;color:#493F38}
.sasi-prose>*:first-child{margin-top:0}
.sasi-prose h2{margin:2.1em 0 .65em;font:400 34px/1.2 Georgia,"Times New Roman",serif;color:var(--sasi-ink)}
.sasi-prose h3{margin:1.8em 0 .6em;font:400 26px/1.25 Georgia,"Times New Roman",serif;color:var(--sasi-ink)}
.sasi-prose a{color:var(--sasi-terra-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sasi-prose blockquote{margin:2em 0;padding:4px 0 4px 28px;border-left:3px solid var(--sasi-terra);font:italic 24px/1.55 Georgia,"Times New Roman",serif;color:var(--sasi-ink)}
.sasi-prose img{border-radius:14px}
.sasi-prose table{width:100%;border-collapse:collapse;font-size:14px}
.sasi-prose th,.sasi-prose td{padding:10px;border:1px solid var(--sasi-line);vertical-align:top}
.sasi-article-foot{padding:0 0 70px}
.sasi-generic .sasi-prose{border-top:1px solid var(--sasi-line)}

@media(max-width:980px){
  .sasi-inner-hero-grid,.sasi-about-grid,.sasi-quote-grid,.sasi-feature-grid,.sasi-form-grid{grid-template-columns:1fr}
  .sasi-inner-hero-grid{min-height:auto;padding-top:100px;gap:38px}.sasi-inner-intro{border-left:0;border-top:1px solid var(--sasi-line);padding:28px 0 0}
  .sasi-sticky-copy{position:static}.sasi-area-grid{grid-template-columns:1fr}
  .sasi-contact-grid,.sasi-post-grid{grid-template-columns:1fr 1fr}
  .sasi-service-row{grid-template-columns:60px 1fr 150px}
}
@media(max-width:680px){
  .sasi-inner-hero{padding-top:66px}.sasi-inner-hero-grid{padding-top:70px;padding-bottom:58px}.sasi-inner-hero h1{font-size:43px}
  .sasi-inner-intro p{font-size:17px}.sasi-about-grid,.sasi-quote-grid,.sasi-feature-grid,.sasi-form-grid{gap:36px}
  .sasi-principle{grid-template-columns:42px 1fr;gap:14px}.sasi-principle h3{font-size:25px}
  .sasi-pub-row{grid-template-columns:38px 1fr 24px;gap:10px}.sasi-pub-row strong{font-size:19px}.sasi-pub-row small{font-size:12.5px}
  .sasi-area-card{padding:30px 24px}.sasi-area-card h2{font-size:26px}
  .sasi-service-row{grid-template-columns:42px 1fr;gap:12px}.sasi-service-side{grid-column:2;text-align:left;padding-top:0}.sasi-service-row h2{font-size:27px}
  .sasi-contact-grid,.sasi-post-grid{grid-template-columns:1fr}
  .sasi-form-wrap,.sasi-feature-panel{padding:24px}
  .sasi-article-head .sasi-reading-width,.sasi-generic-head .sasi-reading-width{padding-top:72px;padding-bottom:42px}.sasi-article-head h1,.sasi-generic-head h1{font-size:40px}.sasi-prose{padding-top:40px;font-size:16.5px}
}
