/* V11: softer small type; self-hosted OFL fonts. */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/lora-latin-italic.woff2) format('woff2');
  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: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/nunito-sans-latin.woff2) format('woff2');
  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;
}
/* Reading text stays open and rounded; editorial notes use a restrained italic. */
:root{--font-sans:'Nunito Sans',Arial,sans-serif;--v11-note:'Lora',Georgia,serif}
body.able-v9{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.8;font-optical-sizing:auto}
body.able-v9 button,body.able-v9 input,body.able-v9 select,body.able-v9 textarea{font-family:var(--font-sans)}
body.able-v9 .eyebrow,body.able-v9 .page-hero .eyebrow,body.able-v9 .v9-hero .eyebrow{font-family:var(--v11-note);font-size:15px;font-style:italic;font-weight:400;letter-spacing:.005em;text-transform:none;line-height:1.6;color:#5b6951}
body.able-v9 .v5-announcement{font-size:12px;letter-spacing:0;line-height:1.6}
body.able-v9 .v5-brand>span{font-size:10px;letter-spacing:.025em}
body.able-v9 .v5-desktop-nav{font-size:14px;font-weight:500;gap:24px}
body.able-v9 .v5-nav-cta{font-size:13px;font-weight:600}
body.able-v9 .v5-text-link,body.able-v9 .v9-text-link,body.able-v9 .v9-link-button{font-size:14px;font-weight:500;letter-spacing:0}
body.able-v9 .v9-hero-intro{font-size:16px;line-height:1.8;max-width:420px;color:#586550}
body.able-v9 .v9-hero-meta{font-size:12px;letter-spacing:0;color:#5d6855}
body.able-v9 .v9-hero-image figcaption,body.able-v9 .v9-development figcaption,body.able-v9 .v9-catalog-image figcaption{font-family:var(--font-sans);font-size:12px;line-height:1.65;color:#5f6a56;letter-spacing:0}
body.able-v9 .v9-hero-image figcaption span:first-child{font-family:var(--v11-note);font-size:16px;font-weight:400;font-style:italic}
body.able-v9 .v9-intro-rule>span{font-family:var(--v11-note);font-size:13px;font-style:italic;letter-spacing:0;color:#5f6a56}
body.able-v9 .v5-section-heading>p,body.able-v9 .section-heading>p,body.able-v9 .v9-development-copy>p:not(.eyebrow),body.able-v9 .v9-catalog-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
body.able-v9 .v5-category-index{font-size:11px;font-weight:500}
body.able-v9 .v5-category p,body.able-v9 .v9-collection-grid .v5-category:nth-child(9) p{font-family:var(--v11-note);font-style:italic;font-weight:400;font-size:14px;line-height:1.65;color:#5f6c54}
body.able-v9 .v5-under-grid p{font-size:14px;line-height:1.75}
body.able-v9 .v9-process li>span{font-size:12px;color:#667458}
body.able-v9 .v9-process h3{font-size:16px;font-weight:600}
body.able-v9 .v9-process p{font-size:14px;line-height:1.75;color:#59684f}
body.able-v9 .v5-factory-foot,body.able-v9 .v5-factory-foot p{font-size:14px;line-height:1.8}
body.able-v9 .v5-faq summary{font-size:16px;line-height:1.65}
body.able-v9 .v5-faq details p{font-size:15px;line-height:1.8}
body.able-v9 .v5-guide-grid>a>span:first-child{font-family:var(--v11-note);font-size:14px;font-style:italic;letter-spacing:0;color:#5b6951}
body.able-v9 .v5-final-cta p:not(.eyebrow){font-size:16px;line-height:1.8}
body.able-v9 .v5-footer h2{font-family:var(--v11-note);font-size:16px;font-style:italic;font-weight:400;letter-spacing:0}
body.able-v9 .v5-footer-links,body.able-v9 .v5-footer-contact,body.able-v9 .v5-footer-brand>span{font-size:13px;line-height:1.75}
body.able-v9 .v5-footer-bottom{font-size:12px;line-height:1.75}
body.able-v9 .breadcrumbs{font-size:12px;line-height:1.6}
body.able-v9 .finder-controls label>span{font-size:13px;font-weight:600;letter-spacing:0}
body.able-v9 .finder-controls input,body.able-v9 .finder-controls select,body.able-v9 .category-toolbar input{font-size:15px}
body.able-v9 .finder-summary,body.able-v9 .filter-status,body.able-v9 .catalog-search-link{font-size:13px;color:#59684f}
body.able-v9 .page-hero p:not(.eyebrow){font-size:16px;line-height:1.8}
body.able-v9 .page-hero .button{font-size:14px}
body.able-v9 .product-reference{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.015em;line-height:1.6;color:#637153;font-variant-numeric:tabular-nums;text-transform:none}
body.able-v9 .reference-label{font-weight:400}
body.able-v9 .reference-code{white-space:nowrap}
body.able-v9 .product-card h3{font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:0;line-height:1.5}
body.able-v9 .tag-row span{font-size:12px;line-height:1.65;color:#627054}
body.able-v9 .product-card-actions,body.able-v9 .product-card-actions a,body.able-v9 .text-button{font-size:13px;font-weight:600;line-height:1.6}
body.able-v9 .resource-grid p{font-size:15px;line-height:1.8}
@media(max-width:700px){
 body.able-v9 .v5-announcement{font-size:11px}
 body.able-v9 .v5-nav-cta{font-size:12px;padding:10px 13px}
 body.able-v9 .eyebrow,body.able-v9 .page-hero .eyebrow,body.able-v9 .v9-hero .eyebrow{font-size:14px}
 body.able-v9 .v9-hero-intro,body.able-v9 .v5-section-heading>p,body.able-v9 .section-heading>p,body.able-v9 .v9-development-copy>p:not(.eyebrow),body.able-v9 .v9-catalog-copy>p:not(.eyebrow),body.able-v9 .page-hero p:not(.eyebrow){font-size:15px;line-height:1.8}
 body.able-v9 .v9-hero-meta{position:static;margin-top:20px;font-size:12px;gap:16px}
 body.able-v9 .v9-link-button{font-size:14px;padding:13px 20px}
 body.able-v9 .v9-hero-image figcaption{flex-wrap:wrap;gap:2px 12px;font-size:11px}
 body.able-v9 .v9-hero-image figcaption span:first-child{font-size:15px}
 body.able-v9 .v9-development figcaption,body.able-v9 .v9-catalog-image figcaption{font-size:12px}
 body.able-v9 .v5-category p,body.able-v9 .v9-collection-grid .v5-category:nth-child(9) p{font-size:13px;line-height:1.6}
 body.able-v9 .v5-category-index{font-size:10px}
 body.able-v9 .product-reference{font-size:11px}
 body.able-v9 .product-card h3{font-size:15px;line-height:1.55}
 body.able-v9 .product-card-actions a,body.able-v9 .text-button{font-size:12px}
 body.able-v9 .product-card-actions button{min-height:36px;padding:5px 9px}
 body.able-v9 .finder-controls input,body.able-v9 .finder-controls select,body.able-v9 .category-toolbar input{font-size:16px}
 body.able-v9 .v5-footer-bottom{font-size:11px}
}
