.c-block__eyebrow,.c-card-grid__eyebrow,.c-pricing-grid__eyebrow,.c-media-split__eyebrow,.c-card__eyebrow,.c-stat__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.c-block--card,.c-card,.c-pricing-card{background:var(--color-card-bg);border-radius:0;border:1px solid var(--color-card-border);box-shadow:var(--shadow-soft)}.c-block{margin-block:1.5rem}.c-block--loose{margin-block:3.5rem}.l-main>.c-block:first-of-type,.l-main>section.c-block:first-child{margin-top:0}.c-block--narrow{max-width:680px;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}.c-block--wide{max-width:1440px;margin-inline:auto}.c-block--centered{margin-inline:auto;text-align:center}@media(max-width:768px){.c-block--wide,.c-block--narrow,.c-block--centered{width:100%}}.c-hero-title{font-size:clamp(2em,6vw,4em);line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:var(--fw-regular)}.c-text-intro{max-width:1440px}.c-text-intro__lead{font-size:1.05rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);padding-top:1.5rem}.c-text-section__heading{font-size:var(--fs-h2);margin-bottom:.4rem}.c-faq{margin-top:1.5rem;border-bottom:1px solid var(--color-border-subtle)}.c-faq__question{position:relative;margin:0;padding-top:1.6rem;border-top:1px solid var(--color-border-subtle);font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:var(--fw-semibold);line-height:1.35;color:var(--color-text)}.c-faq__question:before{content:"";position:absolute;top:-1px;left:0;width:2.25rem;height:2px;background:var(--accent-text);box-shadow:0 0 8px #53d48959}.c-faq__answer{max-width:38rem;margin:.6rem 0 0;padding-bottom:1.85rem;font-size:1.02rem;line-height:1.65;color:var(--ink-2)}@media(min-width:900px){.ss-hh-faq__list,.ss-web-faq__list,.ss-home-faq__list,.ss-seo-faq__list,.ss-email-faq__list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,4.5rem)}.ss-hh-faq__item:last-child:nth-child(odd),.ss-web-faq__item:last-child:nth-child(odd),.ss-home-faq__item:last-child:nth-child(odd),.ss-seo-faq__item:last-child:nth-child(odd),.ss-email-faq__item:last-child:nth-child(odd){grid-column:1 / -1}}.c-text-columns{display:grid;gap:1.75rem}.c-text-columns__heading{font-size:1.05rem;font-weight:var(--fw-semibold);margin-bottom:.35rem}.c-text-columns__body{font-size:.98rem;color:var(--color-text-muted);line-height:var(--lh-relaxed)}@media(min-width:768px){.c-text-columns{grid-template-columns:repeat(2,1fr)}}.c-feature-list{list-style:none;padding:0;margin:.75rem 0 0}.c-feature-list__item{position:relative;padding-left:1.5rem;font-size:.96rem;color:var(--color-text);margin-bottom:.4rem}.c-feature-list__item:before{content:"\2022";position:absolute;left:0;top:.15em;line-height:1;font-size:1rem;color:var(--color-text-muted);opacity:.7}.c-feature-list--muted .c-feature-list__item{color:var(--color-text-muted)}.c-feature-list--muted .c-feature-list__item:before{opacity:.55}.u-list-fa .c-feature-list__item:before{font-size:.85rem;top:.15rem;color:var(--brightgreen);opacity:1}.u-list-check .c-feature-list__item:before,.u-list-times .c-feature-list__item:before,.u-list-dash .c-feature-list__item:before,.u-list-arrow .c-feature-list__item:before,.u-list-angles .c-feature-list__item:before{content:"";width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--list-icon) left center / contain no-repeat;mask:var(--list-icon) left center / contain no-repeat}.u-list-check .c-feature-list__item:before{--list-icon: url(/site-icons/solid/check.svg)}.u-list-angles .c-feature-list__item:before{--list-icon: url(/site-icons/solid/angles-right.svg);font-size:.75rem;top:.25rem}.c-card-grid__header{margin-bottom:1.25rem}.c-card-grid__eyebrow{margin-bottom:.35rem}.c-card-grid__title{font-size:var(--fs-h2);margin-bottom:.35rem}.c-card-grid__body{font-size:.96rem;color:var(--color-text-muted);max-width:700px}.c-card-grid{display:grid;gap:1.5rem}@media(min-width:768px){.c-card-grid--3up{grid-template-columns:repeat(3,1fr)}}.c-card{height:100%;padding:1.4rem 1.5rem}.c-card__eyebrow{margin-bottom:.3rem}.c-card__title{font-size:var(--fs-h3);margin-bottom:.4rem}.c-card__body{font-size:.95rem;color:var(--color-text-muted)}.c-contact-form-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:0;box-shadow:var(--shadow-soft);overflow:hidden}.c-contact-form-card__header{padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--color-surface-alt) 55%,transparent);border-bottom:1px solid var(--color-card-border)}.c-contact-form-card__body{padding:1.75rem 1.5rem}.c-action-hero{display:grid;gap:2rem;align-items:start}.c-action-hero>*{min-width:0}@media(min-width:900px){.c-action-hero{grid-template-columns:1.1fr 1fr;gap:2.5rem}}.c-action-hero__intro{display:flex;flex-direction:column;gap:1rem}.c-action-hero__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0}.c-action-hero__title{font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:var(--fw-regular)}.c-action-hero__lead{font-size:1.05rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);margin:0}.c-action-hero__actions{display:grid;gap:.85rem}@media(min-width:500px){.c-action-hero__actions--2col{grid-template-columns:repeat(2,1fr)}}.c-quick-action{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:0;text-decoration:none;transition:border-color var(--t-fast),transform var(--t),box-shadow var(--t-fast)}a.c-quick-action:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 24px #0000001a}.c-quick-action:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:2px}.c-quick-action__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:1.1rem;transition:background var(--t-fast),color var(--t-fast)}a.c-quick-action:hover .c-quick-action__icon{background:var(--green-gradient);color:var(--white)}.c-quick-action__title{font-size:1rem;font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.c-quick-action__desc{font-size:.88rem;color:var(--color-text-muted);line-height:1.45;margin:0}.c-quick-action--featured{border-color:var(--green);background:radial-gradient(circle at top left,rgba(83,212,137,.08),transparent 60%),var(--color-card-bg)}.c-quick-action--lg{padding:1.5rem;gap:1rem}.c-quick-action--lg .c-quick-action__icon{width:3rem;height:3rem;font-size:1.35rem}.c-quick-action--lg .c-quick-action__title{font-size:1.15rem}.c-contact-info{display:flex;flex-direction:column;gap:1rem}.c-contact-info__item{display:flex;align-items:center;gap:.75rem}.c-contact-info__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:.95rem;flex-shrink:0}.c-contact-info__content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.c-contact-info__label{font-size:var(--fs-sm);color:var(--color-text-muted)}.c-contact-info__value{font-weight:var(--fw-medium);color:var(--color-text);overflow-wrap:anywhere}.c-contact-info__value a{color:var(--color-text);text-decoration:none;transition:color var(--t-fast)}.c-contact-info__value a:hover{color:var(--color-link)}.c-contact-page-grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:900px){.c-contact-page-grid{grid-template-columns:1fr 1.3fr;gap:3rem}}.c-contact-page-grid__details{display:flex;flex-direction:column;gap:1.5rem}.c-contact-page-grid__form{position:sticky;top:6rem}@media(max-width:899px){.c-contact-page-grid__form{position:relative;top:auto}}.c-contact-detail-card{padding:1.5rem;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:0}.c-contact-detail-card__title{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:var(--fw-semibold);color:var(--color-text);border-bottom:2px solid var(--color-border-subtle);margin:0 0 .75rem;padding:0 0 .75rem}.c-contact-detail-card__title i{color:var(--green)}.c-divider{border:none;border-top:1px solid var(--color-card-border);margin:2.5rem 0}.c-contact-form-card__title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 .5rem}.c-contact-form-card__title i{color:var(--green)}.c-contact-form-card__intro{font-size:.92rem;color:var(--color-text-muted);line-height:1.5;margin:0}@media(prefers-reduced-motion:reduce){.c-quick-action,.c-quick-action__icon{transition:none}}.c-mega-cta__wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;padding:4rem;margin:-1rem}.c-mega-cta__btn{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;padding:.5rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:var(--fw-semibold);text-decoration:none;color:var(--white);background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid-deep));border:3px solid var(--lightgreen);text-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:var(--radius-pill);cursor:pointer;overflow:hidden;isolation:isolate;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}.c-mega-cta__btn:hover{background:var(--white);border-color:var(--white);color:var(--darkgreen);text-shadow:none;box-shadow:0 0 40px #53d48980,0 0 80px #53d48940,0 20px 40px #0003}.c-mega-cta__btn:active{transform:translateY(-1px)}.c-mega-cta__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding-left:4.5rem;padding-right:4.5rem;height:3.5rem}.c-mega-cta__icon{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.35rem;background:var(--verydark);color:var(--lightgreen);border-radius:50%;transform:rotate(0);transition:left var(--t),transform var(--t)}.c-mega-cta__text{letter-spacing:.01em;white-space:nowrap}.c-mega-cta__btn:hover .c-mega-cta__icon{left:calc(100% - 3.5rem);transform:rotate(360deg)}@media(max-width:600px){.c-mega-cta__wrapper{padding:2rem 0;margin:0}.c-mega-cta__btn{padding:.4rem}.c-mega-cta__content{height:3rem;padding-left:3.5rem;padding-right:1.5rem}.c-mega-cta__icon{width:3rem;height:3rem;font-size:1.15rem}.c-mega-cta__btn:hover .c-mega-cta__icon{left:calc(100% - 3rem)}}@media(hover:none){.c-mega-cta__btn:hover{background:var(--green-gradient);border-color:var(--lightgreen);color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:none}.c-mega-cta__btn:hover .c-mega-cta__icon{left:0;transform:rotate(0)}.c-mega-cta__btn:active{transform:scale(.97)}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__glow{opacity:0;animation:none}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle{animation:none}}.c-mega-cta__glow{position:absolute;width:150%;height:250%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;background:radial-gradient(circle at center,rgba(83,212,137,.45) 0%,rgba(83,212,137,.15) 20%,transparent 40%);opacity:0;transition:opacity var(--t-fast);pointer-events:none}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__glow{opacity:1;animation:mega-cta-pulse 1.5s ease-in-out infinite}@keyframes mega-cta-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.c-mega-cta__particles{position:absolute;inset:0;z-index:4;pointer-events:none}.c-mega-cta__particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lightgreen);box-shadow:0 0 8px var(--lightgreen),0 0 12px var(--lightgreen);opacity:0;pointer-events:none}.c-mega-cta__particle:nth-child(1){left:0;top:50%}.c-mega-cta__particle:nth-child(2){left:15%;top:0}.c-mega-cta__particle:nth-child(3){left:50%;top:0}.c-mega-cta__particle:nth-child(4){left:85%;top:0}.c-mega-cta__particle:nth-child(5){right:0;top:50%;left:auto}.c-mega-cta__particle:nth-child(6){left:50%;bottom:0;top:auto}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle:nth-child(1){animation:particle-burst-1 .8s ease-out forwards}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle:nth-child(2){animation:particle-burst-2 .8s ease-out .05s forwards}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle:nth-child(3){animation:particle-burst-3 .8s ease-out .1s forwards}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle:nth-child(4){animation:particle-burst-4 .8s ease-out .05s forwards}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle:nth-child(5){animation:particle-burst-5 .8s ease-out forwards}.c-mega-cta__wrapper:has(.c-mega-cta__btn:hover) .c-mega-cta__particle:nth-child(6){animation:particle-burst-6 .8s ease-out .08s forwards}@keyframes particle-burst-1{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(-50px,-25px) scale(0)}}@keyframes particle-burst-2{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(-25px,-60px) scale(0)}}@keyframes particle-burst-3{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translateY(-70px) scale(0)}}@keyframes particle-burst-4{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(25px,-60px) scale(0)}}@keyframes particle-burst-5{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(50px,-25px) scale(0)}}@keyframes particle-burst-6{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translateY(50px) scale(0)}}@media(prefers-reduced-motion:reduce){.c-mega-cta__btn,.c-mega-cta__icon,.c-mega-cta__glow,.c-mega-cta__particle{animation:none!important;transition:none!important}.c-mega-cta__btn:hover{transform:none}}.c-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.c-form__fieldset{display:flex;flex-direction:column;gap:1.5rem;border:0;padding:0;margin:0;min-width:0}.c-form__legend{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);margin:0 0 .25rem;padding:0;display:block}.c-form__label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);line-height:1.35}.c-form__options{display:flex;flex-wrap:wrap;gap:.5rem .55rem;margin-top:.3rem}.c-form__option{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-card-border);border-radius:var(--r);background:var(--color-card-bg);color:var(--color-text);font-size:.95rem;line-height:1.25;cursor:pointer;user-select:none;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.c-form__option:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--color-card-border));background:color-mix(in srgb,var(--green) 5%,var(--color-card-bg))}.c-form__option input[type=checkbox],.c-form__option input[type=radio]{width:.95rem;height:.95rem;accent-color:var(--green);flex-shrink:0;margin:0;cursor:pointer}.c-form__option:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--color-card-bg))}.c-form__option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--green) 60%,transparent);outline-offset:2px}.c-form__required{color:var(--color-text-muted);margin-left:.15rem}.c-form--lead input:user-invalid{border-color:color-mix(in srgb,#d44848 55%,var(--color-border-subtle))}.c-form__fineprint{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center;margin:.5rem 0 0;line-height:1.5}.c-form__fineprint a{color:var(--color-text)}.c-form__error{background:color-mix(in srgb,#d44848 12%,var(--color-card-bg));border:1px solid color-mix(in srgb,#d44848 55%,var(--color-card-border));border-radius:var(--r);padding:.85rem 1rem;color:var(--color-text);font-size:.95rem;line-height:1.45;margin:0}.c-form__error[hidden]{display:none}.c-form--lead.is-submitting{opacity:.6;pointer-events:none}.c-form--lead.is-submitting .c-form__actions button{cursor:progress}.c-form-success{width:100%;max-width:560px;margin:2rem auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;background:color-mix(in srgb,var(--green) 8%,var(--color-card-bg));border:1px solid color-mix(in srgb,var(--green) 35%,var(--color-card-border));border-radius:0}.c-form-success[hidden],.c-form[hidden]{display:none}.c-form-success__icon{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--green);color:var(--ink-on-strong);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.c-form-success__title{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:var(--fw-semibold);margin:0;line-height:var(--lh-tight);color:var(--color-text)}.c-form-success__body{font-size:1rem;color:var(--color-text-muted);margin:0;line-height:1.55}.c-form-success__body a{color:var(--color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 60%,transparent);text-underline-offset:.18em}@media(max-width:640px){.c-form--lead{gap:1.5rem;margin-top:1.25rem}.c-form__fieldset{gap:1.25rem}.c-form__option{font-size:.88rem;padding:.5rem .85rem}.c-form-success{padding:2rem 1.25rem}}.l-section-band:has(.c-form--lead){background:var(--color-bg);border-top:0;border-bottom:0}@media(min-width:900px){.l-section-band .c-contact-page-grid .c-contact-page-grid__form{position:static;top:auto}.l-section-band .c-contact-page-grid .c-contact-page-grid__details{position:sticky;top:6rem}}.l-section-band .c-contact-page-grid .c-contact-page-grid__details{gap:1rem}.c-form--lead{gap:1.5rem}.c-contact-form-card__body .c-form-success{max-width:100%;margin:0}.ss-about-voices{padding-block:clamp(4rem,7vw,6rem)}.ss-about-voices__head{margin:0 0 clamp(2.5rem,5vw,4rem);max-width:720px}.ss-about-voices__eyebrow{margin:0 0 .75rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-text)}.ss-about-voices__title{margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.015em;color:var(--color-text)}.ss-about-voices__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:800px){.ss-about-voices__grid{grid-template-columns:1fr 1fr;gap:2rem}}.ss-about-voices__card{margin:0;padding:clamp(1.75rem,3vw,2.5rem);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:0;display:flex;flex-direction:column}.ss-about-voices__mark{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7vw,6rem);line-height:.7;color:var(--green);margin-bottom:.5rem;user-select:none}.ss-about-voices__quote{margin:0 0 1.5rem;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6;color:var(--color-text);font-style:italic;flex:1}.ss-about-voices__attrib{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.ss-about-voices__name{font-weight:var(--fw-bold);color:var(--color-text)}.ss-about-voices__org{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-text)}.c-hero-title,.c-text-intro__heading,.c-text-section__heading,.c-card-grid__title,.c-mega-cta__headline,.c-action-hero__title,.c-service-hero__title,.ss-fullstack-section__title,.ss-home-hero__title,.ss-home-services__title,.ss-home-articles__title,.ss-home-story__title,.ss-home-faq__title,.ss-home-closing__title,.ss-about-hero__title,.ss-about-story__title,.ss-about-voices__title,.ss-about-team__title,.ss-about-closing__title,.c-media-block__caption,.ss-search-stack__caption,.ss-hosting-stack__caption,.ss-integration-map__caption,.ss-deliverability-check__caption,.c-text-intro__lead,.c-service-hero__lead,.c-action-hero__lead,.c-mega-cta__lead,.ss-home-hero__lead,.ss-home-story__lead,.ss-about-team__lead{text-wrap:balance}.ss-aside{--reading-line: 125px;top:calc(var(--reading-line) - 2rem);gap:1.75rem}html:has([data-reading-body]){--reading-header-h: 76px;scroll-padding-top:calc(var(--reading-header-h) + 12px)}@media(min-width:900px){html:has([data-reading-body]){--reading-header-h: 94px}}.ss-aside-label{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--fw-mono-medium);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ss-contents{display:none;padding:1rem 1rem .9rem;border:1px solid var(--border-strong)}@media(min-width:960px){.ss-contents{display:block}}.ss-contents__list{position:relative;list-style:none;margin:0 -.5rem;padding:0;max-height:calc(100vh - var(--reading-line) - 8rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ss-contents__list li+li{margin-top:1px}.ss-contents__link{position:relative;z-index:1;display:grid;grid-template-columns:1.625rem 1fr;align-items:baseline;padding:.375rem .5rem .375rem .625rem;border-left:2px solid transparent;font-size:var(--fs-meta);line-height:1.35;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.ss-contents__num{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-3);transition:color var(--t-fast)}.ss-contents__link:hover{color:var(--ink);background-color:var(--hover)}.ss-contents__link:focus-visible{outline-offset:-2px;border-radius:0}.ss-contents__link[aria-current]{color:var(--ink);background-color:var(--active);border-left-color:var(--accent)}.ss-contents__link[aria-current] .ss-contents__num{color:var(--accent-text)}.ss-contents__marker{position:absolute;top:0;left:0;right:0;z-index:0;height:0;list-style:none;border-left:2px solid var(--accent);background-color:var(--active);opacity:0;pointer-events:none;transition:transform var(--t),height var(--t)}.ss-contents__marker.is-on{opacity:1}.ss-contents__list .ss-contents__marker{margin:0}.has-marker .ss-contents__link[aria-current]{background-color:transparent;border-left-color:transparent}.ss-contents__read{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.625rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3)}.ss-read-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}[data-reading-body] [tabindex="-1"]:focus{outline:none}[data-reading-body] [tabindex="-1"]:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:4px}.ss-aside-cta{padding:1rem;border:1px solid var(--border-strong)}.ss-aside-cta__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:0}.ss-aside-cta__text{margin:0 0 .9rem;font-size:var(--fs-meta);line-height:1.5;color:var(--ink-2)}.ss-aside-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0}.ss-aside-cta__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:1.2;color:var(--white);background:var(--accent-solid);border-radius:var(--r);text-decoration:none;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t)}.ss-aside-cta__btn:hover{color:var(--white);background:linear-gradient(135deg,var(--accent-solid-deep),var(--accent-solid),var(--accent-solid-deeper));transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--accent-text),0 4px 12px color-mix(in srgb,var(--accent-text) 32%,transparent)}.ss-aside-cta__btn:not(:has(svg)):after{content:"\2192";transition:transform var(--t)}.ss-aside-cta__btn:not(:has(svg)):hover:after{transform:translate(3px)}.ss-aside-cta__btn svg{width:.7rem;height:.7rem}@media(pointer:coarse){.ss-aside-cta__btn{padding-block:.9rem}}.ss-aside-list{padding-inline:calc(1rem + 1px)}.ss-aside-list__items{list-style:none;margin:0;padding:0}.ss-aside-list__items li+li{border-top:1px solid var(--border)}.ss-aside-list__link{display:flex;flex-direction:column;gap:.3rem;padding:.65rem 0;text-decoration:none}.ss-aside-list__items li:first-child .ss-aside-list__link{padding-top:.15rem}.ss-aside-list__title{font-size:.875rem;font-weight:var(--fw-medium);line-height:1.35;color:var(--ink);transition:color var(--t-fast)}.ss-aside-list__link:hover .ss-aside-list__title{color:var(--accent-text)}.ss-aside-list__date{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.l-section-band,.l-prefooter{background-image:var(--tex-hatch);background-size:6px 6px;background-repeat:repeat}
