:root{--color-ground: #f5f5f3;--color-ground-alt: #ebedeb;--color-ink: #101114;--color-plate: #1c1d21;--color-plate-muted: #3f4148;--color-brand: #9f2945;--color-brand-deep: #7f2037;--color-knockout: #f7f7f5;--color-focus: #9f2945;--color-spark: #c4a035;--font-sans: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--motion-press: .16s;--motion-ui: .34s;--motion-chrome: .52s;--motion-panel: .3s;--motion-disclosure: .26s;--motion-feedback: .18s;--motion-settle: 1.1s;--motion-settle-long: 1.4s;--motion-hero: 1.3s;--motion-cta: .86s;--motion-cta-fade: .68s;--motion-reveal: 1.2s;--motion-scroll: .56s;--motion-stagger: .11s;--motion-view: .42s;--max-width: 1280px;--notch-size: clamp(1.75rem, 3.5vw, 2.75rem);--side-pad: clamp(1.25rem, 4vw, 2.5rem);--container-width: min(100% - (var(--side-pad) * 2), var(--max-width));--grid-inset: max(var(--side-pad), calc((100% - var(--max-width)) / 2));--section-y: clamp(3rem, 7vw, 5.5rem);--section-y-compact: clamp(2.75rem, 6vw, 3.5rem);--section-y-close: clamp(2.5rem, 5vw, 4rem);--header-offset: 6rem;--fab-size: 3.5rem;--fab-clearance: calc(var(--fab-size) + 1.75rem + env(safe-area-inset-bottom, 0px));--gap: clamp(1.25rem, 3vw, 2rem);--gap-md: clamp(1.5rem, 4vw, 2.5rem);--gap-lg: clamp(2rem, 5vw, 4rem);--text-display: clamp(2.5rem, 5.5vw, 4.25rem);--text-section: clamp(1.65rem, 3vw, 2.5rem);--text-body: clamp(1.0625rem, 1rem + .2vw, 1.125rem);--text-lead: clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--text-label: .75rem;--leading-display: 1.12;--leading-heading: 1.2;--leading-ui: 1.35;--leading-body: 1.6;--measure-prose: 65ch;--measure-narrow: 42ch;--measure-intro: 40rem;--measure-lead: 48rem;--shadow-border: 0px 0px 0px 1px rgba(16, 17, 20, .08), 0px 1px 2px -1px rgba(16, 17, 20, .05);--shadow-border-hover: 0px 0px 0px 1px rgba(16, 17, 20, .12), 0px 2px 6px -2px rgba(16, 17, 20, .08);--shadow-ring: 0 0 0 1px rgba(16, 17, 20, .1);--shadow-plate: 0 28px 56px -12px rgba(16, 17, 20, .35)}@font-face{font-family:Figtree;src:url(/fonts/figtree/figtree-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;src:url(/fonts/figtree/figtree-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes bsf-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bsf-spin{to{transform:rotate(360deg)}}@supports selector(::details-content){details::details-content{opacity:0;transform:translateY(-6px);transition:opacity var(--motion-disclosure) var(--ease-out-quint),transform var(--motion-disclosure) var(--ease-out-quint),content-visibility var(--motion-disclosure) allow-discrete}details[open]::details-content{opacity:1;transform:translateY(0)}}@supports not selector(::details-content){details[open]>:not(summary){animation:bsf-enter var(--motion-disclosure) var(--ease-out-quint)}}details:not(.faq__item)>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}details:not(.faq__item)>summary::-webkit-details-marker{display:none}details:not(.faq__item)>summary:after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;margin-right:.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-feedback) var(--ease-out-quint)}details:not(.faq__item)[open]>summary:after{transform:rotate(225deg)}app-home-page .service-shortcuts a>span,app-grades-page .grade-card__go svg,app-download-card .card__icon{transition:transform var(--motion-feedback) var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){app-home-page .service-shortcuts a:hover>span,app-home-page .service-shortcuts a:focus-visible>span,app-grades-page .grade-card:hover .grade-card__go svg{transform:translate(4px)}app-download-card .card__button:hover .card__icon{transform:translateY(2px)}}app-grades-page .grade-card:focus-visible .grade-card__go svg{transform:translate(4px)}.form__error,.modal__error,.sent{animation:bsf-enter var(--motion-feedback) var(--ease-out-quint)}button.is-busy:after{content:"";display:inline-block;vertical-align:middle;width:1em;height:1em;margin-left:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bsf-spin .75s linear infinite}@media(prefers-reduced-motion:reduce){details::details-content{transition:none;transform:none}details[open]>:not(summary),.form__error,.modal__error,.sent{animation:none}details>summary:after,app-home-page .service-shortcuts a>span,app-grades-page .grade-card__go svg,app-download-card .card__icon{transition:none}app-home-page .service-shortcuts a:hover>span,app-home-page .service-shortcuts a:focus-visible>span,app-grades-page .grade-card:hover .grade-card__go svg,app-grades-page .grade-card:focus-visible .grade-card__go svg,app-download-card .card__button:hover .card__icon{transform:none}button.is-busy:after{animation:none;border-style:dotted}}::view-transition-group(*){animation-duration:var(--motion-view);animation-timing-function:var(--ease-out-expo)}::view-transition-old(*),::view-transition-new(*){animation-duration:var(--motion-view);animation-timing-function:var(--ease-out-expo);height:100%;width:100%;object-fit:cover;overflow:clip}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0ms!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-variant-emoji:text;overflow-wrap:break-word;scroll-padding-top:calc(var(--header-offset) + .75rem)}sup.tm{font-size:.65em;line-height:1;vertical-align:text-top;font-weight:inherit;letter-spacing:normal;margin-inline-start:-.04em}body{margin:0;font-family:var(--font-sans);font-weight:400;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.photo-edge{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}button,input,textarea,select{font:inherit}button,[role=button],a.cta,.cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance;margin:0;text-transform:none;font-weight:700}p{text-wrap:pretty;margin:0}li,figcaption,blockquote{text-wrap:pretty}:root{--link-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M2.8 9.2 9.2 2.8M4.4 2.8h4.8v4.8'/%3E%3C/svg%3E")}main a:not(.cta):not(.card):not(.page-nav__link):not(.related__link):not(:has(img)):not(:has(h2)):not(:has(h3)):not(:has(svg)):not([href^="tel:"]):not([href^="mailto:"]):not([href*="wa.me"]):not([href*=whatsapp]):after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.28em;vertical-align:text-top;background:currentColor;-webkit-mask:var(--link-arrow) center / contain no-repeat;mask:var(--link-arrow) center / contain no-repeat;transition:transform var(--motion-ui) var(--ease-out-expo)}main a:not(.cta):not(.card):not(.page-nav__link):not(.related__link):not(:has(img)):not(:has(h2)):not(:has(h3)):not(:has(svg)):hover:after{transform:translate(2px,-2px)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.utility :focus-visible,.quote :focus-visible,.footer :focus-visible,.fab :focus-visible,.close :focus-visible,.notch :focus-visible,.site-header--overlay :focus-visible{outline-color:var(--color-knockout)}::selection{background:var(--color-brand);color:var(--color-knockout)}.close ::selection,.closing ::selection,.notch ::selection,.teaser ::selection{background:var(--color-knockout);color:var(--color-brand)}.container{width:var(--container-width);max-width:var(--container-width);margin-inline:auto}.measure{max-width:var(--measure-lead);width:100%}.measure--intro{max-width:var(--measure-intro);width:100%}.measure--narrow{max-width:var(--measure-narrow);width:100%}.measure--prose{max-width:var(--measure-prose);width:100%}.section{padding-block:var(--section-y-close)}.section--roomy{padding-block:var(--section-y)}.page-hero{padding:var(--section-y-close) 0 0}.section--compact{padding-block:var(--section-y-compact)}.section--close{padding-block:var(--section-y-close)}.section--alt{background:var(--color-ground-alt)}.label{font-size:var(--text-label);font-weight:500;line-height:var(--leading-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-plate-muted)}.display{font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:-.015em;text-wrap:balance;text-transform:none}.section-title{font-size:var(--text-section);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.015em;text-wrap:balance;text-transform:none}.prose{max-width:var(--measure-prose);line-height:var(--leading-body)}.prose+.prose{margin-top:.85em}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}section[id]{scroll-margin-top:calc(var(--site-header-height, 72px) + 4.5rem)}@media(max-width:600px){input,select,textarea{font-size:16px}}
