@font-face{font-family:"Sora";src:url("assets/fonts/sora-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("assets/fonts/ibm-plex-mono-regular.ttf") format("truetype");font-weight:400;font-display:swap}

:root{
  --teal:#103f43;--teal-deep:#092f33;--teal-soft:#d5e4df;--bone:#f5f0e7;--bone-deep:#e8dfd2;
  --terra:#c65332;--terra-light:#db6a47;--gold:#d49a32;--ink:#171918;--muted:#625e57;
  --line-dark:rgba(23,25,24,.18);--line-light:rgba(245,240,231,.2);--max:1440px;--pad:clamp(4.5rem,9vw,9rem)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--teal-deep);color:var(--bone);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}
body::selection{background:var(--gold);color:var(--ink)}
img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{text-wrap:pretty}
h2{margin:0;font:750 clamp(2.55rem,5vw,5.45rem)/.98 "Sora",sans-serif;letter-spacing:-.055em}
h3{font-family:"Sora",sans-serif}.section-shell{width:min(100% - 6rem,var(--max));margin-inline:auto}.section-pad{padding-block:var(--pad)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:200;left:1rem;top:1rem;transform:translateY(-200%);background:var(--bone);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{transform:none}

.site-header{position:relative;z-index:50;height:88px;max-width:var(--max);margin:auto;padding:0 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;border-bottom:1px solid var(--line-light);background:var(--teal-deep)}
.brand,.publisher-mark{display:flex;align-items:center;gap:.65rem;width:max-content;text-decoration:none;font-family:"DM Sans",sans-serif;font-size:1.1rem}.brand svg,.publisher-mark svg{width:28px;height:28px}.brand svg rect,.publisher-mark svg rect{fill:var(--terra)}.brand b,.publisher-mark b{font-weight:800}.brand span,.publisher-mark span{font-weight:400}
.site-nav{display:flex;gap:clamp(1.15rem,2.4vw,2.4rem);align-items:center}.site-nav a,.header-cta{font:400 .72rem/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.site-nav a{color:rgba(245,240,231,.68);transition:color 160ms ease-out}.site-nav a:hover{color:var(--bone)}.header-cta{justify-self:end;border-bottom:2px solid var(--terra);padding:.7rem 0}.menu-toggle{display:none}

.eyebrow,.price-label,.purchase-note,.page-gallery figcaption,.bonus-card>span,.secure-note{font:400 .73rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:#ef9478;margin:0 0 2rem;display:flex;align-items:center;gap:.65rem}.eyebrow.dark{color:#a33b21}.kanji{color:var(--gold);font-family:"DM Sans",sans-serif;font-size:1.08rem;letter-spacing:0}.dark .kanji{color:var(--teal)}

.hero{min-height:calc(100svh - 88px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--teal-deep)}
.hero-copy{padding:clamp(3rem,6vw,7rem) 3rem 3rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
h1{font:780 clamp(3.3rem,4.3vw,5.75rem)/.92 "Sora",sans-serif;letter-spacing:-.065em;margin:0;max-width:none}h1 span{color:var(--terra-light);font-size:.84em}
.hero-lede{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;max-width:38rem;margin:2rem 0 2.4rem;color:rgba(245,240,231,.82)}
.hero-offer{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-offer>div{border-left:6px solid var(--gold);padding-left:1rem}.price-label{display:block;color:rgba(245,240,231,.58)}.hero-offer strong{font:750 2.35rem/1 "Sora",sans-serif}
.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.95rem 1.2rem;font-weight:700;text-decoration:none;transition:transform 160ms ease-out,background 160ms ease-out}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--terra);color:#fff}.button-primary:hover{background:var(--terra-light)}
.button:focus-visible,.header-cta:focus-visible,.brand:focus-visible,.site-nav a:focus-visible,.mobile-buy a:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.purchase-note{color:rgba(245,240,231,.48);margin:1rem 0 0}
.hero-media{margin:0;min-height:620px;position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:54% 38%}.hero-media:before{content:"";position:absolute;inset:0 auto 0 0;width:20%;z-index:1;background:linear-gradient(90deg,var(--teal-deep),transparent);pointer-events:none}.hero-media figcaption{position:absolute;right:1.25rem;bottom:1.25rem;z-index:2;max-width:27ch;margin:0;background:var(--bone);color:var(--ink);padding:.85rem 1rem;font:400 .73rem/1.45 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}

.recognition{background:var(--bone);color:var(--ink)}.recognition-grid{display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(3rem,8vw,9rem);row-gap:4rem}.section-heading h2 span{color:var(--terra)}.recognition-copy{max-width:35rem;align-self:end;font-size:clamp(1.05rem,1.5vw,1.3rem)}.recognition-copy p:last-child{margin-bottom:0}
.bridge-line{grid-column:1/-1;display:grid;grid-template-columns:1fr 1rem 4.2rem 1rem 1fr;align-items:center}.bridge-line span{height:2px;background:var(--teal)}.bridge-line i{width:1rem;aspect-ratio:1;background:var(--terra)}.bridge-line b{position:relative;height:2.6rem;border:4px solid var(--teal);border-width:4px 0 0;border-radius:50% 50% 0 0}.bridge-line b:before,.bridge-line b:after{content:"";position:absolute;bottom:.1rem;width:4px;height:2rem;background:var(--teal)}.bridge-line b:before{left:.45rem}.bridge-line b:after{right:.45rem}
.recognition-statement{grid-column:1/-1;margin:0;text-align:center;font:750 clamp(2rem,3.6vw,4rem)/1.08 "Sora",sans-serif;letter-spacing:-.05em}

.product{background:var(--teal-deep);overflow:hidden}.product-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:center;gap:clamp(3rem,7vw,8rem)}.product-copy>p:not(.eyebrow){color:rgba(245,240,231,.72);font-size:1.15rem;max-width:34rem}.product-facts{margin:3rem 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.product-facts div{padding:1.25rem;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.product-facts dt{color:var(--gold);font:750 2.5rem/1 "Sora",sans-serif}.product-facts dd{margin:.45rem 0 0;font:400 .72rem/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,240,231,.6)}
.package-mockup{position:relative;min-height:680px;isolation:isolate}.book-cover{position:absolute;z-index:4;left:24%;top:4%;width:43%;margin:0;filter:drop-shadow(0 2rem 2.5rem rgba(0,0,0,.42));transform:rotate(-2deg)}.book-cover img{width:100%;height:auto}.bonus-preview{position:absolute;z-index:1;width:34%;margin:0;background:var(--bone);border:1px solid rgba(245,240,231,.42);box-shadow:0 1.4rem 2.5rem rgba(0,0,0,.34);overflow:hidden}.bonus-preview img{width:100%;height:auto}.bonus-preview-gestos{left:1%;top:18%;transform:rotate(-9deg)}.bonus-preview-golpes{right:5%;top:5%;transform:rotate(8deg)}.bonus-preview-planner{z-index:2;right:1%;bottom:3%;transform:rotate(11deg)}.package-badge{position:absolute;z-index:6;left:3%;bottom:5%;width:9rem;aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:0 1rem 2rem rgba(0,0,0,.25)}.package-badge span{font:400 .65rem "IBM Plex Mono",monospace;text-transform:uppercase}.package-badge strong{font:800 1.3rem "Sora",sans-serif}

.book-contents{background:var(--bone);color:var(--ink)}.contents-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;margin-bottom:clamp(3rem,6vw,6rem)}.contents-intro>p{max-width:34rem;margin:0;font-size:1.2rem;color:var(--muted)}.movements{border-top:1px solid var(--ink)}.movement{border-bottom:1px solid var(--ink)}.movement summary{cursor:pointer;min-height:112px;display:grid;grid-template-columns:.55fr 1.6fr .55fr auto;gap:1.5rem;align-items:center;list-style:none}.movement summary::-webkit-details-marker{display:none}.movement summary span,.movement summary i{font:400 .72rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.movement summary i{text-align:right;font-style:normal;color:var(--muted)}.movement summary strong{font:750 clamp(1.55rem,3vw,2.5rem)/1 "Sora",sans-serif}.movement summary:after{content:"+";justify-self:end;color:var(--terra);font:600 2rem/1 "Sora",sans-serif}.movement[open] summary:after{content:"−"}.movement ol{max-width:62rem;margin:0 0 2.5rem 27%;padding-left:1.5rem;columns:2;column-gap:4rem}.movement li{break-inside:avoid;margin:0 0 .8rem;padding-left:.5rem}.movement li::marker{color:var(--terra);font-family:"IBM Plex Mono",monospace}

.inside{overflow:hidden;background:var(--teal)}.inside-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:4rem}.inside-heading .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.inside-heading>p:not(.eyebrow){margin:0;color:rgba(245,240,231,.72);max-width:35rem}.page-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.page-gallery figure{margin:0;position:relative}.page-gallery figure:nth-child(even){transform:translateY(2.5rem)}.page-gallery img{width:100%;height:auto;border:1px solid rgba(245,240,231,.25);box-shadow:0 1.3rem 2rem rgba(0,0,0,.2)}.page-gallery figcaption{position:absolute;left:.65rem;bottom:.65rem;background:var(--bone);color:var(--ink);padding:.45rem .6rem}

.bonuses{background:var(--bone);color:var(--ink)}.bonus-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.bonus-intro p:last-child{font-size:1.15rem;color:var(--muted)}.bonus-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.bonus-card{grid-column:span 2;border-top:1px solid var(--ink);padding-top:1rem}.bonus-card:nth-child(4){grid-column:2/span 2}.bonus-card>span{color:var(--terra)}.bonus-art{margin:1rem 0 1.3rem;aspect-ratio:4/3;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font:800 clamp(2.5rem,5vw,5rem)/1 "Sora",sans-serif;border-bottom:.5rem solid var(--gold)}.bonus-card:nth-child(even) .bonus-art{background:var(--bone-deep);color:var(--terra)}.bonus-card h3{margin:.55rem 0 .6rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:-.04em}.bonus-card p{color:var(--muted);margin:0}

.for-you{background:var(--terra);color:#fff}.for-you .eyebrow{color:var(--teal-deep)}.for-you .kanji{color:var(--bone)}.for-you-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:start}.fit-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.55)}.fit-list li{position:relative;padding:1.25rem 0 1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.55);font-size:1.1rem}.fit-list li:before{content:"";position:absolute;left:0;top:1.75rem;width:.65rem;height:.65rem;background:var(--gold)}

.offer{background:var(--teal-deep);overflow:hidden}.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,8rem);align-items:center}.offer-image{background:var(--bone);padding:2rem;box-shadow:0 2rem 4rem rgba(0,0,0,.25)}.offer-image img{width:100%;height:auto}.offer-copy h2{color:var(--bone)}.offer-copy ul{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line-light)}.offer-copy li{padding:.85rem 0 .85rem 1.5rem;border-bottom:1px solid var(--line-light);position:relative;color:rgba(245,240,231,.8)}.offer-copy li:before{content:"";position:absolute;left:0;top:1.35rem;width:.45rem;height:.45rem;background:var(--gold)}.offer-price{margin:2.25rem 0 1.25rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.offer-price span{font:400 .72rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,240,231,.56)}.offer-price strong{color:var(--terra-light);font:750 clamp(3rem,5vw,5rem)/.8 "Sora",sans-serif;letter-spacing:-.06em}.button-wide{width:100%}.secure-note{color:rgba(245,240,231,.5);text-align:center}

.guarantee{background:var(--bone-deep);color:var(--ink)}.guarantee-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;max-width:1080px}.guarantee-grid>div:last-child>p:last-child{font-size:1.1rem;color:var(--muted);max-width:48rem}.editorial-seal{width:clamp(11rem,18vw,15rem);aspect-ratio:1;border:2px solid var(--teal);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.editorial-seal:before,.editorial-seal:after{content:"";position:absolute;border:1px solid var(--teal);border-radius:50%}.editorial-seal:before{inset:.5rem}.editorial-seal:after{inset:1rem}.editorial-seal span{z-index:1;color:var(--terra);font:700 1.15rem "DM Sans",sans-serif}.editorial-seal strong{z-index:1;color:var(--teal);font:800 5rem/.9 "Sora",sans-serif}.editorial-seal small{z-index:1;font:400 .75rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.14em}

.faq{background:var(--bone);color:var(--ink)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,10rem)}.faq-intro{position:sticky;top:2rem;align-self:start}.faq-intro>p:last-child{color:var(--muted)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{list-style:none;cursor:pointer;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:2rem;font:650 clamp(1.1rem,1.7vw,1.35rem)/1.2 "DM Sans",sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--terra);font:600 1.8rem/1 "Sora",sans-serif}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:-.5rem 0 2rem;max-width:52rem;color:var(--muted)}

.publisher{padding-block:4rem;border-bottom:1px solid var(--line-light);background:var(--teal-deep)}.publisher-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.publisher-mark{font-size:1.35rem}.publisher-mark svg{width:42px;height:42px}.publisher-inner h2{font-size:clamp(1.8rem,3vw,3rem)}.publisher-inner p:last-child{max-width:50rem;color:rgba(245,240,231,.62)}.publisher-kanji{margin:0 0 .5rem;color:var(--gold);font-size:1.25rem;letter-spacing:.15em}
.site-footer{padding-block:2rem 6rem;background:var(--teal-deep)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font:400 .7rem/1.5 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:rgba(245,240,231,.48)}.footer-inner p{margin:0}.footer-inner a{color:var(--bone);text-underline-offset:.3rem}.mobile-buy{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity 550ms cubic-bezier(0,0,.2,1),transform 550ms cubic-bezier(0,0,.2,1)}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.product-grid,.offer-grid{gap:3rem}.bonus-grid{grid-template-columns:repeat(4,1fr)}.bonus-card{grid-column:span 2}.bonus-card:nth-child(4){grid-column:span 2}.bonus-card:last-child{grid-column:2/span 2}.package-mockup{min-height:560px}}
@media(max-width:850px){html{scroll-padding-top:72px}body{padding-bottom:72px}.section-shell{width:min(100% - 2.5rem,var(--max))}.site-header{height:72px;padding:0 1.25rem;grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{width:44px;height:44px;border:0;padding:0 10px;display:grid;align-content:center;gap:7px;background:transparent;color:var(--bone)}.menu-toggle span:not(.sr-only){display:block;height:2px;background:currentColor;transition:transform 160ms ease-out}.menu-toggle[aria-expanded="true"] span:not(.sr-only):first-of-type{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:not(.sr-only):last-of-type{transform:translateY(-4.5px) rotate(-45deg)}.site-nav{position:absolute;display:none;inset:72px 0 auto;padding:1.5rem 1.25rem 2rem;background:var(--teal-deep);border-bottom:1px solid var(--line-light);flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.site-nav a{font-size:.85rem;padding-block:.5rem}.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:3rem 1.25rem 2.5rem}h1{font-size:clamp(2.25rem,9.2vw,4.15rem)}.hero-lede{margin-block:1.5rem 2rem}.hero-offer{align-items:stretch}.button{width:100%}.hero-media{min-height:65svh}.hero-media:before{inset:0 0 auto;width:auto;height:18%;background:linear-gradient(180deg,var(--teal-deep),transparent)}.hero-media img{object-position:center 35%}.recognition-grid,.contents-intro,.inside-heading,.bonus-intro,.for-you-grid,.faq-grid,.publisher-inner,.guarantee-grid{grid-template-columns:1fr;gap:2rem}.recognition-grid{row-gap:2.5rem}.recognition-statement{text-align:left}.product-grid,.offer-grid{grid-template-columns:1fr}.product-copy{order:-1}.package-mockup{width:100%;min-height:650px;max-width:650px;margin:auto}.movement summary{grid-template-columns:1fr auto;gap:.5rem 1rem;padding-block:1rem}.movement summary span,.movement summary strong{grid-column:1}.movement summary i{display:none}.movement summary:after{grid-column:2;grid-row:1/span 2}.movement ol{margin-left:0;columns:1}.inside-heading .eyebrow{grid-column:auto;margin-bottom:0}.page-gallery{grid-template-columns:repeat(2,1fr);gap:.75rem}.page-gallery figure:nth-child(even){transform:translateY(1.5rem)}.bonus-grid{grid-template-columns:1fr 1fr}.bonus-card,.bonus-card:nth-child(4),.bonus-card:last-child{grid-column:auto}.offer-copy{max-width:42rem;margin-inline:auto}.faq-intro{position:static}.editorial-seal{margin:auto}.footer-inner{flex-direction:column}.mobile-buy{position:fixed;z-index:80;inset:auto 0 0;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--bone);color:var(--ink);border-top:1px solid var(--ink)}.mobile-buy div{display:flex;flex-direction:column}.mobile-buy span{font:400 .62rem/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}.mobile-buy strong{font:750 1.35rem/1 "Sora",sans-serif}.mobile-buy a{padding:.8rem 1rem;background:var(--terra);color:#fff;font-weight:700;text-decoration:none}}
@media(max-width:560px){:root{--pad:4.75rem}h2{font-size:clamp(2.4rem,12vw,3.8rem)}.hero-offer>div{width:100%}.hero-media{min-height:58svh}.page-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-1.25rem;padding:0 1.25rem 1.5rem}.page-gallery figure{min-width:78vw;scroll-snap-align:center}.page-gallery figure:nth-child(even){transform:none}.bonus-grid{grid-template-columns:1fr;gap:3rem}.bonus-card,.bonus-card:nth-child(4),.bonus-card:last-child{grid-column:1}.offer-price{align-items:flex-start;flex-direction:column}.offer-price strong{font-size:4.05rem}.package-mockup{min-height:430px}.book-cover{left:25%;top:3%;width:48%}.bonus-preview{width:37%}.bonus-preview-gestos{left:2%;top:18%}.bonus-preview-golpes{right:2%;top:12%}.bonus-preview-planner{display:none}.package-badge{width:6.5rem}.package-badge strong{font-size:1rem}.package-badge span{font-size:.55rem}}

/* Páginas legais */
.legal-page{background:var(--bone);color:var(--ink)}
.legal-header{padding:1.15rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid rgba(7,60,62,.16)}
.legal-header .brand{color:var(--teal-deep)}
.legal-main{width:min(820px,calc(100% - 2.5rem));margin-inline:auto;padding:clamp(3.5rem,8vw,7rem) 0 6rem}
.legal-main .eyebrow{color:var(--terra);margin-bottom:1.25rem}
.legal-main h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;margin:0 0 2rem;color:var(--teal-deep)}
.legal-main h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:2.5rem 0 .65rem;color:var(--teal-deep)}
.legal-main p,.legal-main li{font-size:1rem;line-height:1.75;color:#3f4a49}
.legal-main ul{padding-left:1.25rem}
.legal-main a{color:var(--terra);font-weight:700}
.legal-back{display:inline-flex;margin-top:2.5rem;color:var(--teal-deep)!important;text-decoration:none;border-bottom:1px solid currentColor}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
