:root{
  --fontiloro-paper:#f3f0e8;
  --fontiloro-paper-2:#e9e3d8;
  --fontiloro-ink:#1b2821;
  --fontiloro-muted:#5e685f;
  --fontiloro-green:#355a43;
  --fontiloro-green-dark:#213b2c;
  --fontiloro-red:#a94b36;
  --fontiloro-line:rgba(27,40,33,.18);
  --fontiloro-white:#fff;
  --fontiloro-width:1160px;
  --fontiloro-text:760px;
}

html{scroll-behavior:smooth}
body.avc-fontiloro-page{margin:0;background:var(--fontiloro-paper);color:var(--fontiloro-ink);font-family:-apple-system,BlinkMacSystemFont,"Avenir Next","Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.66;-webkit-font-smoothing:antialiased}
body.avc-fontiloro-page *{box-sizing:border-box}
body.avc-fontiloro-page a{color:inherit}
body.avc-fontiloro-page img{display:block;max-width:100%}
body.avc-fontiloro-page .admin-bar{position:fixed}

.fontiloro-skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.8rem 1rem;z-index:99999}
.fontiloro-skip:focus{left:1rem;top:1rem}

.fontiloro-hero{min-height:78vh;position:relative;background-image:var(--hero);background-size:cover;background-position:center 42%;display:flex;flex-direction:column;color:#fff;overflow:hidden}
.fontiloro-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,14,.56) 0%,rgba(8,20,14,.18) 46%,rgba(8,20,14,.72) 100%)}
.fontiloro-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),var(--fontiloro-width));margin:0 auto;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.34)}
.fontiloro-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}
.fontiloro-brand-mark{font-weight:800;letter-spacing:.12em;font-size:.78rem;border:1px solid rgba(255,255,255,.7);padding:.58rem .62rem;line-height:1}
.fontiloro-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.fontiloro-brand-copy strong{font-size:.96rem;letter-spacing:.02em}
.fontiloro-brand-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;opacity:.78;margin-top:5px}
.fontiloro-menu{display:flex;gap:24px;align-items:center}
.fontiloro-menu a{text-decoration:none;font-size:.83rem;font-weight:650;letter-spacing:.03em}
.fontiloro-menu-toggle{display:none;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;padding:.5rem .75rem;font:inherit}

.fontiloro-hero-content{position:relative;z-index:2;width:min(calc(100% - 48px),var(--fontiloro-width));margin:auto auto 8vh;padding-top:8vh;max-width:var(--fontiloro-width)}
.fontiloro-overline{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750;margin:0 0 18px}
.fontiloro-hero h1{font-size:clamp(3.3rem,8vw,7.4rem);line-height:.9;letter-spacing:-.055em;max-width:980px;margin:0 0 28px;font-weight:760;text-wrap:balance}
.fontiloro-hero-content>p:not(.fontiloro-overline){font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.48;max-width:720px;margin:0 0 32px;color:rgba(255,255,255,.93)}
.fontiloro-hero-cta{display:inline-block;text-decoration:none;border-bottom:2px solid #fff;padding:.25rem 0;font-weight:700;letter-spacing:.02em}

.fontiloro-index{background:var(--fontiloro-green-dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.fontiloro-index-inner{width:min(calc(100% - 48px),var(--fontiloro-width));margin:auto;display:flex;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:15px 0}
.fontiloro-index-inner::-webkit-scrollbar{display:none}
.fontiloro-index a{text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:650;opacity:.84}
.fontiloro-index a:hover{opacity:1}

.fontiloro-main{background:var(--fontiloro-paper)}
.fontiloro-article{width:min(calc(100% - 48px),var(--fontiloro-width));margin:0 auto;padding:82px 0 110px}
.fontiloro-article>p,.fontiloro-article>h2,.fontiloro-article>h3,.fontiloro-article>ul,.fontiloro-article>blockquote{max-width:var(--fontiloro-text);margin-left:auto;margin-right:auto}
.fontiloro-article p{font-size:1.05rem;margin-top:0;margin-bottom:1.3rem}
.fontiloro-article strong{font-weight:760}
.fontiloro-kicker{font-size:.75rem!important;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--fontiloro-red);margin-bottom:20px!important}
.fontiloro-lead{font-size:clamp(1.45rem,2.8vw,2.15rem)!important;line-height:1.36!important;letter-spacing:-.025em;color:var(--fontiloro-green-dark);margin-bottom:86px!important}
.fontiloro-article h2{font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1.03;letter-spacing:-.045em;margin-top:105px;margin-bottom:30px;font-weight:760;text-wrap:balance}
.fontiloro-article h3{font-size:1.38rem;line-height:1.25;margin-top:38px;margin-bottom:10px;color:var(--fontiloro-green-dark)}
.fontiloro-article h2:before{content:"";display:block;width:64px;height:3px;background:var(--fontiloro-red);margin-bottom:22px}

.fontiloro-photo-wide,.fontiloro-photo-portrait{margin:56px auto 80px;padding:0;max-width:var(--fontiloro-width)}
.fontiloro-photo-wide img{width:100%;max-height:760px;object-fit:cover}
.fontiloro-photo-portrait{max-width:700px}
.fontiloro-photo-portrait img{width:100%;max-height:900px;object-fit:cover}
.fontiloro-photo-right{margin-right:0;margin-left:auto}
.fontiloro-photo-soft img{filter:saturate(.92) contrast(.98)}
.fontiloro-photo-wide figcaption,.fontiloro-photo-portrait figcaption{font-size:.78rem;line-height:1.45;color:var(--fontiloro-muted);margin-top:10px;max-width:700px}

.fontiloro-quote,.fontiloro-final-quote{border:0!important;padding:0!important;margin-top:82px!important;margin-bottom:82px!important}
.fontiloro-quote p,.fontiloro-final-quote p{font-size:clamp(1.8rem,3.5vw,3rem)!important;line-height:1.18!important;letter-spacing:-.035em;color:var(--fontiloro-green-dark);font-weight:650;margin:0!important}
.fontiloro-quote p:before,.fontiloro-final-quote p:before{content:"“";color:var(--fontiloro-red);margin-right:.06em}
.fontiloro-quote p:after,.fontiloro-final-quote p:after{content:"”";color:var(--fontiloro-red);margin-left:.06em}

.fontiloro-research-list,.fontiloro-sources{padding-left:1.25rem}
.fontiloro-research-list li,.fontiloro-sources li{margin:.8rem 0;padding-left:.2rem}
.fontiloro-research-list li::marker{color:var(--fontiloro-red)}
.fontiloro-sources{font-size:.93rem;color:#39443d}
.fontiloro-note{margin-top:46px!important;padding-top:24px;border-top:1px solid var(--fontiloro-line);font-size:.9rem!important;color:var(--fontiloro-muted)}
.fontiloro-final-quote{padding-top:72px!important;border-top:1px solid var(--fontiloro-line)!important}

.fontiloro-footer{background:var(--fontiloro-green-dark);color:#fff;padding:44px 0}
.fontiloro-footer-inner{width:min(calc(100% - 48px),var(--fontiloro-width));margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.fontiloro-footer strong{font-size:1rem}
.fontiloro-footer p{margin:.35rem 0 0;color:rgba(255,255,255,.68);font-size:.85rem}
.fontiloro-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.fontiloro-footer a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);font-size:.84rem}

@media (min-width:1050px){
  .fontiloro-photo-wide{width:calc(100% + 120px);max-width:calc(var(--fontiloro-width) + 120px);margin-left:-60px}
}

@media (max-width:820px){
  .fontiloro-topbar{width:min(calc(100% - 32px),var(--fontiloro-width));padding:20px 0}
  .fontiloro-menu-toggle{display:block}
  .fontiloro-menu{position:absolute;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:flex-start;gap:0;background:rgba(27,40,33,.97);padding:10px 18px 16px}
  .fontiloro-menu.is-open{display:flex}
  .fontiloro-menu a{width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .fontiloro-hero{min-height:72vh;background-position:center}
  .fontiloro-hero-content{width:min(calc(100% - 32px),var(--fontiloro-width));margin-bottom:7vh}
  .fontiloro-hero h1{font-size:clamp(3rem,14vw,5.2rem)}
  .fontiloro-index-inner{width:min(calc(100% - 32px),var(--fontiloro-width))}
  .fontiloro-article{width:min(calc(100% - 32px),var(--fontiloro-width));padding:62px 0 84px}
  .fontiloro-lead{margin-bottom:62px!important}
  .fontiloro-article h2{margin-top:82px}
  .fontiloro-photo-wide,.fontiloro-photo-portrait{margin-top:42px;margin-bottom:58px}
  .fontiloro-photo-right{margin-right:auto}
  .fontiloro-footer-inner{width:min(calc(100% - 32px),var(--fontiloro-width));flex-direction:column;align-items:flex-start}
}

@media (max-width:480px){
  .fontiloro-brand-copy small{display:none}
  .fontiloro-brand-mark{padding:.5rem .52rem}
  .fontiloro-hero{min-height:68vh}
  .fontiloro-hero-content>p:not(.fontiloro-overline){font-size:1.02rem}
  .fontiloro-article p{font-size:1rem}
  .fontiloro-photo-wide figcaption,.fontiloro-photo-portrait figcaption{font-size:.74rem}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
