/* Full-page WordPress shell and isolated Aesthetic header/footer. */
body.aesthetic-kit-page{margin:0;padding:0;max-width:none;overflow-x:clip}
.aesthetic-site-wrap{width:100%;max-width:none;margin:0;padding:0;isolation:isolate;text-align:left}
.aesthetic-site-wrap>main{width:100%;max-width:none;margin:0;padding:0}
.aesthetic-site-wrap>.aesthetic-header{width:100%;max-width:none;display:flex;flex-wrap:nowrap;margin:0;box-sizing:border-box}
.aesthetic-site-wrap>.aesthetic-footer{display:block;width:100%;max-width:none;margin:0;padding:36px max(24px,calc((100% - 1320px)/2)) 26px;box-sizing:border-box;float:none;clear:both;text-align:left}
.aesthetic-footer .footer-invitation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;width:100%;max-width:none}
.aesthetic-footer .footer-invitation>div{flex:1 1 360px;min-width:0}
.aesthetic-footer .footer-invitation>.button{flex:0 1 auto;width:auto;max-width:100%;line-height:1.5;text-align:center;white-space:normal}
.aesthetic-footer .footer-primary{width:100%;max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(0,.9fr) minmax(240px,1.1fr);gap:28px}
.aesthetic-footer .footer-primary>div{width:auto;max-width:none;float:none;min-width:0}
.aesthetic-footer .footer-brand .logo-link{display:block;width:160px;height:96px;max-width:100%;margin:0 0 16px}
.aesthetic-footer .footer-brand .brand-logo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;transform:none;mix-blend-mode:normal}
.aesthetic-footer .footer-primary>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}
.aesthetic-footer .footer-primary>div:not(.footer-brand)>a{display:block;max-width:100%;text-align:left;word-break:normal;overflow-wrap:break-word;letter-spacing:0}
.aesthetic-footer .footer-primary .footer-email{font-size:14px;overflow-wrap:anywhere}
.aesthetic-footer .footer-values{width:100%;max-width:none;text-wrap:balance}
.aesthetic-footer .footer-legal{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px}
.aesthetic-footer .footer-legal>p:first-child{grid-column:1/-1;margin:0;font-size:13px;line-height:1.7;letter-spacing:0;word-spacing:normal;text-align:left}
.aesthetic-footer .footer-legal>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0}
.aesthetic-footer .footer-legal a{display:inline-block;padding:4px 0;font-size:13px;line-height:1.5;white-space:normal}
.aesthetic-footer .footer-legal>p:last-child{margin:4px 0 0;font-size:12px;white-space:normal}
.aesthetic-site-wrap :is(button,input,select,textarea){font-family:var(--sans)}
.aesthetic-site-wrap :is(.service-cover-copy,.service-chapter-copy,.content-heading,.content-body,.one-hero-copy,.one-contact-form){min-width:0}
.aesthetic-site-wrap :is(.button,.header-cta){text-align:center;white-space:normal}
.aesthetic-site-wrap .skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.aesthetic-site-wrap .skip-link:focus{width:auto;height:auto;clip-path:none;transform:none!important}
.aesthetic-site-wrap .page-chapter-nav{top:76px;max-width:100%;scrollbar-width:thin}
.admin-bar .aesthetic-site-wrap .page-chapter-nav{top:108px}
@media(max-width:850px){.aesthetic-site-wrap .page-chapter-nav{top:72px}}
@media(max-width:782px){.admin-bar .aesthetic-site-wrap .page-chapter-nav{top:118px}}
.aesthetic-one-page .one-founder>div{min-width:0}
.aesthetic-site-wrap .risk-standard-band>div:first-child{color:#1d3f5c}
.aesthetic-site-wrap .risk-standard-band>div:first-child p{color:#1d3f5c}
.aesthetic-site-wrap .grand-inner-hero .inner-hero-code{position:static;display:block;grid-column:1/-1;inset:auto;margin:0;line-height:1.6}
.aesthetic-site-wrap .grand-inner-hero{row-gap:24px}
.aesthetic-site-wrap .button{column-gap:10px}
.aesthetic-site-wrap .founder-vision summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:14px 0;line-height:1.5;cursor:pointer}
.aesthetic-site-wrap .founder-vision summary::-webkit-details-marker{display:none}
.aesthetic-site-wrap .founder-vision summary>span{flex:0 0 auto}
@media(max-width:1000px){.aesthetic-site-wrap #main-content>.grand-inner-hero{padding-top:32px;padding-bottom:40px}}
@media(max-width:1000px){.aesthetic-site-wrap .grand-inner-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:80px;padding-bottom:48px;gap:32px}.aesthetic-site-wrap .inner-hero-art{position:relative;inset:auto;width:100%;height:clamp(360px,70vw,560px);margin:0 0 20px}.aesthetic-site-wrap .inner-hero-copy{width:100%;min-width:0;max-width:100%}.aesthetic-site-wrap .inner-hero-orbit{left:10px;bottom:-12px}.aesthetic-site-wrap .inner-hero-vertical{display:none}}
@media(max-width:760px){.aesthetic-one-page .one-founder{grid-template-columns:minmax(0,1fr)}.aesthetic-one-page .one-founder-portrait{width:100%;height:auto;aspect-ratio:4/5;max-width:100%}.aesthetic-one-page .one-founder-copy{width:100%;max-width:100%}}
@media(max-width:540px){.service-edition .final-chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;overflow:visible}.service-edition .final-chapter-nav a{white-space:normal;min-width:0;padding:5px 0}}
@media(max-width:1100px){.aesthetic-footer .footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.aesthetic-footer .footer-primary>.footer-brand{grid-column:auto}.aesthetic-footer .footer-primary>div:last-child{grid-column:auto}}
@media(max-width:600px){.aesthetic-site-wrap>.aesthetic-footer{padding:28px 20px 24px}.aesthetic-footer .footer-invitation{display:grid;grid-template-columns:1fr;gap:18px}.aesthetic-footer .footer-invitation>.button{width:100%}.aesthetic-footer .footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.aesthetic-footer .footer-primary>.footer-brand,.aesthetic-footer .footer-primary>div:last-child{grid-column:1/-1}.aesthetic-footer .footer-legal{grid-template-columns:1fr;gap:16px}.aesthetic-footer .footer-legal>p:last-child{text-align:left}.aesthetic-footer .footer-legal>div{gap:8px 18px}}
