:root{--paper:#f8f6f2;--ink:#292929;--muted:#6c6967;--pink:#ec287e;--pink-dark:#b51458;--rose:#fbe9ef;--line:#e4e0da;--blush:#eee4e9;--heading:'Bricolage Grotesque',sans-serif;--body:'Manrope',sans-serif;--serif:'Newsreader',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(38px,4.1vw,58px)}p{color:var(--muted)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pink);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}::selection{background:#f9bdd5;color:var(--ink)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:105px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;line-height:1.6}.serif-word{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em}.section-number{color:var(--muted);margin-bottom:22px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px 22px;z-index:100}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(248,246,242,.94);backdrop-filter:blur(16px);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 1px 0 var(--line)}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:var(--heading);font-size:25px;font-weight:700;letter-spacing:-1.2px;line-height:1}.brand img{width:42px;height:39px;object-fit:contain}.brand-light{font-weight:400}.brand-dot{color:var(--pink);margin-left:2px}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.nav-link{position:relative;padding-block:12px}.nav-link:after{content:'';position:absolute;bottom:2px;left:0;height:2px;width:0;background:var(--pink);transition:width .25s}.nav-link:hover:after,.nav-link.is-current:after{width:100%}.nav-contact{border:1px solid #d5cfc9;padding:10px 18px;border-radius:25px 25px 7px 25px;display:flex;align-items:center;gap:18px;transition:background .25s,border-color .25s}.nav-contact:hover{background:var(--rose);border-color:#e5adc3}.contact-dot{height:7px;width:7px;border-radius:50%;background:var(--pink)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:695px;padding-top:48px;padding-bottom:65px;gap:34px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.1em}.little-sun{font-size:24px;line-height:1;color:var(--pink)}h1{font-size:clamp(63px,6.25vw,88px);line-height:1.015;margin-top:27px;letter-spacing:-.058em}h1 .serif-word{color:var(--pink);position:relative;display:inline-block;line-height:1.08;padding-right:12px}h1 .serif-word:after{content:'';position:absolute;left:4px;right:10px;bottom:1px;height:5px;border-radius:50%;border-top:2px solid #ed9fba;transform:rotate(-2deg)}.hero-description{max-width:400px;margin-top:27px;font-size:15px;line-height:1.9}.hero-description strong{font-weight:600;color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 19px 16px 23px;min-height:56px;font-size:12px;font-weight:700;border-radius:27px 27px 27px 9px;transition:transform .3s,box-shadow .3s,background .3s}.action:hover{transform:translateY(-3px);box-shadow:0 6px 0 rgba(41,41,41,.1)}.action-pink{color:#fff;background:var(--pink)}.action-pink:hover{background:#d71e6f}.action-dark{color:white;background:var(--ink)}.action-dark:hover{background:#47413d}.action-calendar{display:block;width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px;position:relative;flex:none}.action-calendar:before{content:'';position:absolute;top:4px;left:0;right:0;border-top:1px solid currentColor}.action-calendar:after{content:'';position:absolute;top:-3px;left:3px;width:7px;height:4px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.action-calendar i{position:absolute;width:3px;height:3px;background:currentColor;left:4px;top:7px;border-radius:1px}.text-link{font-size:12px;font-weight:700;position:relative;display:inline-block;padding-bottom:5px}.link-line{position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;opacity:.45;transform-origin:left;transition:transform .3s}.text-link:hover .link-line{transform:scaleX(.65)}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:26px}.location-pin{display:block;width:10px;height:12px;border:1.2px solid #99908b;border-radius:7px 7px 7px 1px;transform:rotate(-45deg);margin-right:2px}.location-pin:after{content:'';position:absolute;width:3px;height:3px;border:1px solid #99908b;border-radius:50%;top:2px;left:2px}
.hero-art{height:540px;position:relative;isolation:isolate;margin-top:12px}.art-halo{position:absolute;width:430px;height:430px;border-radius:47% 53% 63% 37% / 43% 39% 61% 57%;background:#f0e7e3;top:62px;left:32px;transform:rotate(-14deg);z-index:-2}.art-dots{position:absolute;width:120px;height:130px;background-image:radial-gradient(#cfc4bc 1px,transparent 1px);background-size:12px 12px;right:0;bottom:37px;opacity:.75;z-index:-1}.orbit-label{position:absolute;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;z-index:3}.orbit-top{top:24px;left:79px;transform:rotate(-5deg)}.mini-spark{font-size:27px;color:var(--pink)}.browser-card{position:absolute;top:86px;left:26px;width:calc(100% - 48px);background:#fff;border:1px solid #ded7d1;border-radius:13px;box-shadow:0 30px 60px -35px #69594880;transform:rotate(-5deg);overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-art:hover .browser-card{transform:rotate(-2deg) translateY(-4px)}.browser-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fff;border-bottom:1px solid #e9e3dd;color:#9b928b;font-size:9px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#e3ddd7}.window-dots i:first-child{background:#e8b6c5}.browser-lock{width:7px;height:6px;border:1px solid #b2a99f;border-radius:1px;position:relative}.browser-lock:before{content:'';position:absolute;width:3px;height:4px;border:1px solid #b2a99f;border-radius:5px 5px 0 0;top:-5px;left:0}.mini-site{background:#f0e8ec;padding:18px 22px 12px;position:relative}.mini-site-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--heading);font-size:11px;font-weight:600}.mini-site-head em{font-family:var(--serif);font-size:15px;font-weight:400}.mini-menu{width:16px;height:7px;border-top:1px solid #6c5c64;border-bottom:1px solid #6c5c64}.mini-site-copy{margin-top:22px}.mini-kicker{font-size:6px;letter-spacing:1px;color:#806c76}.mini-site h2{font-size:31px;line-height:1.05;font-weight:500;letter-spacing:-.035em;margin-top:6px;color:#4d3943}.mini-button{font-size:6px;display:inline-block;margin:13px 0 17px;background:#634956;color:#fff;padding:6px 12px;border-radius:2px}.workspace-photo{width:100%;height:136px;object-fit:cover;object-position:center 55%;border-radius:4px}.mini-site-bottom{display:flex;justify-content:space-between;color:#745e69;font-size:6px;margin-top:9px}.automation-note{position:absolute;z-index:4;right:-7px;top:199px;background:#fff;padding:15px 16px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 35px -15px #6c605969;border:1px solid #eee5df;border-radius:12px;transform:rotate(4deg);animation:noteFloat 7s ease-in-out infinite}.automation-note strong{display:block;font-size:11px;font-weight:700;white-space:nowrap}.automation-note div>span{font-size:8px;color:#93877c;display:block;margin-top:2px}.automation-symbol{width:31px;height:31px;border-radius:8px;background:#fce8f0;display:flex;align-items:center;justify-content:center;gap:2px}.automation-symbol i{height:4px;width:4px;border-radius:50%;background:var(--pink);position:relative}.automation-symbol i+ i:before{content:'';position:absolute;top:1.5px;left:-3px;width:3px;height:1px;background:var(--pink)}.tiny-check{color:#7b596a;background:#f2e9ee;border-radius:50%;height:16px;width:16px;display:grid;place-content:center;font-size:9px}.ai-note{position:absolute;bottom:31px;left:1px;z-index:4;display:flex;align-items:center;gap:13px;background:#eddfe6;padding:17px 26px 17px 17px;border:1px solid #e0cdd6;border-radius:13px 13px 25px 13px;transform:rotate(5deg);box-shadow:0 12px 20px -15px #73536377;animation:noteFloat 9s ease-in-out infinite reverse}.ai-flower{color:#805b6e;font-size:35px;line-height:1}.ai-note>span:last-child{font-size:10px;line-height:1.7}.ai-note strong{font-weight:600}.art-caption{position:absolute;bottom:4px;right:28px;font-size:8px;color:#9b938e}.intro-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:23px;font-size:10px;color:#6c6967}.ribbon-inner p{font-size:13px;color:var(--ink)}.ribbon-inner p em{font-family:var(--serif);font-size:19px}.ribbon-inner>span{white-space:nowrap}.ribbon-inner i{width:4px;height:4px;flex:none;border-radius:50%;background:#d6c2c8}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}.section-heading>.eyebrow,.section-heading>div>.eyebrow{margin-bottom:21px}.section-heading>p{max-width:300px;font-size:13px;line-height:1.85;margin-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{position:relative;display:flex;flex-direction:column;padding:25px 23px 22px;border-radius:17px;min-height:390px;overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px -25px #6c5954}.web-card{background:#f8e6ec}.social-card{background:#edece7}.auto-card{background:#ede4e9}.ai-card{background:#ece9f2}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-category{font-size:6px;letter-spacing:.09em;font-weight:700;color:#6f6668}.service-symbol{position:relative;height:33px;width:33px;display:block;color:var(--ink)}.symbol-web{width:34px;height:27px;border:1.4px solid #a34565;border-radius:5px}.symbol-web:before{content:'';position:absolute;top:6px;left:0;right:0;border-top:1px solid #a34565}.symbol-web i{position:absolute;width:3px;height:3px;background:#a34565;border-radius:50%;top:2px;left:4px}.symbol-web i:nth-child(2){left:9px}.symbol-web i:nth-child(3){width:13px;height:8px;top:11px;border-radius:1px}.symbol-social:before,.symbol-social:after{content:'';position:absolute;width:23px;height:19px;border:1.4px solid #75726a;border-radius:7px;left:0;top:0}.symbol-social:after{top:10px;left:10px;background:#edece7}.symbol-social i:first-child{position:absolute;bottom:0;left:16px;width:5px;height:5px;border-left:1px solid #75726a;transform:skewY(-40deg);z-index:1}.symbol-auto{display:flex;align-items:center;justify-content:space-between}.symbol-auto i{width:8px;height:8px;border:1px solid #765566;border-radius:3px;position:relative}.symbol-auto i:nth-child(2){transform:translateY(-8px)}.symbol-auto i+ i:before{content:'';position:absolute;width:8px;height:1px;background:#765566;left:-10px;top:8px;transform:rotate(-35deg)}.symbol-auto i:last-child:before{transform:rotate(35deg);top:-2px}.symbol-ai{font-size:37px;line-height:1;color:#80718c}.service-card h3{font-size:27px;margin-top:32px;margin-bottom:18px;line-height:1.15;letter-spacing:-.045em}.service-card p{font-size:11px;line-height:1.9;color:#70696a}.service-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:22px;margin-bottom:27px}.service-tags span{font-size:7px;border:1px solid #cfc6c5;padding:3px 7px;border-radius:5px;color:#6c6364}.card-link{padding:0 0 3px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;text-align:left;width:100%;margin-top:auto}.plus-mark{display:block;position:relative;width:20px;height:20px;flex:none;border:1px solid #bfb2b7;border-radius:50%;transition:transform .3s,background .3s}.plus-mark:before,.plus-mark:after{content:'';position:absolute;width:7px;height:1px;background:currentColor;top:8.5px;left:5.5px}.plus-mark:after{transform:rotate(90deg)}.card-link:hover .plus-mark,.newsletter-button:hover .plus-mark{transform:rotate(90deg);background:#fff7}.digital-footnote{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;margin-top:26px}.digital-footnote>span{color:var(--pink);font-size:20px}
.maintenance{background:#efece6}.maintenance-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.maintenance-copy h2{font-size:clamp(35px,3.6vw,52px)}.maintenance-copy>p:not(.eyebrow){max-width:400px;font-size:13px;line-height:1.9;margin-top:24px}.maintenance-copy>.text-link{margin-top:25px}.care-note{display:flex;align-items:center;gap:14px;margin-top:41px;font-size:10px;color:var(--muted);line-height:1.6}.care-note strong{font-weight:600;color:var(--ink)}.care-orbit{position:relative;width:42px;height:42px;border:1px solid #c6b8b1;border-radius:50%}.care-orbit:before{content:'';position:absolute;inset:6px;border:1px solid #d8c5bd;border-radius:50%}.care-orbit:after{content:'';position:absolute;inset:14px;background:var(--pink);border-radius:50%}.care-panel{padding:28px;background:#fcfbf8;border:1px solid #ded8d0;border-radius:18px 18px 50px 18px;box-shadow:0 10px 35px -28px #756958}.care-panel-header{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.07em;color:#8a8178;font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%;background:#95697f;box-shadow:0 0 0 4px #f0e5eb}.care-monogram{margin-left:auto;font-family:var(--heading);font-size:26px;color:var(--pink);letter-spacing:-2px}.care-tabs{display:flex;gap:3px;padding:5px;background:#eeebe6;border-radius:10px;margin-top:20px}.care-tabs button{background:transparent;font-size:10px;padding:10px 8px;flex:1;border-radius:6px;white-space:nowrap;transition:background .2s,box-shadow .2s}.care-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 5px #c9c3ba66;font-weight:700}.care-tab-content{padding-top:27px;min-height:265px;animation:panelIn .3s ease}.care-tab-content h3{font-size:25px;margin-bottom:14px;letter-spacing:-.035em}.care-tab-content>p{font-size:11px;line-height:1.9}.care-list{list-style:none;padding:0;display:grid;gap:13px;margin:22px 0}.care-list li{padding-left:24px;position:relative;font-size:11px;color:#625d57}.care-list li:before{content:'✓';position:absolute;left:0;top:1px;background:#eddfe6;color:#745162;font-size:9px;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%}.care-bottom{display:block;border-top:1px solid var(--line);padding-top:17px;font-size:8px;color:#93877a;line-height:1.8}
.other-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.energy-card,.security-card{border:1px solid var(--line);border-radius:18px;padding:32px;position:relative;overflow:hidden;min-height:383px;scroll-margin-top:120px}.energy-card{background:#f1e9ed}.security-card{background:#eeedf1}.other-card-copy{position:relative;z-index:2;width:61%}.other-card-copy .eyebrow{font-size:8px;margin-bottom:24px}.other-card-copy h3{font-size:36px;line-height:1.08}.other-card-copy p:not(.eyebrow){font-size:11px;margin-top:19px;line-height:1.9}.other-card-copy>.text-link{margin-top:22px;font-size:10px}.other-card-note{position:relative;z-index:2;font-size:7px;line-height:1.8;margin-top:34px;max-width:90%;color:#837e7b}.energy-art{position:absolute;width:185px;height:220px;right:-7px;top:105px;transform:rotate(8deg)}.energy-circle{position:absolute;inset:13px 0 0;background:#e7d4de;border-radius:50%}.bill-paper{position:absolute;left:20px;top:22px;width:130px;padding:18px 15px 20px;background:#fdfcf8;box-shadow:0 13px 20px -17px #5c4c5480;transform:rotate(-11deg);border-radius:3px}.bill-paper>span{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:-.04em;white-space:nowrap;color:#6b4658}.bill-paper>i{display:block;height:3px;margin-top:9px;width:78px;background:#e9dfe4}.bill-paper>i+i{width:54px;margin-top:5px}.bill-chart{display:flex;gap:7px;align-items:end;height:48px;margin-top:10px;border-bottom:1px solid #d9c8d0}.bill-chart b{height:35px;width:12px;background:#b291a2;border-radius:2px 2px 0 0}.bill-chart b:nth-child(2){height:42px}.bill-chart b:nth-child(3){height:30px}.bill-chart b:nth-child(4){height:24px}.bill-chart b:nth-child(5){height:17px;background:#785064}.bill-paper strong{font-size:8px;line-height:1.5;font-weight:600;color:#725d68;margin-top:10px;display:block}.energy-badge{position:absolute;bottom:0;right:10px;font-family:var(--serif);font-style:italic;font-size:18px;color:#684a59;border:1px solid #c9aebc;background:#eedfe6;border-radius:50%;padding:12px 18px;transform:rotate(-5deg)}.security-art{position:absolute;width:180px;height:205px;right:-7px;top:120px}.security-ring{position:absolute;inset:0;border:1px solid #d9d3e2;border-radius:50%}.security-ring:before{content:'';position:absolute;inset:13px;border:1px solid #ded9e6;border-radius:50%}.home-shape{position:absolute;width:85px;height:70px;top:65px;left:40px;border:1.5px solid #9a8da7;border-radius:3px;background:#e4dfeb}.home-shape:before{content:'';position:absolute;width:60px;height:60px;left:10px;top:-32px;transform:rotate(45deg);border-left:1.5px solid #9a8da7;border-top:1.5px solid #9a8da7;background:#e4dfeb;border-radius:6px 0 0 0}.home-door{position:absolute;left:30px;bottom:0;width:24px;height:40px;border:1px solid #ad9fb9;border-bottom:0;z-index:1;border-radius:12px 12px 0 0}.home-shape>span{position:absolute;right:-21px;top:5px;z-index:2;width:36px;height:36px;border-radius:50%;background:#8a7b99;color:#fff;display:grid;place-content:center;font-size:15px;box-shadow:0 0 0 6px #eeedf1}.security-label{position:absolute;left:16px;bottom:9px;font-size:9px;color:#8c7e97;transform:rotate(-7deg)}
.about{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-top:30px}.about-emblem{width:290px;height:290px;border:1px solid #dccdc7;background:#f0e7df;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transform:rotate(-8deg);margin-inline:auto}.about-emblem img{width:112px;height:auto;margin-block:20px;opacity:.85}.emblem-top,.emblem-bottom{font-size:10px;letter-spacing:.24em;font-weight:600;color:#7d6f64}.emblem-spark{position:absolute;right:-12px;top:24px;color:var(--pink);font-size:60px;line-height:1}.about-copy .eyebrow{margin-bottom:23px}.about-copy h2{font-size:clamp(36px,3.5vw,49px)}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:23px;max-width:510px}.about-values{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:9px;font-weight:600}.about-values>span{position:relative;padding-left:12px}.about-values>span:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--pink);position:absolute;top:6px;left:0}.how{border-top:1px solid var(--line);padding-top:72px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.step{position:relative;padding-top:23px;border-top:1px solid #cfc7c0}.step>span{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--pink);line-height:1}.step h3{font-size:25px;margin-top:20px}.step p{font-size:12px;line-height:1.9;margin-top:15px;max-width:310px}.contact-section{padding-bottom:80px}.contact-card{border-radius:22px;padding:60px;background:#f6dfe8;display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center;position:relative;overflow:hidden}.contact-card .eyebrow{font-size:8px;color:#865b6d;margin-bottom:24px}.contact-card h2{font-size:62px}.contact-card p:not(.eyebrow){font-size:12px;margin-top:22px;line-height:1.8;color:#7c6570}.contact-card .action{margin-top:28px}.contact-hint{display:block;font-size:8px;color:#967b87;margin-top:12px}.contact-art{position:relative;height:270px;display:flex;align-items:center;justify-content:center}.hello-outline{font-family:var(--heading);font-weight:600;font-size:150px;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #d5a8ba;transform:rotate(-10deg)}.contact-sticker{position:absolute;top:20px;right:0;border:1px solid #cc96ac;background:#f8eaf0;color:#a34b71;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;font-weight:600;line-height:1.7;letter-spacing:.09em;transform:rotate(13deg)}.contact-asterisk{position:absolute;left:17px;bottom:3px;color:var(--pink);font-size:88px;line-height:1;animation:gentleTurn 20s linear infinite}.newsletter{display:flex;align-items:center;gap:26px;padding-bottom:70px}.newsletter-icon{width:66px;height:66px;border-radius:50%;background:#ebe7df;display:grid;place-content:center;flex:none}.newsletter-icon>span{width:26px;height:19px;border:1.3px solid #978b7c;position:relative;border-radius:3px;overflow:hidden}.newsletter-icon>span:before{content:'';position:absolute;width:19px;height:19px;border:1px solid #978b7c;transform:rotate(45deg);left:2px;top:-12px;border-radius:2px}.newsletter .eyebrow{font-size:7px;margin-bottom:8px}.newsletter h2{font-size:26px;letter-spacing:-.035em}.newsletter p:not(.eyebrow){font-size:10px;max-width:510px;margin-top:10px}.newsletter-button{display:flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;margin-left:auto;background:transparent;border:1px solid #d1c7c0;border-radius:28px 28px 10px 28px;padding:13px 18px;font-size:10px;font-weight:600;transition:background .3s}.newsletter-button:hover{background:#eee7df}.site-footer{background:#eeebe5;padding-top:47px}.footer-main{display:flex;align-items:flex-start;gap:40px;padding-bottom:40px}.footer-main>.brand{font-size:22px;margin-top:7px}.footer-main>.brand img{width:35px;height:33px}.footer-main>p{font-size:10px;line-height:1.8;margin-top:7px;margin-left:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:11px 30px;font-size:9px;margin-left:45px}.footer-links a:hover,.legal-button:hover{color:var(--pink-dark)}.footer-bottom{border-top:1px solid #d9d3ca;display:flex;align-items:center;justify-content:space-between;padding-block:20px;font-size:8px;color:#8c8279}.footer-bottom>div{display:flex;gap:28px}.legal-button{padding:0;background:transparent;font-size:8px}.funding{background:#fcfbf8;padding-block:60px}.funding-inner{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:80px;max-width:1000px}.funding h2{font-size:28px;margin-top:15px;letter-spacing:-.035em}.funding p:not(.eyebrow){font-size:11px;margin-top:16px;max-width:260px}.funding .eyebrow{font-size:7px}.funding img{width:100%;height:auto;max-width:580px;border:1px solid #e3dfd9}.funding a{display:block}.funding a:hover{opacity:.9}
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:52px 38px 36px;border-radius:20px;max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #29232933;width:min(560px,calc(100% - 32px))}dialog::backdrop{background:#28231f70;backdrop-filter:blur(7px)}dialog[open]{animation:dialogIn .25s ease}dialog h2{font-size:38px;margin:18px 0 21px}dialog>p:not(.eyebrow){font-size:12px;line-height:1.9}dialog .care-list{margin-block:28px}dialog .care-list li{font-size:12px}dialog .detail-note{font-size:10px!important;color:#91847c;margin-top:20px;margin-bottom:23px}dialog .action{font-size:11px;gap:20px}.dialog-close{position:absolute;top:14px;right:20px;display:flex;align-items:center;gap:10px;background:transparent;font-size:10px;padding:4px}.dialog-close>span{font-size:24px;font-weight:300;line-height:1}.newsletter-dialog{width:min(650px,calc(100% - 24px))}.newsletter-dialog h2{font-size:33px}.newsletter-dialog iframe{border:0;width:100%;height:760px;display:block;margin-top:20px;background:#fff;border-radius:8px}.inline-link{text-decoration:underline;text-underline-offset:3px}.privacy-dialog h3{font-size:21px;margin:25px 0 10px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2){transition-delay:.06s}.service-card:nth-child(3){transition-delay:.12s}.service-card:nth-child(4){transition-delay:.18s}@keyframes noteFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes gentleTurn{to{transform:rotate(360deg)}}@keyframes panelIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dialogIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:750px}.hero-art{height:570px}.browser-card{top:90px}.art-halo{width:470px;height:470px}.workspace-photo{height:160px}.automation-note{top:240px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.main-nav{gap:18px;font-size:10px}.brand{font-size:22px;gap:7px}.brand img{width:36px;height:34px}.hero{gap:12px;min-height:650px}.hero h1{font-size:72px}.hero .eyebrow{font-size:8px}.hero-description{max-width:340px;font-size:13px}.hero-actions{gap:18px}.action{font-size:11px;padding:15px 17px;gap:18px}.hero-actions>.text-link{font-size:10px}.hero-art{height:485px}.browser-card{top:80px;left:15px;width:calc(100% - 25px)}.mini-site h2{font-size:27px}.workspace-photo{height:115px}.art-halo{width:350px;height:350px;left:10px;top:70px}.automation-note{right:-9px;top:180px;padding:12px 10px;gap:7px}.automation-note strong{font-size:9px}.automation-note div>span{font-size:7px}.automation-symbol{width:26px;height:26px}.ai-note{left:-6px;bottom:27px;padding:13px 17px 13px 13px}.art-caption{bottom:0;font-size:7px;right:0}.ribbon-inner{gap:14px}.ribbon-inner p{font-size:11px}.ribbon-inner>span{font-size:8px}.service-card{padding:22px 18px}.service-card h3{font-size:24px}.card-category{font-size:5px}.service-card p{font-size:10px}.card-link{font-size:9px}.service-tags span{font-size:6px}.maintenance-layout{gap:55px}.other-card-copy{width:64%}.other-card-copy h3{font-size:31px}.energy-art{right:-23px;scale:.9}.security-art{right:-27px;scale:.88}.about{gap:60px}.contact-card{padding:45px}.contact-card h2{font-size:56px}.hello-outline{font-size:130px}.newsletter{gap:18px}.newsletter h2{font-size:23px}.newsletter p:not(.eyebrow){max-width:390px}.footer-links{margin-left:20px}.funding-inner{gap:45px}}
@media(max-width:900px){.header-inner{min-height:85px}.main-nav{gap:14px;font-size:9px}.nav-contact{padding:9px 13px;gap:10px}.brand{font-size:20px}.brand img{width:31px;height:29px}.hero h1{font-size:62px}.hero-art{height:440px}.hero{min-height:600px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-note{font-size:8px}.orbit-top{left:37px;top:20px;font-size:8px}.mini-site{padding:15px}.mini-site h2{font-size:24px}.mini-site-copy{margin-top:15px}.mini-button{margin-bottom:10px}.workspace-photo{height:95px}.art-halo{width:300px;height:330px}.ai-note{bottom:19px}.art-caption{bottom:-7px}.automation-note{right:-7px;top:165px}.automation-note .tiny-check{display:none}.ribbon-inner{flex-wrap:wrap;justify-content:center;gap:9px 23px}.ribbon-inner p{width:100%;text-align:center;margin-bottom:3px}.section-space{padding-block:80px}.section-heading{gap:35px}.section-heading>p{max-width:235px;font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.service-card{min-height:330px;padding:26px}.service-card h3{font-size:30px;margin-top:25px}.service-card p{font-size:12px}.card-category{font-size:7px}.service-tags span{font-size:8px}.card-link{font-size:11px}.maintenance-layout{gap:35px}.maintenance-copy h2{font-size:39px}.care-panel{padding:23px}.care-tabs button{font-size:9px;padding:10px 4px}.care-panel-header{font-size:6px}.care-tab-content h3{font-size:23px}.other-card-copy{width:100%}.energy-card,.security-card{padding:27px;min-height:455px}.other-card-copy p:not(.eyebrow){max-width:240px}.other-card-copy h3{font-size:34px}.energy-art{top:auto;bottom:42px;right:-7px;scale:.65;transform-origin:bottom right}.security-art{top:auto;bottom:35px;right:-4px;scale:.65;transform-origin:bottom right}.other-card-note{max-width:57%;margin-top:52px}.about{gap:45px;padding-top:25px}.about-emblem{width:230px;height:230px}.about-emblem img{width:90px}.emblem-top,.emblem-bottom{font-size:8px}.about-copy h2{font-size:36px}.about-values{flex-direction:column;gap:10px}.steps{gap:25px}.step h3{font-size:23px}.contact-card{padding:40px;grid-template-columns:1.1fr .7fr}.contact-card h2{font-size:49px}.hello-outline{font-size:100px}.contact-sticker{width:85px;height:85px;font-size:7px;top:5px;right:-5px}.contact-art{height:225px}.contact-asterisk{font-size:70px;left:0;bottom:0}.newsletter{flex-wrap:wrap;gap:18px}.newsletter>div:nth-child(2){flex:1}.newsletter-button{margin-left:84px}.newsletter p:not(.eyebrow){max-width:100%}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>p{margin-left:auto}.footer-links{margin-left:0;width:100%;display:flex;gap:30px}.funding-inner{gap:30px}.funding h2{font-size:26px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:64px}.header-inner{min-height:77px}.brand{font-size:24px;gap:9px}.brand img{width:36px;height:33px}.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid #d7d0c8;border-radius:20px;padding:9px 14px;background:transparent;font-size:10px}.menu-lines{position:relative;width:13px;height:8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:0;border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';width:13px;height:1px;background:var(--ink);position:absolute;left:0;top:-1px;transform:rotate(90deg)}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:18px 24px 28px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px -20px #77685c;font-size:16px;gap:0;align-items:stretch}.main-nav.is-open{display:flex;flex-direction:column;animation:panelIn .2s ease}.main-nav .nav-link{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--heading);font-size:20px;font-weight:500}.nav-link:after{display:none}.main-nav .nav-contact{margin-top:18px;align-self:flex-start;padding:10px 18px;font-size:13px;gap:30px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:30px;gap:0;min-height:0}.hero .eyebrow{font-size:7px;gap:8px;letter-spacing:.08em}.little-sun{font-size:21px}.hero h1{font-size:clamp(59px,13vw,83px);margin-top:21px;line-height:1.025}.hero-description{font-size:13px;max-width:90%;line-height:1.9;margin-top:24px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:25px}.hero-actions .action{font-size:10px;padding:15px 17px;gap:18px}.hero-actions>.text-link{font-size:9px}.hero-note{font-size:8px;margin-top:22px}.hero-art{margin-top:23px;height:470px;max-width:450px;width:100%;align-self:center}.art-halo{width:330px;height:355px;left:calc(50% - 165px);top:60px}.browser-card{top:67px;left:20px;width:calc(100% - 40px)}.mini-site{padding:18px}.mini-site-head{font-size:10px}.mini-site-copy{margin-top:17px}.mini-kicker{font-size:6px}.mini-site h2{font-size:30px}.mini-button{font-size:6px;margin:12px 0}.workspace-photo{height:116px}.orbit-top{top:12px;left:50px;font-size:8px}.automation-note{top:178px;right:0;padding:12px}.automation-note strong{font-size:9px}.automation-note div>span{font-size:7px}.ai-note{bottom:24px;left:0;padding:14px 20px 14px 14px}.ai-note>span:last-child{font-size:9px}.art-caption{bottom:0;right:8px;font-size:7px}.art-dots{bottom:13px}.ribbon-inner{padding-block:19px;gap:8px 15px}.ribbon-inner p{font-size:11px}.ribbon-inner>span{font-size:7px}.ribbon-inner i{width:3px;height:3px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:44px}.section-heading>div>.eyebrow{font-size:8px;margin-bottom:17px}.section-heading>p{font-size:12px;max-width:340px;line-height:1.9;margin-top:22px}.service-grid{gap:13px}.service-card{padding:23px 21px;min-height:355px}.card-top{gap:7px}.card-category{font-size:5px}.service-symbol{scale:.85;transform-origin:left center}.service-card h3{font-size:25px;margin-top:26px;margin-bottom:14px}.service-card p{font-size:10px}.service-tags{gap:4px;margin-top:17px;margin-bottom:23px}.service-tags span{font-size:6px;padding:3px 5px}.card-link{font-size:9px;gap:7px}.plus-mark{width:17px;height:17px}.plus-mark:before,.plus-mark:after{top:7px;left:4px}.digital-footnote{font-size:8px;gap:7px;text-align:center;margin-top:21px}.maintenance-layout{grid-template-columns:1fr;gap:33px}.maintenance-copy h2{font-size:43px}.maintenance-copy>p:not(.eyebrow){font-size:12px;max-width:350px;margin-top:23px}.section-number{font-size:8px;margin-bottom:18px}.maintenance-copy .text-link{font-size:11px}.care-note{margin-top:25px}.care-panel{padding:25px;max-width:480px;width:100%}.care-panel-header{font-size:7px}.care-tabs button{font-size:10px;padding:10px 7px}.care-tab-content{min-height:270px}.care-tab-content h3{font-size:26px}.care-tab-content>p,.care-list li{font-size:12px}.care-bottom{font-size:9px}.other-grid{grid-template-columns:1fr;gap:20px}.energy-card,.security-card{min-height:373px;padding:29px}.other-card-copy{width:68%}.other-card-copy h3{font-size:37px}.other-card-copy p:not(.eyebrow){font-size:11px}.other-card-copy .eyebrow{font-size:7px}.other-card-copy .text-link{font-size:10px}.energy-art{top:102px;bottom:auto;right:-17px;scale:.8;transform-origin:center right}.security-art{top:116px;bottom:auto;right:-20px;scale:.8;transform-origin:center right}.other-card-note{max-width:85%;font-size:7px;margin-top:35px}.about{display:flex;flex-direction:column-reverse;gap:44px;padding-top:0}.about-copy h2{font-size:42px}.about-copy>.eyebrow{font-size:8px;margin-bottom:18px}.about-copy>p:not(.eyebrow){font-size:12px}.about-values{flex-direction:row;gap:21px;font-size:8px}.about-emblem{width:210px;height:210px;margin-top:5px}.about-emblem img{width:83px;margin-block:18px}.emblem-spark{font-size:51px}.how{padding-top:55px}.steps{display:block;margin-top:30px}.step{margin-top:27px;padding-top:22px;display:grid;grid-template-columns:40px 1fr;gap:10px 13px}.step>span{grid-row:span 2;font-size:30px}.step h3{margin-top:0;font-size:25px}.step p{font-size:11px;margin-top:0;max-width:none}.contact-section{padding-bottom:50px}.contact-card{padding:35px 28px 28px;display:block;border-radius:18px}.contact-card .eyebrow{font-size:7px;margin-bottom:20px}.contact-card h2{font-size:53px}.contact-card p:not(.eyebrow){font-size:12px}.contact-card .action{font-size:10px}.contact-art{height:170px;width:220px;margin:15px 0 0 auto}.hello-outline{font-size:115px}.contact-sticker{width:80px;height:80px;font-size:6px;right:-6px;top:3px}.contact-asterisk{font-size:62px;left:-20px;bottom:3px}.newsletter{padding-bottom:50px;gap:15px}.newsletter-icon{width:48px;height:48px;align-self:flex-start;margin-top:3px}.newsletter>div:nth-child(2){flex:1;min-width:0}.newsletter h2{font-size:25px;line-height:1.15}.newsletter .eyebrow{font-size:6px}.newsletter p:not(.eyebrow){font-size:10px;margin-top:12px}.newsletter-button{margin-left:63px;font-size:10px;padding:12px 17px}.footer-main{gap:24px;padding-bottom:30px}.footer-main>.brand{font-size:24px}.footer-main>p{margin-left:0;width:100%;font-size:10px;margin-top:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;font-size:10px}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column;font-size:8px;padding-block:22px}.footer-bottom>div{gap:20px;justify-content:space-between;width:100%}.funding{padding-block:45px}.funding-inner{display:block}.funding-inner>div{margin-bottom:25px}.funding h2{font-size:30px}.funding p:not(.eyebrow){max-width:330px;font-size:11px}.funding img{max-width:none}.funding .eyebrow{font-size:7px}dialog{padding:46px 25px 28px;border-radius:15px}dialog h2{font-size:33px}dialog .action{font-size:10px;width:100%;gap:12px}.newsletter-dialog h2{font-size:29px}.newsletter-dialog iframe{height:800px}.privacy-dialog h2{font-size:31px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.brand{font-size:22px;gap:7px}.brand img{width:31px;height:29px}.menu-toggle{padding:8px 11px}.hero h1{font-size:59px}.hero .eyebrow{font-size:6px}.hero-description{max-width:100%;font-size:12px}.hero-actions{gap:17px}.hero-actions .action{padding:14px;font-size:9px;gap:13px}.hero-actions>.text-link{font-size:8px}.hero-art{height:435px}.mini-site h2{font-size:26px}.workspace-photo{height:99px}.ai-note{bottom:22px}.automation-note{right:-3px;padding:10px;gap:6px}.automation-note strong{font-size:8px}.automation-note div>span{font-size:6px}.orbit-top{left:30px;font-size:7px}.art-halo{width:285px;height:320px;left:calc(50% - 142px)}.ribbon-inner{gap:8px 10px}.ribbon-inner>span{font-size:6.5px}.service-card{padding:21px 16px;min-height:360px}.service-card h3{font-size:24px}.service-card p{font-size:10px}.card-category{font-size:4.5px}.card-link{font-size:8px}.section-heading h2{font-size:40px}.maintenance-copy h2{font-size:39px}.care-panel{padding:22px}.care-panel-header{font-size:6px}.care-tabs button{font-size:9px}.other-card-copy{width:70%}.energy-card,.security-card{padding:25px}.other-card-copy h3{font-size:33px}.energy-art,.security-art{scale:.67;right:-25px;top:125px}.other-card-copy p:not(.eyebrow){font-size:10px}.about-copy h2{font-size:38px}.about-values{gap:15px;font-size:7px}.contact-card{padding:31px 24px 24px}.contact-card h2{font-size:48px}.contact-card .eyebrow{font-size:6px}.newsletter h2{font-size:23px}}
/* Readable type across the complete service catalogue. */
.card-link{min-height:44px}.dialog-close{min-height:40px;min-width:65px;justify-content:center}
.main-nav{font-size:13px}.hero-description{font-size:16px}.hero-note{font-size:11px}.eyebrow{font-size:11px}.section-heading>p{font-size:14px}.service-card{min-height:435px}.card-category{font-size:8px}.service-card p{font-size:13px;line-height:1.8}.service-tags span{font-size:9px}.card-link{font-size:12px}.service-tags{margin-bottom:28px}.digital-footnote{font-size:12px}.maintenance-copy>p:not(.eyebrow){font-size:14px}.care-panel-header{font-size:9px}.care-tabs button{font-size:12px}.care-tab-content>p,.care-list li{font-size:13px}.care-bottom{font-size:10px}.other-card-copy p:not(.eyebrow){font-size:13px}.other-card-copy .eyebrow{font-size:9px}.other-card-copy>.text-link{font-size:12px}.other-card-note{font-size:10px}.energy-card,.security-card{min-height:420px}.about-copy>p:not(.eyebrow){font-size:14px}.about-values{font-size:11px}.step p{font-size:14px}.contact-card p:not(.eyebrow){font-size:14px}.contact-hint{font-size:10px}.newsletter p:not(.eyebrow){font-size:12px}.newsletter-button{font-size:12px}.footer-main>p,.footer-links{font-size:12px}.footer-bottom,.legal-button{font-size:10px}.funding p:not(.eyebrow){font-size:13px}.funding .eyebrow{font-size:9px}dialog>p:not(.eyebrow),dialog .care-list li{font-size:14px}dialog .detail-note{font-size:12px!important}
@media(max-width:1150px){.main-nav{font-size:11px;gap:19px}.service-card{padding-inline:20px}.service-card h3{font-size:25px}.service-card p{font-size:12px}.card-category{font-size:6px}.card-link{font-size:10px}.service-tags span{font-size:8px}.other-card-note{max-width:100%}.hero-description{font-size:14px}.about-values{font-size:10px}.footer-links{gap:10px 18px;margin-left:20px}.footer-main{gap:28px}}
@media(max-width:900px){.main-nav{font-size:10px;gap:13px}.service-card{min-height:380px;padding:26px}.service-card p{font-size:13px}.card-category{font-size:8px}.service-card h3{font-size:30px}.card-link{font-size:12px}.service-tags span{font-size:9px}.care-panel-header{font-size:7px}.care-tabs button{font-size:10px}.care-tab-content h3{font-size:24px}.care-tab-content{min-height:310px}.other-card-note{max-width:65%;margin-top:38px}.energy-card,.security-card{min-height:505px}.other-card-copy>.text-link{font-size:11px}.footer-links{margin-left:0}.footer-main>p{font-size:11px}}
@media(max-width:700px){.main-nav{font-size:16px}.hero-description{font-size:14px;max-width:96%}.hero-note{font-size:9px}.section-heading>p{font-size:14px}.care-tabs button{font-size:12px}.care-panel-header{font-size:8px}.care-tab-content{min-height:295px}.maintenance-copy>p:not(.eyebrow){font-size:14px}.other-card-copy{width:70%}.other-card-copy p:not(.eyebrow){font-size:13px}.energy-card,.security-card{min-height:423px}.other-card-copy .eyebrow{font-size:8px}.other-card-note{max-width:100%;font-size:10px;margin-top:33px}.energy-art,.security-art{scale:.66;right:-26px;top:130px}.about-copy>p:not(.eyebrow){font-size:14px}.about-values{font-size:9px}.step p{font-size:13px}.contact-card .eyebrow{font-size:8px}.contact-hint{font-size:10px}.newsletter p:not(.eyebrow){font-size:12px}.newsletter-button{font-size:12px}.footer-main>p,.footer-links{font-size:12px}.footer-bottom,.legal-button{font-size:10px}.footer-bottom>div{gap:12px;flex-wrap:wrap}.funding .eyebrow{font-size:8px}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:0;padding:27px 26px}.card-top{justify-content:flex-start;gap:13px}.card-category{font-size:8px}.service-card h3{font-size:31px;margin-top:23px}.service-card p{font-size:14px;max-width:380px}.service-tags span{font-size:9px}.service-tags{margin-top:18px;margin-bottom:25px}.card-link{font-size:12px}.plus-mark{width:24px;height:24px}.plus-mark:before,.plus-mark:after{top:10.5px;left:7.5px}.digital-footnote{font-size:10px;line-height:1.8}.other-card-copy{width:76%}.other-card-copy p:not(.eyebrow){max-width:230px;font-size:13px}.other-card-copy h3{font-size:35px}.other-card-copy .eyebrow{font-size:7px}.energy-art,.security-art{opacity:.65;right:-38px;scale:.6;top:150px}.other-card-note{margin-top:30px;font-size:9px}.energy-card,.security-card{min-height:420px}.about-values{font-size:9px;gap:15px}.care-panel-header{font-size:7px}.newsletter .eyebrow{font-size:7px}.footer-bottom>div{display:block}.footer-bottom>div>span{display:block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media(max-width:390px){.hero-art{overflow:clip}}

/* Shared original artwork and independent page layouts. */
.brand{width:244px;max-width:40%;flex-shrink:0;display:block;line-height:0}.brand img,.footer-main>.brand img{width:100%;height:auto;object-fit:contain}.header-inner{gap:25px}.main-nav{gap:20px;font-size:12px}.nav-link[aria-current=page]:after{width:100%}.care-monogram{width:36px;line-height:0;letter-spacing:0}.care-monogram img{width:100%;height:auto}.footer-main>.brand{width:240px;font-size:inherit;max-width:45%}.footer-links{grid-template-columns:repeat(3,auto);font-size:11px;gap:10px 22px}.footer-main>p{font-size:11px}.workspace-photo{filter:grayscale(1)}.mini-site{background:#f3eaf0}.mini-site h2{color:#624a58}.mini-kicker,.mini-site-bottom{color:#8a6678}.mini-button{background:#9a5777}.ai-note{background:#f5e4ef;border-color:#e4cbdc}.ai-flower{color:#a35f86}.auto-card{background:#f5e8dc}.social-card{background:#f0e9e5}.energy-card{background:#f7e8e1}.security-card{background:#eeebf3}.status-dot{background:var(--pink);box-shadow:0 0 0 4px #fbe6ef}.care-list li:before,.tiny-check{background:#f8dfe9;color:#a72d62}.energy-circle{background:#ecd4da}.bill-paper>span,.bill-paper strong{color:#8c536b}.bill-paper>i{background:#efdee5}.bill-chart{border-color:#e1bacb}.bill-chart b{background:#d59db6}.bill-chart b:last-child{background:#a9537a}.energy-badge{background:#f7e7ee;border-color:#d7afc1;color:#944b6d}.care-panel .care-bottom{font-size:11px}.intro-ribbon+.digital{padding-bottom:55px}
.inner-hero{padding-top:28px;padding-bottom:65px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#9c8c91;font-size:11px;margin-bottom:50px}.breadcrumb a:hover{color:var(--pink-dark)}.inner-hero>.eyebrow{color:var(--pink-dark);margin-bottom:20px;font-size:10px}.inner-hero h1{font-size:clamp(52px,5.5vw,78px);margin-top:0;max-width:960px;line-height:1.04}.inner-hero h1 .serif-word{color:var(--pink)}.inner-hero h1 .serif-word:after{display:none}.inner-intro{max-width:610px;font-size:16px;line-height:1.85;margin-top:25px}.digital-page-cards{padding-bottom:40px}.service-explainer{padding-top:65px}.service-explainer>h2{font-size:44px;max-width:650px}.service-explainer .steps{margin-top:38px}.standalone-service .energy-card,.standalone-service .security-card{min-height:410px;padding:50px;border-radius:22px}.standalone-service .other-card-copy{width:60%;max-width:570px}.standalone-service .other-card-copy .eyebrow{font-size:10px}.standalone-service .other-card-copy h3{font-size:52px}.standalone-service .other-card-copy p:not(.eyebrow){max-width:490px;font-size:15px;line-height:1.9}.standalone-service .energy-art{right:115px;top:115px;scale:1.3}.standalone-service .security-art{right:115px;top:120px;scale:1.3}.standalone-service .other-card-note{max-width:55%;font-size:11px;margin-top:35px}.pathways{padding-top:60px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pathway{padding:30px;display:flex;flex-direction:column;border:1px solid #e5d4d8;border-radius:18px;background:#f4e8ec;transition:transform .3s,box-shadow .3s}.pathway-energy{background:#f6e8e0}.pathway-security{background:#eeebf3;border-color:#dfd8e8}.pathway>.eyebrow{font-size:9px;color:#92747e}.pathway h3{font-size:31px;margin-top:28px;line-height:1.12}.pathway>p{font-size:13px;line-height:1.85;margin-top:20px;margin-bottom:26px}.pathway-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;margin-top:auto;min-height:40px}.pathway:hover{transform:translateY(-5px);box-shadow:0 15px 25px -25px #90566b}.pathway:hover .plus-mark{transform:rotate(90deg)}
.news-section{padding-block:15px 65px}.news-preview{padding-block:0 90px}.news-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.news-section-heading h2{font-size:43px}.news-section-heading .eyebrow{font-size:9px;margin-bottom:16px;color:#a35f7b}.news-updated{font-size:11px;max-width:290px}.news-filters{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.news-filters button{background:transparent;border:1px solid #ddd0d5;border-radius:22px;padding:9px 17px;font-size:11px;transition:background .2s,color .2s;min-height:40px}.news-filters button.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.news-filters button:hover:not(.is-selected){background:#f6e2ea}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{display:flex;flex-direction:column;border:1px solid #e4dadd;border-radius:16px;overflow:hidden;background:#fcfaf8;transition:transform .3s}.news-card:hover{transform:translateY(-4px)}.news-card-top{height:110px;background:#f3dce6;display:flex;align-items:center;justify-content:space-between;padding:24px;overflow:hidden}.news-card:nth-child(3n+2) .news-card-top{background:#ece6f2}.news-card:nth-child(3n) .news-card-top{background:#f5e4da}.news-card-top>span:first-child{font-family:var(--serif);font-size:65px;font-style:italic;color:#c897ab;line-height:1}.news-card-top>span:last-child{font-size:9px;letter-spacing:.12em;color:#9a7485;writing-mode:vertical-rl}.news-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#9c7e8a;margin-bottom:18px}.news-meta>span{font-weight:700}.news-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}.news-card h3 a:hover{color:var(--pink-dark)}.news-card p{font-size:12px;line-height:1.85;margin-top:19px}.news-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;margin-top:auto;padding-top:25px;min-height:50px}.news-card-link .plus-mark{width:20px;height:20px}.news-card-link .plus-mark:before,.news-card-link .plus-mark:after{top:8.5px;left:5.5px}.news-attribution{font-size:10px;line-height:1.8;margin-top:25px;color:#9a8990}.news-loading,.news-empty{grid-column:1/-1;border:1px dashed #dfcbd3;padding:32px;border-radius:14px;font-size:14px}.news-empty a{display:inline-block;margin-top:12px;color:var(--pink-dark);text-decoration:underline}.news-sources{border-top:1px solid var(--line);padding-block:35px 65px}.news-sources>.eyebrow{font-size:9px}.news-sources>div{display:flex;flex-wrap:wrap;gap:20px 38px;margin-top:20px}.news-sources a{font-family:var(--heading);font-size:24px;color:#9e7b8a}.news-sources a:hover{color:var(--pink-dark)}
.letter-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:85px;padding-block:0 100px;align-items:start}.letter-copy{font-size:15px;line-height:1.95}.letter-copy>p{margin-bottom:25px;color:#686064}.letter-copy strong{color:var(--ink);font-weight:600}.letter-copy>.letter-intro{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;font-family:var(--heading);font-size:24px;letter-spacing:-.03em}.letter-signoff{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.letter-signoff img{width:250px;height:auto}.signup-panel{position:sticky;top:125px;padding:30px;background:#f8e6ee;border:1px solid #ead4dd;border-radius:20px}.signup-panel>.eyebrow{font-size:8px;color:#a16c83}.signup-panel h2{font-size:39px;margin-top:19px;line-height:1.1}.signup-panel>p{font-size:12px;line-height:1.85;margin-top:20px}.signup-panel iframe{width:100%;height:450px;border:0;display:block;background:white;border-radius:12px;margin-top:23px}.form-fallback{font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:18px;display:inline-block}.signup-panel>.signup-note{font-size:10px;margin-top:18px;color:#9a7c89}.newsletter .newsletter-button .plus-mark{display:none}
@media(max-width:1150px){.brand{width:216px;max-width:35%}.main-nav{font-size:11px;gap:17px}.header-inner{gap:20px}.pathway{padding:25px}.pathway h3{font-size:28px}.letter-layout{grid-template-columns:minmax(0,1fr) 365px;gap:45px}.signup-panel{padding:27px}.signup-panel h2{font-size:35px}.news-grid{gap:17px}.news-card-body{padding:21px}.news-card h3{font-size:24px}.footer-main{flex-wrap:wrap}.footer-links{width:100%;display:flex;justify-content:space-between;margin-left:0}.standalone-service .energy-art,.standalone-service .security-art{right:70px}}
@media(max-width:1050px){.header-inner{min-height:85px}.brand{width:235px;max-width:60%}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #d7cbd0;border-radius:20px;padding:10px 15px;background:transparent;font-size:11px}.menu-lines{position:relative;width:13px;height:8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:0;border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';width:13px;height:1px;background:var(--ink);position:absolute;left:0;top:-1px;transform:rotate(90deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:14px 32px 26px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px -20px #77685c;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column;animation:panelIn .2s ease}.main-nav .nav-link{font-family:var(--heading);font-size:22px;padding:11px 0;border-bottom:1px solid var(--line);font-weight:500}.main-nav .nav-link:after{display:none}.main-nav .nav-link[aria-current=page]{color:var(--pink-dark)}.main-nav .nav-contact{align-self:flex-start;margin-top:18px;padding:10px 18px;font-size:13px;gap:30px}.letter-layout{gap:35px;grid-template-columns:minmax(0,1fr) 330px}.signup-panel{padding:22px}.signup-panel h2{font-size:33px}.standalone-service .energy-art,.standalone-service .security-art{right:35px;scale:1.15}.pathway-grid{gap:15px}}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}.news-grid>.news-card:last-child:nth-child(odd){grid-column:1/-1}.news-preview .news-grid>.news-card:last-child{display:none}.pathway-grid{grid-template-columns:1fr}.pathway{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding:30px}.pathway>.eyebrow{grid-column:1/-1}.pathway h3{margin-top:0;font-size:32px}.pathway>p{margin:0;font-size:13px}.pathway-link{grid-column:2;margin-top:0}.letter-layout{grid-template-columns:1fr;gap:35px}.signup-panel{position:static;grid-row:1;max-width:540px;width:100%;padding:30px}.signup-panel iframe{height:350px}.letter-copy{max-width:720px}.letter-signoff{margin-top:30px}.standalone-service .other-card-copy{width:67%}.standalone-service .other-card-copy h3{font-size:44px}.standalone-service .energy-art,.standalone-service .security-art{right:10px;scale:1}.standalone-service .other-card-note{max-width:75%}.news-section-heading h2{font-size:38px}.news-sources a{font-size:22px}}
@media(max-width:700px){.header-inner{min-height:78px}.brand{width:225px;max-width:68%}.brand img{width:100%;height:auto}.menu-toggle{font-size:10px;padding:9px 12px}.main-nav{top:100%;padding:12px 22px 25px}.main-nav .nav-link{font-size:21px;padding:10px 0}.inner-hero{padding-top:23px;padding-bottom:42px}.breadcrumb{font-size:10px;margin-bottom:35px}.inner-hero>.eyebrow{font-size:8px;margin-bottom:17px}.inner-hero h1{font-size:51px;line-height:1.04}.inner-intro{font-size:14px;line-height:1.9;margin-top:23px}.digital-page-cards{padding-bottom:10px}.service-explainer{padding-top:48px}.service-explainer>h2{font-size:35px;line-height:1.15}.service-explainer .steps{margin-top:25px}.standalone-service .energy-card,.standalone-service .security-card{padding:29px;min-height:420px}.standalone-service .other-card-copy{width:79%}.standalone-service .other-card-copy .eyebrow{font-size:8px}.standalone-service .other-card-copy h3{font-size:37px}.standalone-service .other-card-copy p:not(.eyebrow){font-size:13px}.standalone-service .energy-art,.standalone-service .security-art{right:-25px;top:145px;scale:.65;opacity:.7}.standalone-service .other-card-note{max-width:100%;font-size:10px}.pathways{padding-top:40px}.pathway{display:flex;padding:27px;gap:0}.pathway>.eyebrow{font-size:9px}.pathway h3{font-size:32px;margin-top:23px;max-width:260px}.pathway>p{margin-top:18px;margin-bottom:20px;font-size:14px}.pathway-link{font-size:12px}.news-preview{padding-block:0 65px}.news-section{padding-bottom:42px}.news-section-heading{display:block;margin-bottom:28px}.news-section-heading h2{font-size:36px}.news-section-heading>.text-link{margin-top:20px}.news-updated{font-size:11px;margin-top:20px}.news-filters{gap:7px;margin-bottom:23px}.news-filters button{font-size:10px;padding:8px 13px}.news-grid{grid-template-columns:1fr;gap:20px}.news-card h3{font-size:27px}.news-card-body{padding:25px}.news-card p{font-size:13px}.news-card-top{height:90px}.news-meta{font-size:10px}.news-card-link{font-size:12px}.news-preview .news-grid>.news-card:last-child{display:flex}.news-sources{padding-block:30px 50px}.news-sources>div{gap:16px 27px}.news-sources a{font-size:22px}.letter-layout{padding-bottom:60px;gap:40px}.signup-panel{padding:27px}.signup-panel h2{font-size:39px}.signup-panel>.eyebrow{font-size:7px}.signup-panel>p{font-size:13px}.signup-panel iframe{height:350px}.letter-copy{font-size:14px}.letter-copy>.letter-intro{font-size:23px}.letter-signoff img{width:235px}.footer-main>.brand{width:240px;max-width:85%}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:12px}.footer-main>p{font-size:12px}.newsletter .newsletter-button{margin-left:63px}.news-grid>.news-card:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:390px){.brand{width:200px;max-width:68%}.header-inner{gap:12px}.menu-toggle{padding:8px 10px;gap:7px}.inner-hero h1{font-size:45px}.main-nav .nav-link{font-size:20px}.signup-panel{padding:23px}.signup-panel h2{font-size:35px}.signup-panel iframe{height:370px}.standalone-service .other-card-copy h3{font-size:32px}.standalone-service .other-card-copy{width:84%}.news-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.pathway,.news-card{transition:none}}
/* A coherent image collection that explains the services. */
.generated-picture{display:block;min-width:0;width:100%}.generated-picture img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.hero-art-illustrated{height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:10px}.hero-art-illustrated .generated-picture{width:calc(100% + 20px);margin-inline:-10px}.hero-art-illustrated .generated-picture img{max-height:440px;object-fit:contain;border-radius:26px;transition:transform .6s}.hero-art-illustrated:hover .generated-picture img{transform:translateY(-3px)}.visual-caption{font-size:10px;color:#a77e91;letter-spacing:.02em;line-height:1.6;text-align:center}
.inner-hero-illustrated{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 45px;align-items:center}.inner-hero-illustrated .breadcrumb{grid-column:1/-1}.inner-hero-copy{min-width:0}.inner-hero-copy>.eyebrow{color:var(--pink-dark);margin-bottom:20px;font-size:10px}.inner-hero-copy h1{font-size:clamp(48px,5vw,71px)}.inner-hero-copy .inner-intro{font-size:15px;max-width:560px}.page-illustration{margin:0;min-width:0;align-self:center}.page-illustration .generated-picture img{border-radius:25px;max-height:365px;object-fit:contain;transition:transform .6s}.page-illustration:hover .generated-picture img{transform:translateY(-3px)}.page-illustration figcaption{text-align:center;font-size:9px;color:#a77e91;margin-top:12px;line-height:1.7}
.pathway-visual{margin:-9px -9px 23px;border-radius:13px;overflow:hidden;background:#f8f6f2}.pathway-visual .generated-picture{aspect-ratio:3/2}.pathway-visual .generated-picture img{height:100%;object-fit:contain;transition:transform .55s}.pathway:hover .pathway-visual img{transform:scale(1.025)}.pathway h3{margin-top:23px}.standalone-service .service-card-illustrated{min-height:450px;padding-block:45px}.standalone-service .service-card-illustrated .other-card-copy{width:54%;max-width:570px}.standalone-service .service-card-illustrated .other-card-note{max-width:51%}.service-illustration{position:absolute;right:26px;top:45px;bottom:45px;width:40%;margin:0;border-radius:20px;overflow:hidden;background:#f8f6f2;display:flex;align-items:center;justify-content:center}.service-illustration .generated-picture{width:100%;height:100%;display:flex;align-items:center}.service-illustration .generated-picture img{max-height:100%;object-fit:contain}.newsletter .newsletter-illustration{width:105px;height:85px;background:transparent;border-radius:12px;overflow:hidden;display:flex;align-items:center}.newsletter-illustration .generated-picture img{height:85px;object-fit:contain}
@media(max-width:1150px){.hero-art-illustrated{height:450px}.inner-hero-illustrated{gap:0 30px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.inner-hero-copy h1{font-size:57px}.page-illustration .generated-picture img{max-height:325px}.standalone-service .service-card-illustrated .other-card-copy h3{font-size:44px}}
@media(min-width:701px) and (max-width:900px){.pathway-visual{grid-column:1;grid-row:1/5;margin:0;align-self:center}.pathway:has(.pathway-visual){grid-template-columns:.8fr 1.2fr;gap:12px 28px}.pathway:has(.pathway-visual)>.eyebrow,.pathway:has(.pathway-visual)>h3,.pathway:has(.pathway-visual)>p,.pathway:has(.pathway-visual)>.pathway-link{grid-column:2}.pathway:has(.pathway-visual)>h3{margin-top:0;font-size:28px}.hero-art-illustrated{height:380px}.inner-hero-copy h1{font-size:50px}.inner-hero-copy .inner-intro{font-size:14px}.page-illustration .generated-picture img{max-height:280px}.standalone-service .service-card-illustrated{padding:35px;min-height:440px}.service-illustration{right:22px;width:36%}.standalone-service .service-card-illustrated .other-card-copy{width:58%}.standalone-service .service-card-illustrated .other-card-copy h3{font-size:39px}}
@media(max-width:700px){.hero-art-illustrated{height:auto;min-height:0;gap:9px;margin-top:30px;margin-bottom:7px;overflow:visible}.hero-art-illustrated .generated-picture{width:100%;margin:0}.hero-art-illustrated .generated-picture img{height:auto;max-height:315px;border-radius:20px}.visual-caption{font-size:9px}.inner-hero-illustrated{display:flex;flex-direction:column;align-items:stretch;gap:0}.inner-hero-illustrated .breadcrumb{margin-bottom:33px}.inner-hero-copy>.eyebrow{font-size:8px;margin-bottom:17px}.inner-hero-copy h1{font-size:51px}.inner-hero-copy .inner-intro{font-size:14px;line-height:1.9;margin-top:23px}.page-illustration{margin:23px auto 0;width:min(100%,420px);align-self:center}.page-illustration .generated-picture img{max-height:245px;border-radius:20px}.page-illustration figcaption{font-size:8px;margin-top:9px}.pathway-visual{margin:-8px -8px 23px}.pathway-visual .generated-picture{aspect-ratio:3/2;max-height:235px}.pathway-visual .generated-picture img{max-height:235px}.pathway h3{margin-top:22px}.standalone-service .service-card-illustrated{padding:28px;min-height:0;display:flex;flex-direction:column}.standalone-service .service-card-illustrated .other-card-copy{width:100%;max-width:none}.standalone-service .service-card-illustrated .other-card-copy h3{font-size:38px}.standalone-service .service-card-illustrated .other-card-copy p:not(.eyebrow){max-width:100%;font-size:14px}.standalone-service .service-card-illustrated .other-card-note{max-width:none;margin-top:25px;order:3;font-size:10px}.service-illustration{position:static;margin:27px 0 0;width:100%;border-radius:15px;display:flex;order:2;height:auto;max-height:270px}.service-illustration .generated-picture{height:auto;display:block}.service-illustration .generated-picture img{height:auto;max-height:270px}.newsletter .newsletter-illustration{width:66px;height:65px;align-self:flex-start;border-radius:10px;flex-shrink:0}.newsletter-illustration .generated-picture img{height:65px}.newsletter .newsletter-button{margin-left:81px}}
@media(max-width:390px){.inner-hero-copy h1{font-size:45px}.hero-art-illustrated .generated-picture img{max-height:270px}.page-illustration .generated-picture img{max-height:220px}.standalone-service .service-card-illustrated .other-card-copy h3{font-size:34px}.pathway-visual .generated-picture{max-height:210px}.pathway-visual .generated-picture img{max-height:210px}}
@media(prefers-reduced-motion:reduce){.hero-art-illustrated .generated-picture img,.page-illustration .generated-picture img,.pathway-visual .generated-picture img{transition:none;transform:none!important}}
/* Pairing inspired by the supplied rounded serif + geometric sans reference. */
:root{--heading:'Caprasimo',Georgia,serif;--body:'Manrope','Century Gothic',sans-serif;--serif:'Caprasimo',Georgia,serif}
body{letter-spacing:.008em}h1,h2,h3{font-weight:400;font-synthesis:none;letter-spacing:-.025em;line-height:1.14}.serif-word{font-family:var(--heading);font-style:normal;font-weight:400;letter-spacing:inherit;line-height:inherit}h1 .serif-word:after{display:none}.hero h1{font-size:clamp(64px,5.8vw,82px);line-height:1.08;letter-spacing:-.035em}.hero-description{font-size:17px;line-height:1.85}.main-nav{font-family:var(--body);font-size:14px;font-weight:400;letter-spacing:.025em}.nav-contact{font-size:13px}.eyebrow,.card-category{font-family:var(--body);font-weight:400;letter-spacing:.16em}.hero .eyebrow{letter-spacing:.13em}.action,.card-link,.text-link{font-family:var(--body);letter-spacing:.025em}.action{font-size:13px;font-weight:400}.text-link{font-size:13px}.section-heading>p{font-size:16px;line-height:1.8}.service-card h3{font-size:27px;line-height:1.16;letter-spacing:-.02em}.service-card p{font-size:15px;line-height:1.75}.service-tags span{font-size:10px}.card-category{font-size:8px}.card-link{font-size:13px;font-weight:400}.service-card{min-height:455px}.section-heading h2{font-size:clamp(38px,3.8vw,53px)}.inner-hero h1{font-size:clamp(49px,5vw,70px);letter-spacing:-.03em}.inner-hero-copy h1{font-size:clamp(43px,4.3vw,62px);line-height:1.13}.inner-intro,.inner-hero-copy .inner-intro{font-size:17px;line-height:1.8}.breadcrumb{font-size:12px;letter-spacing:.04em}.maintenance-copy h2{font-size:clamp(35px,3.35vw,48px);line-height:1.17}.maintenance-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.care-tab-content h3{font-size:25px;line-height:1.2}.care-tab-content>p,.care-list li{font-size:15px;line-height:1.8}.care-tabs button{font-size:14px;font-weight:400}.care-bottom{font-size:12px}.pathway h3{font-size:30px;line-height:1.2;letter-spacing:-.015em}.pathway>p{font-size:15px;line-height:1.8}.pathway-link{font-size:13px;font-weight:400}.other-card-copy h3,.standalone-service .other-card-copy h3{font-size:45px;line-height:1.15;letter-spacing:-.025em}.other-card-copy p:not(.eyebrow),.standalone-service .other-card-copy p:not(.eyebrow){font-size:16px;line-height:1.85}.other-card-note,.standalone-service .other-card-note{font-size:12px}.about-copy h2{font-size:clamp(35px,3.25vw,46px);line-height:1.18}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.about-values{font-size:12px}.service-explainer>h2{font-size:40px;line-height:1.2}.step h3{font-size:25px;line-height:1.25}.step p{font-size:15px;line-height:1.8}.step>span,.ribbon-inner p em,.mini-site-head em,.bill-paper>span,.energy-badge{font-style:normal;font-weight:400}.contact-card h2{font-size:55px;line-height:1.13}.contact-card p:not(.eyebrow){font-size:16px;line-height:1.8}.contact-hint{font-size:12px}.hello-outline{font-weight:400;letter-spacing:-.06em}.newsletter h2{font-size:27px;line-height:1.25}.newsletter p:not(.eyebrow){font-size:14px;line-height:1.8}.newsletter-button{font-size:14px;font-weight:400}.news-section-heading h2{font-size:39px;line-height:1.2}.news-card h3{font-size:25px;line-height:1.3;letter-spacing:-.015em}.news-card p{font-size:14px;line-height:1.8}.news-meta{font-size:11px}.news-meta>span{font-weight:400}.news-filters button{font-size:13px;letter-spacing:.025em}.news-card-link{font-size:12px;font-weight:400}.news-sources a{font-family:var(--body);font-size:23px;letter-spacing:.06em}.news-card-top>span:first-child{font-family:var(--heading);font-style:normal}.letter-copy{font-size:17px;line-height:1.9}.letter-copy>.letter-intro{font-family:var(--body);font-size:26px;letter-spacing:.015em}.signup-panel h2{font-size:37px;line-height:1.17}.signup-panel>p{font-size:14px}.footer-main>p,.footer-links{font-size:14px}.footer-bottom,.legal-button{font-size:12px}.funding h2{font-size:28px;line-height:1.25}.funding p:not(.eyebrow){font-size:15px}dialog h2{font-size:35px;line-height:1.2}dialog>p:not(.eyebrow),dialog .care-list li{font-size:16px}.privacy-dialog h3{font-size:23px;line-height:1.25}
@media(max-width:1150px){.main-nav{font-size:12px;gap:17px}.nav-contact{font-size:12px}.hero h1{font-size:69px}.hero-description{font-size:16px}.service-card{padding-inline:20px}.service-card h3{font-size:24px}.service-card p{font-size:14px}.card-link{font-size:12px}.card-category{font-size:6px}.inner-hero-copy h1{font-size:53px}.inner-intro,.inner-hero-copy .inner-intro{font-size:16px}.other-card-copy h3,.standalone-service .other-card-copy h3{font-size:40px}.contact-card h2{font-size:49px}.newsletter h2{font-size:25px}.news-card h3{font-size:23px}.signup-panel h2{font-size:33px}}
@media(max-width:900px){.hero h1{font-size:59px}.hero-description{font-size:15px}.inner-hero-copy h1{font-size:44px}.service-card{min-height:395px;padding:26px}.service-card h3{font-size:28px}.service-card p{font-size:15px}.card-category{font-size:8px}.service-tags span{font-size:10px}.maintenance-copy h2{font-size:35px}.care-tab-content h3{font-size:23px}.care-tab-content>p,.care-list li{font-size:14px}.care-tab-content{min-height:340px}.pathway:has(.pathway-visual)>h3{font-size:27px}.about-copy h2{font-size:35px}.contact-card h2{font-size:44px}.news-section-heading h2{font-size:36px}.signup-panel h2{font-size:37px}}
@media(max-width:700px){.hero h1{font-size:clamp(51px,12.4vw,72px);line-height:1.1;margin-top:23px}.hero-description{font-size:16px;line-height:1.8;max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero-actions .action{font-size:12px}.hero-actions>.text-link{font-size:11px}.hero-note{font-size:10px}.main-nav .nav-link{font-family:var(--body);font-size:21px;font-weight:400;letter-spacing:.04em}.section-heading h2{font-size:39px;line-height:1.16}.section-heading>p{font-size:15px}.inner-hero h1{font-size:46px;line-height:1.13}.inner-hero-copy h1{font-size:44px;line-height:1.14}.inner-intro,.inner-hero-copy .inner-intro{font-size:16px;line-height:1.85}.inner-hero-copy>.eyebrow{font-size:8px}.breadcrumb{font-size:11px}.service-card h3{font-size:28px;line-height:1.2}.service-card p{font-size:15px;line-height:1.8}.service-card{min-height:0}.card-link{font-size:13px}.service-tags span{font-size:10px}.digital-footnote{font-size:11px}.maintenance-copy h2{font-size:36px;line-height:1.18}.maintenance-copy>p:not(.eyebrow){font-size:15px}.care-tabs button{font-size:13px}.care-tab-content h3{font-size:25px}.care-tab-content>p,.care-list li{font-size:15px}.care-tab-content{min-height:310px}.pathway h3{font-size:30px}.pathway>p{font-size:15px}.other-card-copy h3,.standalone-service .service-card-illustrated .other-card-copy h3{font-size:34px;line-height:1.2}.other-card-copy p:not(.eyebrow),.standalone-service .service-card-illustrated .other-card-copy p:not(.eyebrow){font-size:15px}.other-card-note,.standalone-service .service-card-illustrated .other-card-note{font-size:11px}.about-copy h2{font-size:35px;line-height:1.2}.about-copy>p:not(.eyebrow){font-size:15px}.about-values{font-size:10px}.service-explainer>h2{font-size:32px;line-height:1.2}.step h3{font-size:24px}.step p{font-size:15px}.contact-card h2{font-size:42px;line-height:1.17}.contact-card p:not(.eyebrow){font-size:15px}.contact-card .action{font-size:12px}.newsletter h2{font-size:24px;line-height:1.3}.newsletter p:not(.eyebrow){font-size:14px}.newsletter-button{font-size:13px}.news-section-heading h2{font-size:33px;line-height:1.22}.news-card h3{font-size:25px;line-height:1.3}.news-card p{font-size:14px}.news-filters button{font-size:12px}.news-card-link{font-size:13px}.letter-copy{font-size:16px;line-height:1.9}.signup-panel h2{font-size:34px;line-height:1.2}.signup-panel>p{font-size:14px}.footer-main>p,.footer-links{font-size:14px}.footer-bottom,.legal-button{font-size:11px}.funding h2{font-size:27px}.funding p:not(.eyebrow){font-size:14px}dialog h2{font-size:30px;line-height:1.25}.newsletter-dialog h2{font-size:29px}.privacy-dialog h2{font-size:29px}dialog>p:not(.eyebrow),dialog .care-list li{font-size:15px}}
@media(max-width:390px){.hero h1{font-size:49px}.hero .eyebrow{font-size:6px}.hero-actions{gap:17px}.hero-actions .action{font-size:11px;padding-inline:15px}.hero-actions>.text-link{font-size:10px}.inner-hero h1,.inner-hero-copy h1{font-size:40px}.section-heading h2{font-size:36px}.maintenance-copy h2{font-size:33px}.about-copy h2{font-size:32px}.contact-card h2{font-size:37px}.signup-panel h2{font-size:31px}.newsletter h2{font-size:23px}.care-tab-content h3{font-size:22px}.care-tabs button{font-size:12px}.news-section-heading h2{font-size:31px}}

@media(max-width:900px){.newsletter>div:nth-child(2){flex:1 0 calc(100% - 123px);min-width:0}.newsletter .newsletter-button{margin-left:123px}}
@media(max-width:700px){.newsletter>div:nth-child(2){flex-basis:calc(100% - 81px)}.newsletter .newsletter-button{margin-left:81px}}

@media(max-width:390px){.standalone-service .service-card-illustrated .other-card-copy h3{font-size:32px}}
/* Floating shared navigation: a quiet capsule with generous, readable links. */
.site-header {
  position: sticky;
  top: 16px;
  z-index: 40;
  width: min(1440px, calc(100% - 64px));
  margin: 24px auto 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
.site-header.scrolled { box-shadow: none; }
.site-header .header-inner {
  width: 100%;
  min-height: 90px;
  padding: 14px 18px 14px 28px;
  gap: 24px;
  border: 1px solid #fff;
  border-radius: 100px;
  background: #fffdfaf5;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 36px #5b344911;
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.scrolled .header-inner {
  background: #fffdfa;
  box-shadow: 0 10px 32px #5b344923;
}
.site-header .brand { width: 225px; max-width: 24%; }
.site-header .main-nav {
  gap: 5px;
  font-family: var(--body);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .01em;
}
.site-header .nav-link {
  padding: 12px 13px;
  border-radius: 30px;
  color: #443b42;
  line-height: 1.4;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.site-header .nav-link:after { display: none; }
.site-header .nav-link:hover { color: #9b2456; background: #fbeaf1; }
.site-header .nav-link[aria-current=page] { color: #92214f; background: #f9e0eb; }
.site-header .nav-contact {
  min-height: 56px;
  margin-left: 10px;
  padding: 14px 24px;
  gap: 13px;
  border: 1px solid transparent;
  border-radius: 40px;
  background: linear-gradient(110deg, #f7a4c1, #ffd0af);
  color: #442335;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 6px 18px #d36a9322;
  white-space: nowrap;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.site-header .nav-contact:hover { border-color: #cd7498; box-shadow: 0 7px 22px #d36a9340; }
.site-header .contact-dot { background: currentColor; width: 6px; height: 6px; }
.site-header .menu-toggle { display: none; }

@media (min-width: 1321px) and (max-width: 1450px) {
  .site-header .header-inner { padding-left: 23px; gap: 17px; }
  .site-header .brand { width: 205px; }
  .site-header .main-nav { gap: 2px; font-size: 18px; }
  .site-header .nav-link { padding-inline: 10px; }
  .site-header .nav-contact { font-size: 18px; margin-left: 6px; padding-inline: 20px; }
}
@media (max-width: 1320px) {
  .site-header { width: calc(100% - 40px); top: 14px; margin-top: 18px; }
  .site-header .header-inner { min-height: 82px; padding: 12px 18px 12px 24px; gap: 16px; }
  .site-header .brand { width: 230px; max-width: calc(100% - 115px); }
  .site-header .menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 91px;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid #ddcbd4;
    border-radius: 30px;
    background: #fbeaf1;
    color: #442335;
    font-size: 16px;
    font-weight: 700;
  }
  .site-header .main-nav {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    max-height: calc(100dvh - 132px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 15px;
    border: 1px solid #ead9e1;
    border-radius: 28px;
    background: #fffdfa;
    box-shadow: 0 18px 40px #5b344926;
    gap: 4px;
  }
  .site-header .main-nav.is-open { display: flex; flex-direction: column; animation: panelIn .2s ease; }
  .site-header .main-nav .nav-link {
    font-family: var(--body);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .015em;
    border: 0;
    border-radius: 14px;
    padding: 12px 17px;
  }
  .site-header .main-nav .nav-contact {
    align-self: stretch;
    justify-content: center;
    margin: 8px 0 0;
    padding: 14px 22px;
    font-size: 20px;
    gap: 15px;
  }
}
@media (max-width: 700px) {
  .site-header { width: calc(100% - 24px); top: 10px; margin-top: 12px; }
  .site-header .header-inner { min-height: 72px; padding: 10px 12px 10px 18px; gap: 12px; }
  .site-header .brand { width: 210px; max-width: calc(100% - 103px); }
  .site-header .menu-toggle { min-width: 91px; min-height: 44px; padding-inline: 12px; font-size: 16px; gap: 8px; }
  .site-header .main-nav { max-height: calc(100dvh - 110px); padding: 12px; border-radius: 23px; }
  .site-header .main-nav .nav-link { font-size: 20px; padding: 11px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header *, .site-header .main-nav.is-open { transition: none; animation: none; }
}
/* Larger text, darker ink and native medium/bold font weights. */
:root { --muted: #51494e; }
body { font-size: 18px; font-weight: 500; letter-spacing: 0; line-height: 1.8; }
strong, b { font-weight: 700; }
.hero-description, .inner-intro, .inner-hero-copy .inner-intro { font-size: 19px; line-height: 1.85; }
.eyebrow, .inner-hero-copy>.eyebrow, .hero .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.breadcrumb { font-size: 15px; font-weight: 600; }
.section-heading>p, .service-card p, .maintenance-copy>p:not(.eyebrow),
.care-tab-content>p, .care-list li, .pathway>p, .about-copy>p:not(.eyebrow),
.step p, .contact-card p:not(.eyebrow), .news-card p,
.other-card-copy p:not(.eyebrow), .standalone-service .service-card-illustrated .other-card-copy p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.85;
}
.action, .card-link, .text-link, .pathway-link, .newsletter-button, .news-card-link {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.card-category { font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .06em; }
.card-top { gap: 10px; }
.service-tags { flex-wrap: wrap; }
.service-tags span { font-size: 12px; font-weight: 600; }
.service-card { min-height: 530px; }
.service-card h3 { font-size: 29px; }
.care-tabs button { font-size: 16px; font-weight: 600; }
.care-tabs button[aria-selected=true] { font-weight: 700; }
.care-panel-header { font-size: 10px; }
.care-bottom, .care-note, .digital-footnote, .hero-note, .contact-hint,
.other-card-note, .standalone-service .service-card-illustrated .other-card-note {
  font-size: 14px;
  line-height: 1.8;
}
.about-values { font-size: 14px; }
.newsletter p:not(.eyebrow), .signup-panel>p, .signup-panel>.signup-note,
.footer-main>p, .footer-links, .funding p:not(.eyebrow) { font-size: 16px; line-height: 1.8; }
.newsletter .newsletter-button { font-size: 16px; font-weight: 700; }
.newsletter .eyebrow, .signup-panel>.eyebrow, .funding .eyebrow { font-size: 11px; font-weight: 700; }
.news-meta, .news-updated, .news-attribution, .form-fallback,
.footer-bottom, .legal-button { font-size: 14px; line-height: 1.7; }
.news-meta>span, .news-filters button { font-weight: 700; }
.news-filters button { font-size: 15px; letter-spacing: 0; }
.letter-copy { font-size: 19px; line-height: 1.9; }
.letter-copy>p { color: var(--muted); }
.letter-copy strong { font-weight: 700; }
.visual-caption, .page-illustration figcaption { font-size: 12px; color: #735463; line-height: 1.7; }
dialog>p:not(.eyebrow), dialog .care-list li { font-size: 18px; line-height: 1.8; }
.ribbon-inner p { font-size: 16px; }
.ribbon-inner>span { font-size: 12px; }

@media (max-width: 1150px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .service-card { min-height: 0; padding: 30px; }
  .service-card h3 { font-size: 29px; }
  .care-panel-header { font-size: 9px; }
}
@media (max-width: 900px) {
  .hero-description, .inner-intro, .inner-hero-copy .inner-intro { font-size: 18px; }
  .newsletter>div:nth-child(2) { flex: 1 0 calc(100% - 123px); }
}
@media (max-width: 700px) {
  body { font-size: 17px; }
  .hero-description, .inner-intro, .inner-hero-copy .inner-intro { font-size: 18px; line-height: 1.85; }
  .section-heading>p, .service-card p, .maintenance-copy>p:not(.eyebrow),
  .care-tab-content>p, .care-list li, .pathway>p, .about-copy>p:not(.eyebrow),
  .step p, .contact-card p:not(.eyebrow), .news-card p,
  .other-card-copy p:not(.eyebrow), .standalone-service .service-card-illustrated .other-card-copy p:not(.eyebrow) { font-size: 17px; }
  .hero .eyebrow, .inner-hero-copy>.eyebrow, .other-card-copy .eyebrow,
  .standalone-service .other-card-copy .eyebrow, .contact-card .eyebrow { font-size: 10px; }
  .hero-actions { flex-wrap: wrap; gap: 20px; }
  .hero-actions .action, .hero-actions>.text-link, .contact-card .action { font-size: 15px; }
  .hero-note, .contact-hint, .digital-footnote, .about-values { font-size: 13px; }
  .service-card { padding: 28px; }
  .service-card h3 { font-size: 30px; }
  .care-tabs { flex-wrap: wrap; }
  .care-tabs button { font-size: 15px; padding: 10px 6px; }
  .care-panel-header { font-size: 8px; }
  .care-bottom, .care-note { font-size: 13px; }
  .other-card-note, .standalone-service .service-card-illustrated .other-card-note { font-size: 14px; }
  .newsletter>div:nth-child(2) { flex-basis: 100%; }
  .newsletter .newsletter-button { margin-left: 0; }
  .newsletter h2 { font-size: 27px; }
  .newsletter p:not(.eyebrow) { font-size: 16px; }
  .letter-copy { font-size: 18px; }
  .footer-main>p, .footer-links, .funding p:not(.eyebrow) { font-size: 16px; }
  dialog>p:not(.eyebrow), dialog .care-list li { font-size: 17px; }
  .news-filters button { font-size: 14px; }
}
@media (max-width: 520px) {
  .service-grid { grid-template-columns: minmax(0,1fr); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .footer-links { grid-template-columns: minmax(0,1fr); }
}
/* Keep small section labels and secondary actions readable too. */
body :is(.hero,.section-heading,.inner-hero,.inner-hero-copy,.maintenance-copy,.other-card-copy,.about-copy,.news-section-heading,.news-sources,.contact-card,.newsletter,.signup-panel,.funding) .eyebrow,
body .standalone-service .other-card-copy .eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
}
main .maintenance-copy>.text-link, main .other-card-copy>.text-link {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
/* A distinct closing card, with clear navigation and the original wordmark. */
.site-footer { background: transparent; padding: 28px 0 35px; }
.footer-shell {
  background: #29232c;
  color: #fff9fc;
  border: 1px solid #443440;
  border-radius: 36px;
  padding: 48px 46px 0;
  box-shadow: 0 20px 46px #51324214;
}
.footer-grid { display: grid; grid-template-columns: 1.15fr .8fr 1.1fr; gap: 55px; padding-bottom: 38px; }
.footer-logo { display: block; width: min(100%,300px); }
.footer-logo img { width: 100%; height: auto; }
.footer-statement { font-family: var(--heading); font-size: 35px; line-height: 1.2; letter-spacing: -.02em; color: #fff9fc; margin-top: 30px; }
.footer-statement span { color: #ffb9d4; }
.footer-place { color: #e0cfdc; font-size: 15px; line-height: 1.8; margin-top: 20px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 4px; padding-top: 4px; }
.footer-column h2 { font-family: var(--body); font-size: 13px; font-weight: 700; letter-spacing: .08em; line-height: 1.7; color: #ffb9d4; margin-bottom: 19px; text-transform: uppercase; }
.footer-column>a { padding-block: 8px; font-size: 17px; font-weight: 600; line-height: 1.6; color: #fff9fc; text-decoration-thickness: 1px; text-underline-offset: 6px; transition: color .2s ease; }
.footer-column>a:hover { color: #ffb9d4; text-decoration-line: underline; }
.footer-link-detail { display: block; margin-top: 3px; font-size: 14px; font-weight: 500; color: #d6c6d2; }
.footer-editorial { gap: 10px; }
.footer-editorial h2 { margin-bottom: 13px; }
.footer-editorial>.footer-conversation {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
  padding: 15px;
  margin-top: 12px;
  border-radius: 22px;
  background: #f5dce7;
  color: #3c2432;
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease;
}
.footer-conversation img { width: 50px; height: 62px; object-fit: cover; border-radius: 14px; flex-shrink: 0; }
.footer-conversation>span { flex: 1; min-width: 0; }
.footer-conversation strong, .footer-conversation>span>span { display: block; }
.footer-conversation strong { font-size: 18px; font-weight: 700; line-height: 1.5; }
.footer-conversation>span>span { font-size: 13px; font-weight: 600; line-height: 1.7; margin-top: 3px; }
.footer-editorial>.footer-conversation:hover { color: #3c2432; background: #ffeaf3; box-shadow: 0 5px 20px #09050925; text-decoration: none; }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #574350; padding-block: 23px; font-size: 13px; color: #dfcfd9; line-height: 1.8; }
.footer-meta .legal-button { color: #fff9fc; font-size: 13px; font-weight: 600; line-height: 1.8; padding: 3px 0; background: transparent; text-align: left; }
.footer-meta .legal-button:hover { color: #ffb9d4; text-decoration: underline; text-underline-offset: 5px; }
.footer-signoff { text-align: right; }
.site-footer :is(a,button):focus-visible { outline: 3px solid #ffb9d4; outline-offset: 5px; border-radius: 5px; }

@media (max-width:1150px) {
  .footer-shell { padding: 36px 32px 0; }
  .footer-grid { gap: 30px; grid-template-columns: 1fr .85fr 1.2fr; }
  .footer-logo { width: 255px; }
  .footer-column>a { font-size: 16px; }
}
@media (max-width:900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-identity { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 20px 30px; }
  .footer-logo { width: 270px; align-self: center; }
  .footer-statement { margin: 0; grid-column: 2; grid-row: 1/3; font-size: 36px; }
  .footer-place { margin: 0; grid-column: 1; font-size: 15px; }
  .footer-meta { flex-wrap: wrap; justify-content: flex-start; gap: 13px 25px; }
  .footer-signoff { margin-left: auto; }
}
@media (max-width:600px) {
  .site-footer { padding-block: 20px 25px; }
  .footer-shell { padding: 32px 24px 0; border-radius: 29px; }
  .footer-grid { grid-template-columns: minmax(0,1fr); gap: 30px; padding-bottom: 30px; }
  .footer-identity { display: block; }
  .footer-logo { width: min(100%,280px); }
  .footer-statement { margin-top: 26px; font-size: 34px; }
  .footer-place { margin-top: 18px; font-size: 16px; }
  .footer-column { gap: 2px; padding-top: 24px; border-top: 1px solid #574350; }
  .footer-column h2 { font-size: 13px; margin-bottom: 14px; }
  .footer-column>a { font-size: 17px; }
  .footer-editorial { gap: 10px; }
  .footer-link-detail { font-size: 14px; }
  .footer-editorial>.footer-conversation { margin-top: 13px; padding: 16px; gap: 12px; }
  .footer-meta { display: flex; flex-direction: column; align-items: flex-start; padding-block: 23px; gap: 10px; font-size: 14px; }
  .footer-meta .legal-button { font-size: 14px; }
  .footer-signoff { text-align: left; margin-left: 0; color: #cdb6c5; }
}
@media (prefers-reduced-motion:reduce) { .footer-column>a, .footer-editorial>.footer-conversation { transition: none; } }
/* Newspaper hierarchy, in the site's original pink, ink and cream palette. */
.editorial-masthead { padding-block: 30px 45px; }
.edition-line, .edition-bottom { display: flex; justify-content: space-between; gap: 20px; border-block: 1px solid #d9c4cf; padding-block: 15px; font-size: 12px; font-weight: 700; letter-spacing: .06em; line-height: 1.7; }
.edition-line { border-bottom: 0; }
.editorial-masthead h1 { font-size: clamp(60px,7vw,96px); text-align: center; padding-block: 25px 15px; letter-spacing: -.035em; }
.editorial-masthead>p { text-align: center; font-size: 19px; line-height: 1.8; margin-bottom: 30px; }
.edition-bottom { color: #912351; }
.editorial-listing { padding-block: 0 70px; }
.editorial-preview { padding-top: 20px; }
.editorial-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 30px; }
.editorial-section-heading .eyebrow { font-size: 12px; color: #912351; margin-bottom: 15px; }
.editorial-section-heading h2 { font-size: 39px; line-height: 1.2; }
.editorial-section-heading>p { font-size: 14px; line-height: 1.8; max-width: 300px; }
.editorial-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.editorial-filters button { border: 1px solid #dac5d0; border-radius: 25px; padding: 10px 17px; background: #fffbfd; font-size: 14px; font-weight: 700; }
.editorial-filters button[aria-pressed=true] { color: #fff; background: #912351; border-color: #912351; }
.editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.editorial-card { overflow: hidden; min-width: 0; display: flex; flex-direction: column; background: #fffdfb; border: 1px solid #e7d8e0; border-radius: 27px; box-shadow: 0 12px 30px #69445508; }
.editorial-card-image { position: relative; display: block; background: #f5e8ed; aspect-ratio: 3/2; overflow: hidden; }
.editorial-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.editorial-card-photo img { object-fit: contain; }
.editorial-card-image:hover img { transform: scale(1.025); }
.editorial-card-image>span { position: absolute; left: 14px; bottom: 14px; padding: 5px 10px; background: #fffdfbf5; color: #5a3548; border-radius: 20px; font-size: 11px; font-weight: 600; }
.editorial-card-copy { display: flex; flex-direction: column; padding: 26px; flex: 1; }
.editorial-card-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: space-between; font-size: 11px; line-height: 1.8; color: #6a5662; }
.editorial-card-meta>span { font-weight: 700; color: #912351; text-transform: uppercase; letter-spacing: .04em; }
.editorial-card h3 { font-size: 27px; line-height: 1.25; margin-top: 17px; letter-spacing: -.02em; overflow-wrap: anywhere; hyphens: auto; }
.editorial-card h3 a:hover { color: #912351; }
.editorial-card h3 a { display: block; }
.editorial-card-copy>p { font-size: 16px; line-height: 1.8; margin-top: 16px; margin-bottom: 24px; }
.editorial-card-author { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; line-height: 1.7; margin-top: auto; padding-top: 15px; border-top: 1px solid #eddee5; }
.author-avatar { width: 43px; height: 43px; border-radius: 50%; flex-shrink: 0; overflow: hidden; display: inline-grid; place-items: center; background: #f8e7ef; color: #952551; border: 1px solid #ddadbf; font-family: var(--body); font-size: 13px; font-weight: 700; }
.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-avatar-empty { border-style: dashed; }
.author-avatar-large { width: 82px; height: 82px; font-size: 22px; }
.editorial-read { align-self: start; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; margin-top: 20px; padding-block: 5px; }
.editorial-read:hover { color: #912351; }
.editorial-empty { border: 1px solid #dac5d0; padding: 25px; border-radius: 20px; }
.story { padding-block: 30px 60px; }
.story>.breadcrumb { margin-bottom: 35px; flex-wrap: wrap; }
.story-header { max-width: 1020px; padding-bottom: 32px; }
.story-section { display: flex; gap: 20px; align-items: center; border-top: 2px solid #972653; padding-top: 20px; color: #912351; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.story-section>span+span { color: #66535e; }
.story-header h1 { font-size: clamp(41px,4.2vw,60px); line-height: 1.18; letter-spacing: -.025em; margin-top: 24px; overflow-wrap: anywhere; }
.story-standfirst { font-size: 22px; font-weight: 500; line-height: 1.7; margin-top: 25px; max-width: 950px; }
.story-byline { display: flex; gap: 15px; align-items: center; margin-top: 30px; }
.story-byline .author-avatar { width: 56px; height: 56px; font-size: 17px; }
.story-byline strong { display: block; font-size: 16px; }
.story-byline p { font-size: 13px; line-height: 1.8; margin-top: 3px; }
.story-figure { margin: 0 0 40px; }
.story-figure>img { width: 100%; height: auto; max-height: 550px; object-fit: contain; border: 1px solid #e7d8e0; border-radius: 28px; background: #f8f6f2; }
.story-figure-photo>img { max-height: none; }
.story-figure figcaption { font-size: 13px; line-height: 1.8; color: #65505d; margin-top: 13px; max-width: 900px; }
.story-layout { display: grid; grid-template-columns: 230px minmax(0,740px); gap: 65px; justify-content: center; align-items: start; }
.story-keyfacts { border-top: 1px solid #d5b5c5; padding-top: 20px; }
.story-keyfacts>.eyebrow { color: #912351; font-size: 12px; font-weight: 700; }
.story-keyfacts dl { margin: 0; }
.story-keyfacts dl>div { padding-block: 19px; border-bottom: 1px solid #e4d4dc; }
.story-keyfacts dt { font-size: 12px; color: #745966; margin-bottom: 5px; }
.story-keyfacts dd { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.8; }
.story-source-date { font-size: 13px; line-height: 1.8; margin-top: 24px; }
.story-main { min-width: 0; }
.story-body { font-size: 19px; line-height: 1.95; }
.story-body section+section { margin-top: 34px; }
.story-body h2 { font-family: var(--body); font-weight: 700; font-size: 26px; letter-spacing: -.02em; line-height: 1.4; margin-bottom: 19px; }
.story-body p { color: #453b42; margin-bottom: 24px; }
.story-sources { margin-top: 40px; padding: 27px; background: #f7e7ef; border-radius: 22px; border: 1px solid #e7cdd9; }
.story-sources h2 { font-family: var(--body); font-weight: 700; font-size: 20px; line-height: 1.5; letter-spacing: -.01em; }
.story-sources>p, .story-sources li p { font-size: 14px; line-height: 1.8; margin-top: 12px; }
.story-sources ol { margin: 18px 0 0; padding-left: 20px; }
.story-sources li { font-size: 15px; line-height: 1.8; }
.story-sources a { text-decoration: underline; text-underline-offset: 4px; font-weight: 700; overflow-wrap: anywhere; }
.story-author { display: flex; gap: 23px; align-items: center; margin-top: 35px; padding-block: 28px; border-block: 1px solid #ddcad4; }
.story-author .eyebrow { font-size: 10px; color: #912351; }
.story-author h2 { font-family: var(--body); font-weight: 700; font-size: 21px; line-height: 1.4; margin-top: 6px; letter-spacing: -.01em; }
.story-author p:not(.eyebrow) { font-size: 14px; line-height: 1.8; margin-top: 8px; }
.story-back { display: inline-block; margin-top: 25px; text-decoration: underline; text-underline-offset: 6px; font-size: 15px; font-weight: 700; }
.editorial-related { padding-bottom: 65px; }
.editorial-related>.eyebrow { font-size: 12px; color: #912351; margin-bottom: 16px; }
.editorial-related>h2 { font-size: 35px; line-height: 1.25; margin-bottom: 30px; }
.editorial-related .editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

@media (max-width:1050px) {
  .editorial-grid { gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-card:first-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; }
  .editorial-card:first-child .editorial-card-image { aspect-ratio: auto; height: 100%; }
  .editorial-related .editorial-card:first-child { grid-column: auto; display: flex; }
  .editorial-related .editorial-card:first-child .editorial-card-image { aspect-ratio: 3/2; height: auto; }
  .story-layout { grid-template-columns: 180px minmax(0,1fr); gap: 35px; }
}
@media (max-width:700px) {
  .editorial-masthead { padding-block: 25px 35px; }
  .edition-line, .edition-bottom { flex-direction: column; gap: 6px; font-size: 11px; }
  .editorial-masthead h1 { font-size: clamp(45px,10.7vw,66px); padding-top: 20px; text-align: left; }
  .editorial-masthead>p { text-align: left; font-size: 17px; }
  .editorial-section-heading { display: block; }
  .editorial-section-heading h2 { font-size: 33px; }
  .editorial-section-heading>p, .editorial-section-heading>.text-link { margin-top: 20px; }
  .editorial-grid, .editorial-related .editorial-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .editorial-card:first-child { display: flex; grid-column: auto; }
  .editorial-card:first-child .editorial-card-image { aspect-ratio: 3/2; height: auto; }
  .editorial-card-copy { padding: 25px; }
  .editorial-card h3 { font-size: 27px; }
  .editorial-card-meta { font-size: 12px; }
  .editorial-filters button { font-size: 13px; padding: 9px 13px; }
  .story { padding-block: 25px 45px; }
  .story>.breadcrumb { font-size: 12px; margin-bottom: 25px; }
  .story-section { font-size: 12px; gap: 14px; flex-wrap: wrap; }
  .story-header h1 { font-size: clamp(32px,8vw,45px); line-height: 1.2; margin-top: 20px; }
  .story-standfirst { font-size: 19px; line-height: 1.8; margin-top: 22px; }
  .story-byline { gap: 12px; align-items: start; }
  .story-byline strong { font-size: 15px; }
  .story-byline p { font-size: 12px; }
  .story-figure { margin-bottom: 28px; }
  .story-figure>img { border-radius: 22px; }
  .story-figure figcaption { font-size: 12px; }
  .story-layout { display: flex; flex-direction: column; gap: 32px; }
  .story-keyfacts { width: 100%; padding: 23px; background: #fffdfb; border: 1px solid #ead9e1; border-radius: 22px; }
  .story-keyfacts dd { font-size: 16px; }
  .story-source-date { font-size: 12px; }
  .story-body { font-size: 18px; }
  .story-body h2 { font-size: 23px; }
  .story-sources { padding: 23px; }
  .story-author { align-items: start; flex-direction: column; gap: 17px; }
  .story-author h2 { font-size: 22px; }
  .editorial-related>h2 { font-size: 30px; }
}
@media (max-width:390px) { .editorial-card h3 { font-size: 23px; } }
@media (prefers-reduced-motion:reduce) { .editorial-card-image img { transition: none; transform: none; } }
.story-layout { grid-template-columns: 265px minmax(0,740px); gap: 45px; }
.story-sidebar { position: sticky; top: 130px; max-height: calc(100dvh - 155px); overflow-y: auto; scrollbar-width: thin; padding: 0 8px 12px 0; }
.story-toc { padding: 22px; background: #fffdfb; border: 1px solid #e4ccda; border-radius: 22px; margin-bottom: 27px; }
.story-toc h2 { font-family: var(--body); font-size: 17px; font-weight: 700; line-height: 1.5; letter-spacing: 0; }
.story-toc ol { margin: 16px 0 0; padding-left: 19px; }
.story-toc li { padding-left: 2px; margin-block: 11px; font-size: 15px; line-height: 1.7; color: #6e4c60; }
.story-toc li::marker { color: #a62c60; font-weight: 700; }
.story-toc a { color: #493840; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.story-toc a:hover { color: #92214f; text-decoration: underline; }
.story-toc ol ol { margin-top: 7px; padding-left: 13px; }
.story-toc ol ol li { font-size: 14px; margin-block: 8px; }
.story-body h2,.story-body h3,.story-sources h2,.story-sources li { scroll-margin-top: 140px; }
.story-body h3 { font-family: var(--body); font-size: 21px; font-weight: 700; letter-spacing: -.01em; line-height: 1.5; margin-block: 25px 15px; }
.story-body strong { font-weight: 700; color: #31252d; }
.story-body em { font-style: italic; }
.story-body ul { padding-left: 25px; margin-block: 20px 28px; }
.story-body li { margin-block: 12px; }
.story-body blockquote { margin: 30px 0; border-left: 4px solid #c93b78; padding: 22px 26px; background: #f8e7ef; border-radius: 0 20px 20px 0; }
.story-body blockquote p { margin: 0; font-family: var(--heading); font-size: 28px; line-height: 1.4; }
.story-body blockquote cite { display: block; font-size: 13px; line-height: 1.7; font-style: normal; margin-top: 14px; color: #714356; }
.story-body .story-section-citations { font-size: 12px; line-height: 1.7; color: #735564; padding-top: 5px; }
.story-section-citations a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.story-reference-date { display: block; font-size: 12px; margin-top: 4px; color: #725263; }
.story-sources li+li { margin-top: 20px; }
.story-updated { display: block; }
.story-image-source { display: block; margin-top: 5px; }
.story-image-source a { color: #81234d; text-decoration: underline; text-underline-offset: 3px; }
.story-figure-poster>img { display: block; max-width: 640px; margin-inline: auto; }
.editorial-card-photo:hover img { transform: none; }
@media(max-width:1050px) { .story-layout { grid-template-columns: 220px minmax(0,1fr); gap: 30px; } .story-toc { padding: 18px; } }
@media(max-width:700px) {
  .story-layout { display: flex; gap: 30px; }
  .story-sidebar { position: static; max-height: none; overflow: visible; padding: 0; width: 100%; }
  .story-toc { padding: 24px; }
  .story-toc h2 { font-size: 19px; }
  .story-toc li { font-size: 15px; line-height: 1.8; margin-block: 13px; }
  .story-toc ol ol li { font-size: 14px; }
  .story-body h3 { font-size: 20px; }
  .story-body blockquote { padding: 22px; }
  .story-body blockquote p { font-size: 25px; }
  .story-body h2,.story-body h3,.story-sources h2,.story-sources li { scroll-margin-top: 105px; }
}
/* Full-bleed photography; original files and source credits remain accessible. */
.editorial-card-image { isolation: isolate; background: #422538; aspect-ratio: 16/10; }
.editorial-card-image img,.editorial-card-photo img { object-fit: cover; object-position: center; filter: grayscale(.28) saturate(.8) contrast(1.04); }
.editorial-card-image::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg,#b52d7359,#562d4a38); mix-blend-mode: multiply; transition: opacity .3s ease; }
.editorial-card-image:hover::after { opacity: .65; }
.editorial-card-image>span { z-index: 1; }
.story-image-frame { position: relative; isolation: isolate; overflow: hidden; height: clamp(255px,43vw,590px); background: #422538; border-radius: 28px; }
.story-image-frame>img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(.2) saturate(.85) contrast(1.03); }
.story-image-frame::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg,#d14c8c30,#52263c24); mix-blend-mode: multiply; }
.story-image-original { display: inline-block; margin-top: 8px; font-weight: 700; color: #81234d; text-decoration: underline; text-underline-offset: 4px; }
.editorial-lead { margin-bottom: 65px; }
.editorial-lead-frame { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: end; min-height: 530px; background: #30212b; border-radius: 30px; }
.editorial-lead-frame>img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(.4) saturate(.7); }
.editorial-lead-frame::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg,#24141feb 0%,#572039bf 47%,#ac386e3d 100%),linear-gradient(0deg,#26151c9e,transparent 85%); }
.editorial-lead-copy { position: relative; z-index: 1; width: min(880px,100%); padding: 55px; color: #fff; }
.editorial-lead-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; color: #ffe3f0; font-size: 12px; font-weight: 700; letter-spacing: .09em; }
.editorial-lead-kicker span+span { background: #fff2f6; color: #7c264c; padding: 6px 13px; border-radius: 10px; letter-spacing: .02em; }
.editorial-lead h2 { margin-top: 23px; font-size: clamp(30px,3.1vw,47px); line-height: 1.19; letter-spacing: -.025em; text-wrap: balance; }
.editorial-lead h2 a { display: block; }
.editorial-lead-excerpt { font-size: 17px; line-height: 1.7; margin-top: 20px; color: #fcecf3; max-width: 630px; }
.editorial-lead-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; line-height: 1.8; margin-top: 20px; font-weight: 600; color: #ffe9f2; }
.editorial-lead-read { display: inline-flex; align-items: center; gap: 20px; background: #ffd3e6; color: #522136; border-radius: 14px 25px 25px 14px; padding: 13px 20px; margin-top: 27px; font-weight: 700; font-size: 15px; transition: background .2s; }
.editorial-lead-read:hover { background: #ffe6ef; }
.editorial-lead-mark { width: 9px; height: 9px; border-radius: 50%; background: #a52e60; box-shadow: 0 0 0 5px #a52e6014; }
.editorial-lead-credit { font-size: 12px; line-height: 1.8; margin-top: 11px; color: #765465; }
.editorial-lead-credit a { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:700px) {
  .editorial-lead { margin-bottom: 42px; }
  .editorial-lead-frame { min-height: 540px; border-radius: 24px; }
  .editorial-lead-frame::after { background: linear-gradient(0deg,#281522f5,#632540a8 75%,#982e663d); }
  .editorial-lead-copy { padding: 30px 25px; }
  .editorial-lead h2 { font-size: clamp(28px,7.1vw,37px); line-height: 1.25; }
  .editorial-lead-excerpt { font-size: 16px; }
  .editorial-lead-kicker { font-size: 11px; gap: 10px; }
  .story-image-frame { height: clamp(240px,65vw,420px); border-radius: 22px; }
}
@media(prefers-reduced-motion:reduce) { .editorial-card-image::after,.editorial-lead-read { transition: none; } }
