.am-longform{background:var(--color-paper);padding:120px 0 130px;position:relative;overflow:hidden}.am-longform:before{content:"";background:linear-gradient(to right, var(--color-verde) 0%, var(--color-verde) 33.3%, #fff 33.3%, #fff 66.6%, var(--color-rosso) 66.6%, var(--color-rosso) 100%);width:120px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.am-longform__decor{color:var(--color-ink);opacity:.045;pointer-events:none;user-select:none;white-space:nowrap;font-size:clamp(180px,18vw,320px);line-height:.9;position:absolute;top:40px;right:-40px}.am-longform__decor--verde{color:var(--color-verde);opacity:.06}.am-longform__decor--rosso{color:var(--color-rosso);opacity:.055}.am-longform__container{z-index:1;max-width:880px;position:relative}.am-longform__head{margin-bottom:56px}.am-longform__tag{margin-bottom:28px}.am-longform__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(40px,4.6vw,64px);line-height:1.02}.am-longform__title-script{font-family:var(--font-script);margin-top:8px;font-size:1.2em;font-style:italic;font-weight:400;line-height:.85;display:inline-block}.am-longform__title-script--verde{color:var(--color-verde)}.am-longform__title-script--rosso{color:var(--color-rosso)}.am-longform__content{font-family:var(--font-body);color:var(--color-ink);font-size:17px;line-height:1.78}.am-longform__content>p:first-of-type:first-letter{font-family:var(--font-heading);float:left;color:var(--color-rosso);margin:6px 14px 0 0;font-size:88px;font-weight:400;line-height:.82}.am-longform--verde .am-longform__content>p:first-of-type:first-letter{color:var(--color-verde)}.am-longform__content p{margin:0 0 22px}.am-longform__content h1{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 28px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05}.am-longform__content h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);margin:64px 0 20px;padding-bottom:14px;font-size:clamp(28px,2.8vw,38px);font-weight:400;line-height:1.18;position:relative}.am-longform__content h2:after{content:"";background:linear-gradient(to right, var(--color-verde) 0%, var(--color-verde) 33.3%, #fff 33.3%, #fff 66.6%, var(--color-rosso) 66.6%, var(--color-rosso) 100%);width:60px;height:3px;position:absolute;bottom:0;left:0}.am-longform__content h2:first-child{margin-top:0}.am-longform__content h3{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.005em;margin:48px 0 12px;font-size:clamp(20px,1.7vw,25px);font-weight:500;line-height:1.25}.am-longform__content h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--color-ink-soft);margin:36px 0 12px;font-size:12px;font-weight:600}.am-longform__content h5,.am-longform__content h6{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-soft);margin:28px 0 10px;font-size:15px;font-weight:600}.am-longform__content ul,.am-longform__content ol{margin:0 0 26px;padding-left:0;list-style:none}.am-longform__content ul li,.am-longform__content ol li{margin:12px 0;padding-left:32px;position:relative}.am-longform__content ul li:before{content:"";background:var(--color-verde);width:8px;height:8px;position:absolute;top:.72em;left:4px;transform:rotate(45deg)}.am-longform--rosso .am-longform__content ul li:before{background:var(--color-rosso)}.am-longform__content ol{counter-reset:am-longform-li}.am-longform__content ol li:before{counter-increment:am-longform-li;content:counter(am-longform-li, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-rosso);letter-spacing:.04em;font-size:12px;font-weight:600;position:absolute;top:.28em;left:0}.am-longform--verde .am-longform__content ol li:before{color:var(--color-verde)}.am-longform__content blockquote{border-left:3px solid var(--color-rosso);font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.005em;margin:44px 0;padding:0 0 0 32px;font-size:clamp(22px,1.95vw,28px);font-style:italic;font-weight:400;line-height:1.42}.am-longform--verde .am-longform__content blockquote{border-left-color:var(--color-verde)}.am-longform__content blockquote p{margin:0 0 10px}.am-longform__content blockquote p:last-child{margin-bottom:0}.am-longform__content blockquote footer,.am-longform__content blockquote cite{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:12px;font-size:11px;font-style:normal;display:block}.am-longform__content strong{background-image:linear-gradient(#0000 62%,#cc0c091f 62%);background-repeat:no-repeat;background-size:100% 100%;padding:0 2px;font-weight:600}.am-longform--verde .am-longform__content strong{background-image:linear-gradient(#0000 62%,#0096401f 62%)}.am-longform__content em{color:var(--color-ink-soft);font-style:italic}.am-longform__content a{color:var(--color-rosso);border-bottom:1px solid;transition:color .15s,border-color .15s}.am-longform__content a:hover{color:var(--color-verde);border-bottom-color:var(--color-verde)}.am-longform--verde .am-longform__content a{color:var(--color-verde)}.am-longform--verde .am-longform__content a:hover{color:var(--color-rosso);border-bottom-color:var(--color-rosso)}.am-longform__content hr{background:#1a161221;border:none;height:1px;margin:44px 0}.am-longform__content img{max-width:100%;height:auto;margin:36px auto;display:block}.am-longform__content figure{margin:36px 0}.am-longform__content figcaption{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);text-align:center;margin-top:10px;font-size:11px}.am-longform__flourish{color:var(--color-ink-soft);align-items:center;gap:14px;margin-top:64px;display:flex}.am-longform__flourish .rule{background:#1a161221;flex:1;height:1px}.am-longform__flourish .rule--verde{background:linear-gradient(to right, #1a161221, var(--color-verde))}.am-longform__flourish .rule--rosso{background:linear-gradient(to right, #1a161221, var(--color-rosso))}.am-longform__flourish .diamond{background:var(--color-rosso);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.am-longform--verde .am-longform__flourish .diamond{background:var(--color-verde)}@media (width<=768px){.am-longform{padding:80px 0 90px}.am-longform__content{font-size:16px;line-height:1.72}.am-longform__content>p:first-of-type:first-letter{margin:2px 10px 0 0;font-size:64px}.am-longform__head{margin-bottom:40px}.am-longform__content h2{margin-top:48px}.am-longform__content blockquote{margin:32px 0;padding-left:22px}.am-longform__decor{font-size:clamp(140px,28vw,220px);top:24px}.am-longform__flourish{margin-top:48px}}
