/* The approved compositions, applied to source content rather than source layouts. */
.approved-family .web-hero h1{font-size:clamp(46px,4.7vw,72px);text-wrap:balance}.approved-family .seo-hero h1{font-size:clamp(48px,5.2vw,78px);text-wrap:balance}.approved-family .web-hero h1 em{font-size:1em}.approved-family .seo-system-grid:has(article:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}.family-benefits .seo-system-grid article{min-height:300px}.family-benefits .system-glyph{font-size:48px;opacity:.85}.family-depth{padding-top:75px}.family-depth .depth-articles h4{font-size:23px;font-weight:500;line-height:1.3;margin:30px 0 15px;letter-spacing:-.025em}.family-depth ul,.family-depth ol{font-size:16px;line-height:1.8;padding-left:22px;color:#555;margin:20px 0}.family-depth li{margin:8px 0}.family-depth a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aa8900}.family-depth .depth-intro a{text-decoration:none}.family-depth .depth-intro a:hover{text-decoration:underline}.approved-family .family-coverage{padding:45px 0}.family-coverage h2{margin-bottom:20px;max-width:780px}.family-coverage p{font-size:16px;color:#626262;line-height:1.8;margin-bottom:25px}.family-coverage .coverage-links{grid-template-columns:repeat(3,1fr)}.approved-family .approved-package{display:flex;flex-direction:column}.approved-family .approved-package .price-label{min-height:0;margin:18px 0 20px;padding:0;font-size:25px}.approved-family .approved-package p{min-height:0;margin:12px 0;font-size:15px;line-height:1.65}.approved-family .approved-package .price{font-size:36px;line-height:1.13;margin:16px 0 24px}.approved-family .approved-package .price small{font-size:12px;line-height:1.6;margin-top:10px}.approved-family .approved-package ul{min-height:0;flex:initial;margin:12px 0 25px;line-height:1.75}.approved-family .approved-package .button{margin-top:auto}.approved-family .approved-package .package-icon{margin-bottom:15px}.approved-family .approved-package .package-type{margin-bottom:0}.family-support{padding:45px 0}.family-support>.source-feature,.family-support>.source-flow{border:0;background:transparent;padding:0}.family-support h3{font-size:35px;letter-spacing:-.03em;font-weight:500;line-height:1.2;margin:20px 0}.family-support p{font-size:16px;color:#626262;line-height:1.7;margin:15px 0}.family-support .source-grid{background:#ededed;border-radius:22px;padding:25px;gap:20px}.family-support .source-grid>.source-flow{background:#fff;border-radius:15px;padding:25px}.family-support .source-grid>.source-flow:nth-child(2){background:#f6c302}.family-support .source-grid>.source-flow p:first-child{font-size:22px;font-weight:500;color:#222}.family-support .table-scroll{margin-top:25px}.family-faq-heading h2{font-size:42px;line-height:1.1;margin-top:22px}.product-principles{padding:85px 0 10px}.product-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-principle-grid article{padding:32px;background:#eee;border:1px solid #ddd;border-radius:20px;min-height:260px}.product-principle-grid article:nth-child(2){background:#f6c302;border-color:#f6c302}.product-principle-grid article>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.product-principle-grid h3{font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:30px 0 20px}.product-principle-grid p{color:#555;font-size:15px;line-height:1.75}.approved-family .pricing-group .price-grid{margin-right:0}.software-landing .landing-cta{margin-top:35px}.software-landing .seo-system-grid article.system-feature{background:#191919;color:#fff}.software-landing .family-benefits{margin-top:65px}.approved-family .rollout-hero h1{overflow-wrap:normal}.approved-family .family-depth .depth-articles .table-scroll{overflow:auto}.approved-family .family-depth table{min-width:0}
@media(max-width:1100px){.approved-family .web-hero h1{font-size:49px}.approved-family .seo-hero h1{font-size:54px}.family-coverage .coverage-links{grid-template-columns:1fr 1fr}.approved-family .approved-package .price{font-size:30px}}
@media(max-width:760px){.approved-family .web-hero h1{font-size:45px;line-height:1.06}.approved-family .seo-hero h1{font-size:49px}.approved-family .web-hero h1 em:after{height:9px;bottom:1px}.approved-family .seo-system-grid:has(article:nth-child(4)){grid-template-columns:1fr}.family-benefits .seo-system-grid article{min-height:0}.family-depth{padding-top:50px}.family-depth .depth-articles h4{font-size:24px}.family-coverage .coverage-links{grid-template-columns:1fr 1fr}.approved-family .family-coverage{padding:30px 0}.approved-family .approved-package .price{font-size:30px}.family-support{padding:30px 0}.family-support h3{font-size:30px}.family-support .source-grid{padding:18px}.family-support .source-grid>.source-flow{padding:20px}.family-faq-heading h2{font-size:37px}.product-principles{padding:50px 0 0}.product-principle-grid{grid-template-columns:1fr;gap:12px}.product-principle-grid article{padding:25px;min-height:0}.product-principle-grid h3{font-size:29px;margin:22px 0 16px}.software-landing .family-benefits{margin-top:40px}}
.supporting-family .portfolio-page{padding-top:20px}.supporting-family .portfolio-page article{background:#eee;padding:20px;border-radius:22px}.supporting-family .portfolio-image{border-radius:13px}.supporting-family .portfolio-meta{padding:24px 8px}.supporting-family .service-directory>a{padding:32px;border:1px solid #ddd;border-radius:20px;background:#fff;margin-bottom:15px;transition:background .2s}.supporting-family .service-directory>a:nth-child(3n+2){background:#f6c302;border-color:#f6c302}.supporting-family .service-directory>a:hover{background:#eee}.supporting-family .compact-hero,.supporting-family .pricing-hero{padding-bottom:40px}.supporting-family .pricing-hero{padding-top:30px}.supporting-family .landing-pricing{margin-bottom:30px}.supporting-family .family-depth table{min-width:0}.supporting-family .family-depth th,.supporting-family .family-depth td{font-size:14px}.supporting-family .brief-card{border:1px solid #dedede;background:#fff;box-shadow:0 20px 60px #00000008}.supporting-family .contact-layout{gap:80px}.supporting-family .contact-layout aside{background:#f0f0f0;border-radius:22px;padding:35px;align-self:start}.supporting-family .contact-layout aside h2{font-size:43px}.supporting-family .legal-copy{background:#fff;border:1px solid #dedede}.supporting-family .monthly-page{border-color:#ddd;background:#eee}.supporting-family .monthly-page>a{border-color:#ccc}.supporting-family .monthly-page>a>span{color:#555}.supporting-family .monthly-page h2{color:#222}@media(max-width:760px){.supporting-family .service-directory>a{padding:23px 18px}.supporting-family .service-directory h2{font-size:25px}.supporting-family .contact-layout{gap:25px}.supporting-family .contact-layout aside{padding:25px}.supporting-family .contact-layout aside h2{font-size:36px}.supporting-family .portfolio-page article{padding:14px}.supporting-family .family-depth table{min-width:360px}.supporting-family .family-depth .table-scroll{overflow:auto}}
