@font-face{font-family:"Geist Variable";src:url("../fonts/geist-latin-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Manrope Variable";src:url("../fonts/manrope-latin-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--align-font-text:"Geist Variable",Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--align-font-display:"Manrope Variable",Manrope,ui-sans-serif,system-ui,sans-serif;--align-ink:#0a0d0c;--align-forest:#16352d;--align-lime:#a8db49;--align-mint:#dff0e4;--align-paper:#f6f7f3;--align-white:#fff;--align-muted:#65716d;--align-line:rgba(10,13,12,.14);--align-radius:22px;--align-shadow:0 18px 55px rgba(14,40,32,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}a{text-underline-offset:.16em;transition:color .2s ease,opacity .2s ease,transform .2s ease}.align-announcement{background:var(--align-ink);color:#fff;padding:.52rem 1rem}.align-announcement p{margin:0;letter-spacing:.13em;font-weight:700}.align-header{position:sticky;top:0;z-index:40;background:rgba(246,247,243,.94);border-bottom:1px solid var(--align-line);backdrop-filter:blur(16px);padding:0 1.25rem}.admin-bar .align-header{top:32px}.align-header__inner{min-height:78px}.align-logo{margin:0;font-weight:800;letter-spacing:-.055em;text-transform:uppercase;font-size:1.2rem}.align-logo a{text-decoration:none;color:var(--align-ink)}.align-nav a{text-decoration:none}.align-header__actions{gap:1rem}.align-header__actions p{margin:0}.align-header__actions a{text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.align-main{padding:clamp(3.5rem,7vw,7.5rem) 1.25rem;min-height:55vh}.home .align-main{padding:0}.align-main>.wp-block-post-title:first-child{margin-bottom:clamp(2rem,5vw,4rem)}.align-article{max-width:900px}.align-empty{padding:12vh 1rem}.align-empty h2{margin:0}.align-footer{padding:clamp(4rem,8vw,7rem) 1.25rem 2rem;background:var(--align-ink);color:#dce4df}.align-footer a{color:#fff;text-decoration:none}.align-footer h5{color:var(--align-lime);letter-spacing:.12em}.align-footer__logo{color:#fff;font-size:clamp(1.8rem,3vw,3.4rem);text-transform:uppercase;font-weight:800;letter-spacing:-.055em;margin-top:0}.align-footer ul{padding:0;list-style:none}.align-footer li{margin:.55rem 0}.align-footer .wp-block-separator{border-color:rgba(255,255,255,.18);margin-top:3.5rem}.align-footer__bottom{color:#9ca9a4}.align-hero{position:relative;overflow:hidden;background:var(--align-forest);color:#fff;padding:clamp(5rem,10vw,10rem) 1.25rem}.align-hero:after{content:"";position:absolute;width:min(54vw,720px);aspect-ratio:1;border-radius:50%;right:-12%;top:-30%;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.28),rgba(168,219,73,.22) 25%,rgba(168,219,73,0) 68%);pointer-events:none}.align-hero__inner{position:relative;z-index:2}.align-kicker{text-transform:uppercase;font-size:.76rem;letter-spacing:.17em;font-weight:800;color:var(--align-lime)}.align-hero h1{max-width:940px;margin:.25em 0 .35em;font-size:clamp(3rem,7vw,7.4rem);line-height:.91;color:#fff}.align-hero .align-lead{max-width:660px;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#dfe8e4}.align-trustbar{background:var(--align-lime);padding:1rem 1.25rem;overflow:hidden}.align-trustbar p{margin:0;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.09em;word-spacing:.4em}.align-section{padding:clamp(4.5rem,9vw,9rem) 1.25rem}.align-section--dark{background:var(--align-ink);color:#fff}.align-section--mint{background:var(--align-mint)}.align-section--white{background:#fff}.align-section h2{font-size:clamp(2.3rem,5vw,5rem);margin:.15em 0 .7em}.align-section--dark h2{color:#fff}.align-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--align-muted)}.align-section--dark .align-eyebrow{color:var(--align-lime)}.align-lead{font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.5}.align-card{height:100%;background:#fff;border:1px solid var(--align-line);border-radius:var(--align-radius);padding:1.4rem;box-shadow:0 1px 0 rgba(10,13,12,.03);transition:transform .25s ease,box-shadow .25s ease}.align-card:hover{transform:translateY(-4px);box-shadow:var(--align-shadow)}.align-card img{border-radius:calc(var(--align-radius) - 8px)}.align-card h3{margin:.4rem 0}.align-card h3 a{text-decoration:none;color:var(--align-ink)}.align-card--dark{background:#12251f;border-color:rgba(255,255,255,.13);color:#dfe8e4}.align-card--dark h3,.align-card--dark a{color:#fff}.align-stat{padding:1.2rem 0;border-top:1px solid var(--align-line)}.align-stat strong{display:block;font-size:clamp(2rem,4vw,4.5rem);line-height:1;color:var(--align-forest)}.align-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--align-mint);color:var(--align-forest);font-size:1.3rem;font-weight:800}.align-image-placeholder{min-height:420px;border-radius:var(--align-radius);background:linear-gradient(145deg,#c9ded5,#eef3ea 47%,#9bb9aa);position:relative;overflow:hidden}.align-image-placeholder:before,.align-image-placeholder:after{content:"";position:absolute;border:1px solid rgba(22,53,45,.2);border-radius:50%}.align-image-placeholder:before{width:78%;aspect-ratio:1;right:-28%;top:-30%}.align-image-placeholder:after{width:50%;aspect-ratio:1;left:-20%;bottom:-30%}.align-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.align-category{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem;border-radius:18px;background:linear-gradient(145deg,#15382f,#0b1713);color:#fff;text-decoration:none;position:relative;overflow:hidden}.align-category:before{content:"";position:absolute;inset:auto -30% 50% 30%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(168,219,73,.32),transparent 68%)}.align-category span{position:relative;font-weight:750;font-size:1.1rem}.align-category small{position:relative;color:#b9c7c1}.align-form{display:grid;gap:1rem}.align-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.align-form label{display:grid;gap:.38rem;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.align-form input,.align-form textarea,.align-form select,.align-calculator input,.align-calculator select{width:100%;border:1px solid var(--align-line);border-radius:12px;background:#fff;color:var(--align-ink);padding:.9rem 1rem;font:inherit}.align-form textarea{min-height:150px;resize:vertical}.align-form button,.align-calculator button{border:0;border-radius:999px;background:var(--align-lime);color:var(--align-ink);font:inherit;font-size:.82rem;font-weight:800;padding:.95rem 1.5rem;cursor:pointer}.align-notice{padding:1rem 1.2rem;border-radius:12px;background:var(--align-mint);border-left:4px solid var(--align-lime)}.align-form-message{padding:.9rem 1rem;border-radius:10px;background:#fff;border:1px solid var(--align-line)}.align-form-message--success{border-color:#6b9f2c;background:#f4ffe5}.align-form-message--error{border-color:#b44141;background:#fff2f2}.align-calculator{background:#fff;border-radius:var(--align-radius);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--align-shadow)}.align-calculator__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.align-calculator__result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.align-calculator__result div{padding:1rem;border-radius:12px;background:var(--align-paper)}.align-calculator__result small{display:block;color:var(--align-muted)}.align-calculator__result strong{font-size:1.35rem;color:var(--align-forest)}.align-accordion details{border-top:1px solid var(--align-line);padding:1.2rem 0}.align-accordion summary{cursor:pointer;font-weight:750;font-size:1.05rem}.align-coa-table{width:100%;border-collapse:separate;border-spacing:0 .65rem}.align-coa-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--align-muted);padding:.7rem 1rem}.align-coa-table td{background:#fff;padding:1rem}.align-coa-table td:first-child{border-radius:12px 0 0 12px;font-weight:750}.align-coa-table td:last-child{border-radius:0 12px 12px 0}.align-coa-badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:var(--align-mint);color:var(--align-forest);font-size:.72rem;font-weight:800}.align-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.align-resource-card{background:#fff;border:1px solid var(--align-line);border-radius:18px;padding:1.4rem}.align-resource-card a{text-decoration:none}.align-legal h2{margin-top:2em;font-size:clamp(1.5rem,3vw,2.2rem)}.align-age-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(8,12,10,.96);padding:1.25rem;color:#fff}.align-age-gate[hidden]{display:none}.align-age-gate__panel{width:min(620px,100%);border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#111a16;padding:clamp(1.5rem,5vw,3.5rem);text-align:center}.align-age-gate__mark{display:inline-flex;color:var(--align-lime);font-size:.73rem;font-weight:800;letter-spacing:.16em}.align-age-gate h2{font-size:clamp(2rem,6vw,4rem);margin:.25em 0;color:#fff}.align-age-gate p{color:#bdc9c3}.align-age-gate button{border:0;border-radius:999px;background:var(--align-lime);font-weight:800;padding:1rem 1.5rem;cursor:pointer}.align-age-gate small{display:block;margin-top:1.2rem;color:#82918a}.woocommerce ul.products li.product,.wc-block-grid__product{background:#fff;border:1px solid var(--align-line);border-radius:18px;padding:1rem!important;transition:transform .2s ease}.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-3px)}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:var(--align-lime)!important;color:var(--align-ink)!important}.woocommerce span.onsale{background:var(--align-forest)!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--align-forest);border:1px solid var(--align-forest)}
@media(max-width:900px){.align-header__actions{display:none}.align-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.align-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.align-calculator__result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-bar .align-header{top:0}.align-announcement p{font-size:.62rem}.align-header__inner{min-height:66px}.align-category-grid,.align-resource-grid,.align-form-row,.align-calculator__grid,.align-calculator__result{grid-template-columns:1fr}.align-hero h1{font-size:clamp(2.9rem,16vw,4.3rem)}.align-section{padding-top:4rem;padding-bottom:4rem}.align-coa-table thead{display:none}.align-coa-table,.align-coa-table tbody,.align-coa-table tr,.align-coa-table td{display:block}.align-coa-table tr{margin-bottom:1rem}.align-coa-table td{border-radius:0!important;padding:.55rem 1rem}.align-coa-table td:first-child{padding-top:1rem;border-radius:12px 12px 0 0!important}.align-coa-table td:last-child{padding-bottom:1rem;border-radius:0 0 12px 12px!important}}

/* Branded editor patterns and restrained progressive motion. */
body,.editor-styles-wrapper{font-family:var(--align-font-text);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html,body{max-width:100%;overflow-x:clip}
.align-footer h3{color:var(--align-lime);font-size:.82rem;font-weight:700;letter-spacing:.12em}
.align-pattern-image{margin:0}
.align-pattern-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--align-radius);box-shadow:var(--align-shadow)}
.align-pattern-feature{overflow:hidden;border-radius:var(--align-radius);box-shadow:var(--align-shadow)}
.align-pattern-feature .wp-block-cover__background{background:linear-gradient(90deg,rgba(4,20,24,.94),rgba(7,45,53,.68) 58%,rgba(7,21,24,.2))!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--align-lime);outline-offset:3px}
@view-transition{navigation:auto}
::view-transition-old(root){animation:align-page-out .14s ease both}
::view-transition-new(root){animation:align-page-in .2s ease both}
@keyframes align-page-out{to{opacity:.84}}
@keyframes align-page-in{from{opacity:.78}to{opacity:1}}
@media(max-width:600px){
  .align-pattern-image img{aspect-ratio:5/4}
  .align-pattern-feature{min-height:470px!important}
}
@media(max-width:900px){
  body .align-header__actions{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Premium clinical typography: Manrope display + Geist text and interface. */
:where(h1,h2,h3,h4,h5,h6),
.wp-block-post-title,
.wp-block-query-title,
.woocommerce div.product .product_title{
  font-family:var(--align-font-display);
  font-optical-sizing:auto
}
:where(button,input,select,textarea),
.wp-element-button,
.wp-block-button__link,
.wp-block-navigation,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  font-family:var(--align-font-text)
}
.wp-block-navigation,
.align-header__actions,
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  font-weight:650
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name{
  font-family:var(--align-font-text);
  font-weight:620;
  letter-spacing:-.018em
}
.price,
.amount,
.align-calculator__result,
.align-coa-table,
.woocommerce-cart-form,
.wc-block-components-totals-wrapper{
  font-variant-numeric:tabular-nums lining-nums
}
.align-eyebrow,
.align-kicker,
.align-announcement,
.align-form label,
.align-coa-table th{
  font-family:var(--align-font-text);
  letter-spacing:.12em
}
