/* Public presentation only. Private account, checkout and orders retain their own styles. */
.public-site{--ink:#19313e;--muted:#53636a;--blue:#416d60;--line:#d9ded6;--pale:#f2f3ed;--navy:#19313e;--accent:#c8d8be;color:var(--ink);background:#faf9f5}
.public-site p{line-height:1.85}.public-site h1,.public-site h2,.public-site h3{font-weight:600}.public-site a,.public-site button,.public-site summary{-webkit-tap-highlight-color:#416d6022}.public-site .wrap{width:min(1200px,calc(100% - 80px))}.public-site .eyebrow{font-size:max(14px,.8rem);letter-spacing:.13em;margin-bottom:20px;font-weight:600}.public-site .button{border-radius:7px;gap:20px;padding:14px 22px;min-height:52px}.public-site .primary{background:var(--ink)}.public-site .outline{background:transparent;border-color:#b9c7ba}.public-site .text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--blue)}.public-site :is(a,button,summary,textarea):focus-visible{outline:3px solid #b46030;outline-offset:4px}.public-site :is(p,li,dd){overflow-wrap:anywhere}.public-site .preview-bar{background:#e9ede4;color:#4b6057;font-size:max(14px,.75rem);padding:7px 18px;line-height:1.5}.public-site .header{min-height:92px}.public-site .brand{letter-spacing:.03em}.public-site .brand-mark{background:var(--ink);border-radius:10px;color:#e8eee4;width:38px;height:38px}.public-site .header nav{gap:26px;align-items:center}.public-site .header nav a{font-size:max(16px,.9rem);min-height:44px;display:inline-flex;align-items:center}.public-site .header nav a:last-child{border:1px solid #bcc8bd;border-radius:7px;padding:0 16px}.mobile-nav{display:none}.public-site .mobile-nav{padding:0;border:0}.public-site .mobile-nav>summary{display:none}.public-site footer{background:#f2f3ed}.public-site .footer-top nav a{min-height:44px;display:inline-flex;align-items:center}.public-site .footer-bottom a{display:inline-block;min-height:28px}
.home-hero{padding:72px 0 64px;background:#f4f3ed;border-bottom:1px solid #e0e4da}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:65px}.hero-copy{container-type:inline-size;min-width:0}.public-site .home-hero h1{font-size:clamp(2.5rem,8.8cqi,4rem);font-weight:600;line-height:1.4;letter-spacing:-.055em;margin-bottom:25px}.home-hero h1 span{color:var(--blue)}.hero-lead{font-size:1.3rem;font-weight:550;margin-bottom:17px}.hero-explainer{color:var(--muted);max-width:31rem;font-size:1rem;margin-bottom:32px}.home-hero .actions{gap:14px 24px}.hero-state{display:flex;align-items:center;gap:9px;font-size:max(14px,.75rem);color:#617066;margin:25px 0 0}.public-site .status-dot{flex:none;width:6px;height:6px;background:#6d876e;box-shadow:none;border-radius:50%}
.desk-comparison{margin:0;min-width:0;position:relative;padding:25px;background:#e7ecdf;border:1px solid #d7ddce;border-radius:24px;box-shadow:0 22px 55px #23382809}.desk-before{position:relative;min-height:166px;padding:18px 22px 8px;border-radius:14px;background:#f2f1e9;border:1px solid #d4d9cc;overflow:hidden}.scene-heading{position:relative;z-index:2}.scene-index{display:block;font-size:max(11px,.66rem);letter-spacing:.12em;color:#4d6653;margin-bottom:7px}.public-site .scene-heading h2{font-size:max(16px,.96rem);margin:0;letter-spacing:.05em;color:#3c5049}.still-life{height:90px;position:relative;margin-top:3px}.book{position:absolute;border:1px solid #a8b298;border-radius:4px 7px 7px 4px;box-shadow:3px 5px 0 #d8ddcf}.book-back{width:155px;height:69px;background:#bbc6ad;left:28%;bottom:5px;transform:rotate(-7deg)}.book-front{background:#e3dec9;width:173px;height:72px;left:19%;bottom:8px;transform:rotate(6deg);border-color:#b2af98;padding:19px 10px 8px 28px}.book-front:before{position:absolute;left:13px;top:0;bottom:0;width:1px;background:#b8b5a0;content:""}.book-front i{display:block;height:1px;width:60px;background:#a29e88;margin-bottom:8px}.book-front b{font-size:max(11px,.63rem);font-weight:400;letter-spacing:.08em;color:#6c705c}.pencil{position:absolute;width:7px;height:91px;background:linear-gradient(90deg,#b18952 48%,#cba164 49%);bottom:-7px;left:74%;transform:rotate(28deg);border-radius:1px}.pencil:after{position:absolute;top:-12px;left:0;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:12px solid #69644e;content:""}.desk-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:#cbd1bf}.desk-bridge{display:flex;align-items:center;justify-content:center;gap:12px;color:#4d6653;padding:12px}.desk-bridge>span{font-size:1.25rem;line-height:1}.desk-bridge p{margin:0;font-size:max(14px,.7rem);letter-spacing:.07em}.desk-after{position:relative;border-radius:14px;border:1px solid #314c49;background:#203d3b;padding:22px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px 14px}.desk-after .scene-heading{grid-column:1/-1}.desk-after .scene-index{color:#bcc9b7}.public-site .desk-after .scene-heading h2{color:#e7eddf}.goal-sheet{background:#f5f4e8;padding:17px 16px 19px;border-radius:3px 13px 3px 3px;transform:rotate(-2deg);box-shadow:0 4px 13px #06120e20;min-width:0}.paper-label{display:block;font-size:max(11px,.61rem);color:#4d6653;letter-spacing:.12em;margin-bottom:13px}.goal-sheet strong{font-size:clamp(.95rem,1.45vw,1.25rem);font-weight:550;line-height:1.7;color:#2e5145}.goal-line{display:block;margin-top:17px;background:#d4dbc9;width:86%;height:2px}.goal-line.short{width:58%;margin-top:9px}.desk-tools{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.assistant-note,.result-note{display:flex;align-items:flex-start;gap:9px;background:#36534d;border:1px solid #536c5e;border-radius:9px;padding:13px 10px;color:#ebeee4}.result-note{background:#b8cdb1;color:#244f3b;border-color:#b8cdb1}.tool-mark{font-size:1rem;line-height:1.5;flex:none}.desk-tools b{display:block;font-size:max(14px,.73rem);font-weight:550;margin:1px 0 5px}.desk-tools div div>span{display:block;font-size:max(11px,.62rem);line-height:1.7;opacity:.84}.desk-comparison figcaption{font-size:max(11px,.625rem);text-align:center;color:#4d6653;padding-top:15px;letter-spacing:.03em}
.public-site .section{padding-top:92px;padding-bottom:92px}.public-site .section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.5;margin-bottom:18px}.section-copy{font-size:1rem;max-width:40rem;color:var(--muted)}.example-section .section-heading{max-width:44rem}.example-label{color:#6a756b;font-size:max(14px,.7rem);display:inline-block;border-bottom:1px solid #b9c6b3;padding-bottom:5px}.practice-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:45px}.practice-story article{border-top:1px solid #b8c5b6;padding-top:23px;display:flex;flex-direction:column}.step-index{display:block;font-size:max(14px,.83rem);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--blue);margin-bottom:21px}.practice-story h3{font-size:1.25rem;margin-bottom:14px}.practice-story p{color:var(--muted);font-size:max(16px,.95rem);flex:1}.story-output{font-size:max(14px,.73rem);padding-top:16px;border-top:1px solid #e0e4da;color:#557251;margin-top:10px;line-height:1.8}
.parent-section{background:#203936;color:#f7f6ed;padding:80px 0}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px}.parent-section .eyebrow{color:#bfcdb7}.parent-section h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.55}.support-intro>p:not(.eyebrow){color:#c5d1c5;font-size:max(16px,.95rem);max-width:26rem}.parent-status{font-size:max(14px,.75rem)!important;margin-top:30px;max-width:27rem!important}.public-site .light-link{color:#d7e5cd;font-size:max(16px,.9rem)}.support-roles article{display:flex;gap:21px;padding:0 0 27px;margin-bottom:26px;border-bottom:1px solid #53675b}.support-roles article:last-child{margin:0;padding:0;border:0}.role-number{font-size:max(14px,.7rem);color:#afc2a7;padding-top:5px}.support-roles h3{font-size:1.12rem;font-weight:500;margin-bottom:10px}.support-roles p{color:#c3d0c2;font-size:max(16px,.9rem);margin:0}.value-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.value-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.5}.value-copy>p:last-child{color:var(--muted)}.value-price{border-left:1px solid #c9d3c2;padding-left:65px}.public-site .price{margin:0 0 14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.1}.price strong{font-size:4.2rem;letter-spacing:-.07em;font-weight:500;font-variant-numeric:lining-nums}.public-site .price strong span{font-size:1.1rem;font-weight:500;color:inherit;padding-left:8px;letter-spacing:0}.public-site .price>span{font-size:max(16px,.88rem);color:var(--muted);letter-spacing:.02em;line-height:1.6}.external-fees{font-size:max(14px,.8rem);color:var(--muted);max-width:24rem;margin:17px 0 25px}.purchase-state{font-size:max(14px,.75rem);color:#5c7057;display:block;margin-top:15px}.start-section{background:#eef0e8;border-block:1px solid #dfe5d7}.section-heading-inline{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading-inline h2{margin:0!important}.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:45px}.start-steps li{border-top:1px solid #b7c4b0;padding-top:24px;margin:0}.start-steps .step-index{font-size:1.25rem;margin-bottom:20px}.start-steps h3{font-size:1.12rem;margin-bottom:12px}.start-steps p{font-size:max(16px,.9rem);color:var(--muted);margin:0}.home-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:65px}.public-site .faq{margin:0;max-width:none}.public-site .faq details{padding:0;border-bottom:1px solid #d7dfd0}.public-site .faq details:first-child{border-top:1px solid #d7dfd0}.public-site .faq summary{display:flex;justify-content:space-between;gap:22px;list-style:none;padding:24px 0;font-size:max(16px,.98rem);line-height:1.7}.public-site .faq summary::-webkit-details-marker{display:none}.faq summary span{font-weight:400;color:var(--blue);flex:none}.faq details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 22px 22px 0;color:var(--muted);font-size:max(16px,.9rem)}.faq-answer p{margin:0}.public-site .faq-answer a{text-decoration:underline;color:var(--blue)}
.public-site .page-intro{padding-top:68px;padding-bottom:48px}.public-site .page-intro h1{font-size:clamp(2.15rem,3.8vw,3.5rem);line-height:1.45;letter-spacing:-.045em;margin-bottom:20px}.public-site .page-intro .lead{max-width:42rem;font-size:1rem}.annual-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);border:1px solid #becbb6;border-radius:19px;background:#eef1e6;overflow:hidden}.offer-summary{padding:42px;border-right:1px solid #cbd6c1;display:flex;flex-direction:column;align-items:flex-start}.offer-summary h2{font-size:1.6rem;line-height:1.55;margin-bottom:28px}.offer-summary .price strong{font-size:3.8rem}.offer-summary .external-fees{font-size:max(14px,.82rem)}.offer-summary .purchase-state{margin:0 0 20px;border-color:#a4b89b;white-space:normal}.offer-summary .button{margin-top:auto;width:100%;font-size:max(16px,.92rem);background:#fafbf4}.offer-includes{padding:39px 44px}.offer-label{font-size:max(14px,.8rem);color:#4e6b49;letter-spacing:.08em;margin-bottom:21px}.offer-includes ul{padding:0;list-style:none;margin:0}.offer-includes li{display:flex;gap:21px;margin:0 0 26px}.offer-includes li>span{font-size:max(14px,.75rem);line-height:2;color:#4e6b49;flex:none}.offer-includes h3{font-size:1.05rem;line-height:1.55;margin-bottom:8px}.offer-includes p{font-size:max(16px,.87rem);color:var(--muted);margin:0}.offer-includes .offer-note{border-top:1px solid #c7d2bd;padding-top:19px;font-size:max(14px,.76rem);margin-top:7px}.service-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:65px}.service-details .section-heading h2{font-size:2rem}.service-rows{margin:0}.service-rows>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:25px;padding:22px 0;border-top:1px solid #d5decc}.service-rows dt{font-size:max(16px,.9rem);color:var(--ink);font-weight:550}.service-rows dd{font-size:max(16px,.9rem);color:var(--muted);font-weight:400}.account-boundaries{background:#f0f2e9;border-block:1px solid #e1e5da}.public-site .facts{gap:42px;margin-bottom:38px}.public-site .facts h3{font-size:1.12rem;margin-bottom:14px}.public-site .facts p{font-size:max(16px,.9rem)}.public-site .notice{background:#e8ede1;border-color:#738e63;border-radius:0;padding:20px 24px}.public-site .notice strong{font-size:max(16px,.88rem)}.public-site .notice p{font-size:max(16px,.85rem);margin-top:5px}.public-site .legal{max-width:900px}.public-site .legal h2{font-size:1.4rem}.public-site .legal p{font-size:max(16px,.96rem)}
.install-flow{max-width:990px;padding-bottom:85px}.install-steps{list-style:none;margin:0 0 32px;padding:0}.install-steps>li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:25px;border-top:1px solid #ccd6c2;padding:35px 0;margin:0}.install-steps>li>.step-index{font-size:1rem;margin-top:6px}.install-steps h2{font-size:1.45rem;margin-bottom:15px}.install-steps p{font-size:max(16px,.95rem);color:var(--muted);max-width:49rem}.install-steps .muted{font-size:max(14px,.82rem)}.install-prompt{display:block;width:100%;min-height:5.8rem;padding:20px;border:1px solid #bac8b0;border-radius:8px;background:#f0f3e9;color:#365540;font:inherit;font-size:max(16px,.9rem);line-height:1.85;resize:vertical;margin:10px 0 20px}.prompt-label{font-size:max(14px,.76rem);color:#627958}.copy-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.install-feedback{font-size:max(14px,.8rem);color:#56694d;max-width:25rem}.opening-phrase{font-size:1.15rem;letter-spacing:.08em;background:#edf1e5;border-left:3px solid #879e70;padding:15px 20px;margin:20px 0;color:#36533d}.installation-help{margin-top:40px;max-width:50rem}.installation-help h2{font-size:1.3rem}.installation-help p{color:var(--muted);font-size:max(16px,.9rem)}.installation-help .text-link{font-size:max(16px,.88rem)}
.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:30px;padding-bottom:80px;align-items:center}.mission-statement{background:#e9eee1;border:1px solid #d4ddc8;border-radius:18px;padding:47px 39px}.mission-statement h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.8;margin:25px 0 0}.mission-statement h2 span{color:var(--blue)}.mission-copy p{font-size:max(16px,.98rem);color:var(--muted);margin-bottom:23px}.mission-copy p:last-child{margin:0}.people-section{background:#f0f2e9;border-block:1px solid #e0e5d8}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:25px}.people-grid article{display:flex;gap:23px}.role-initial{display:grid;place-items:center;flex:none;width:55px;height:55px;border-radius:15px;background:#d6dfcb;color:#557146;font-size:1.35rem;font-family:serif}.people-grid h3{font-size:1.2rem;margin-bottom:15px}.people-grid p{color:var(--muted);font-size:max(16px,.92rem)}.public-site .company-grid{gap:65px;grid-template-columns:1fr 1fr;align-items:start}.public-site .company-panel{padding:0;background:none;border-radius:0}.public-site .company-panel h2{font-size:1.7rem;line-height:1.6}.public-site .contact-panel{background:#203936;border-radius:17px;padding:36px}.public-site .contact-panel .eyebrow{color:#c1d2b4}.public-site .contact-panel h2{font-size:1.7rem;line-height:1.6}.public-site .contact-panel p{color:#c5d2c2;font-size:max(16px,.9rem)}.public-site .contact-panel a{color:#dbe7d0}.public-site .order-details{margin-bottom:0}.public-site .order-details dt,.public-site .order-details dd{font-size:max(16px,.9rem)}
@media(prefers-reduced-motion:no-preference){.public-site .button:hover{transform:translateY(-1px)}.public-site .button{transition:background-color .15s,transform .15s}.faq summary span{transition:transform .15s}}
@media(min-width:861px){.public-site .mobile-nav{display:none}}
@media(max-width:1100px){.home-hero-grid{gap:35px}.public-site .wrap{width:calc(100% - 56px)}.public-site .header nav{gap:18px}.offer-summary{padding:32px}.offer-includes{padding:32px}.support-grid{gap:60px}.home-faq,.service-details{gap:40px}.value-price{padding-left:40px}.mission-section{gap:45px}.public-site .company-grid{gap:45px}.people-grid{gap:35px}}
@media(max-width:1024px){.home-hero{padding:48px 0}.home-hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:680px}.public-site .home-hero h1{font-size:clamp(2.5rem,7cqi,3.7rem)}.desk-comparison{display:grid;grid-template-columns:1fr auto 1.3fr;gap:15px;align-items:stretch;padding:22px}.desk-before{min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.still-life{height:135px;margin-bottom:17px}.desk-bridge{padding:4px;flex-direction:column}.desk-bridge>span{transform:rotate(-90deg)}.desk-bridge p{display:none}.desk-after{padding:20px}.desk-comparison figcaption{grid-column:1/-1;padding-top:2px}.book-front{left:8%;width:140px}.book-back{left:19%;width:125px}.pencil{left:81%}.goal-sheet strong{font-size:1rem}.practice-story{gap:25px}.support-grid{gap:45px}.value-section{gap:35px}.people-grid article{gap:16px}.role-initial{width:44px;height:44px}.annual-offer{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.offer-includes li{gap:15px}.offer-summary{padding:28px}.offer-includes{padding:28px}}
@media(max-width:860px){.public-site .header>.desktop-nav{display:none}.public-site .header{min-height:78px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px;gap:10px;align-items:flex-start;position:relative}.public-site .header>.brand{min-height:46px}.public-site .mobile-nav{margin:0 0 0 auto;width:100%;display:contents}.public-site .mobile-nav>summary{position:absolute;right:0;top:14px;display:flex;align-items:center;gap:12px;justify-content:center;min-width:76px;min-height:44px;padding:6px 11px;border:1px solid #c1ceba;border-radius:6px;list-style:none;font-size:max(16px,.86rem);cursor:pointer}.public-site .mobile-nav>summary::-webkit-details-marker{display:none}.menu-icon{width:14px;height:8px;border-top:1px solid;border-bottom:1px solid;display:block}.public-site .mobile-nav[open]>summary .menu-icon{height:0;border-bottom:0;transform:rotate(-45deg)}.public-site .header .mobile-nav>nav{display:flex;flex-wrap:wrap;width:100%;gap:0 20px;padding-top:12px;border-top:1px solid #d6dfce}.public-site .header .mobile-nav:not([open])>nav{display:none}.public-site .header nav a{font-size:max(16px,.9rem);min-height:46px}.public-site .header nav a:last-child{margin:0;border:0;padding:0}.public-site .section{padding-top:65px;padding-bottom:65px}.public-site .page-intro{padding-top:48px;padding-bottom:32px}.public-site .page-intro h1{font-size:2.6rem}.support-grid{grid-template-columns:1fr;gap:35px}.support-intro>p:not(.eyebrow){max-width:34rem}.support-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.support-roles article{display:block;border:0;margin:0;padding:0}.role-number{display:block;margin-bottom:15px}.support-roles h3{font-size:1rem}.support-roles p{font-size:max(16px,.87rem)}.home-faq,.service-details{grid-template-columns:1fr;gap:0}.service-rows>div{grid-template-columns:105px minmax(0,1fr)}.practice-story h3{font-size:1.08rem}.start-steps{gap:28px}.start-steps h3{font-size:1.02rem}.section-heading-inline{align-items:start}.value-price .price strong{font-size:3.7rem}.people-grid{grid-template-columns:1fr;gap:20px}.people-grid article{gap:24px;max-width:38rem}.mission-section{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.mission-statement{padding:30px}.mission-copy{max-width:42rem}.public-site .company-grid{gap:35px}.public-site .company-panel h2{font-size:1.4rem}.public-site .contact-panel{padding:26px}.public-site .contact-panel h2{font-size:1.45rem}}
@media(max-width:600px){.public-site .wrap{width:calc(100% - 36px)}.public-site .preview-bar{font-size:max(11px,.68rem);padding:7px 16px}.public-site .brand{font-size:1.2rem}.public-site .brand-mark{width:32px;height:32px;font-size:max(16px,.85rem)}.home-hero{padding:37px 0 34px}.home-hero-grid{gap:32px}.public-site .home-hero h1{font-size:clamp(2rem,8.9cqi,3rem);margin-bottom:19px}.public-site .eyebrow{font-size:max(14px,.72rem);letter-spacing:.1em;margin-bottom:17px}.hero-lead{font-size:1.08rem;margin-bottom:15px}.hero-explainer{font-size:max(16px,.9rem);line-height:1.9!important;margin-bottom:24px}.wide-only{display:none}.hero-state{font-size:max(11px,.66rem);margin-top:19px;align-items:flex-start}.hero-state .status-dot{margin-top:7px}.public-site .button{font-size:max(16px,.9rem);padding:13px 18px;gap:17px}.home-hero .actions{gap:10px 20px}.home-hero .text-link{font-size:max(16px,.86rem)}.desk-comparison{display:block;padding:16px;border-radius:19px}.desk-before{min-height:155px;display:block;padding:15px 17px 8px}.still-life{height:78px;margin:0}.book-front{width:157px;left:15%;bottom:4px;height:66px}.book-back{width:139px;left:25%;height:65px}.pencil{left:82%;height:76px;bottom:-6px}.scene-index{font-size:max(11px,.61rem)}.public-site .scene-heading h2{font-size:max(16px,.85rem)}.desk-bridge{flex-direction:row;padding:12px}.desk-bridge>span{transform:none}.desk-bridge p{display:block;font-size:max(11px,.66rem)}.desk-after{padding:17px;gap:17px 11px}.goal-sheet{padding:15px 12px}.goal-sheet strong{font-size:clamp(14px,3.8vw,18px)}.paper-label{font-size:max(11px,.56rem)}.desk-tools b{font-size:max(14px,.7rem)}.desk-tools div div>span{font-size:max(11px,.57rem)}.assistant-note,.result-note{padding:10px 8px;gap:7px}.tool-mark{font-size:max(16px,.85rem)}.desk-comparison figcaption{padding-top:13px;font-size:max(11px,.6rem)}.public-site .section{padding-top:51px;padding-bottom:51px}.public-site .section-heading{margin-bottom:27px}.public-site .section-heading h2,.value-copy h2{font-size:1.65rem;line-height:1.55}.section-copy{font-size:max(16px,.9rem)}.example-label{font-size:max(11px,.65rem);line-height:1.8}.practice-story{grid-template-columns:1fr;gap:28px;margin-top:30px}.practice-story article{padding-top:19px}.practice-story .step-index{margin-bottom:12px}.practice-story h3{font-size:1.15rem;margin-bottom:10px}.practice-story p{font-size:max(16px,.9rem)}.story-output{padding-top:12px;font-size:max(14px,.7rem)}.parent-section{padding:48px 0}.parent-section h2{font-size:1.75rem}.support-grid{gap:32px}.support-intro>p:not(.eyebrow){font-size:max(16px,.9rem)}.support-roles{display:block}.support-roles article{display:flex;gap:18px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #53675b}.role-number{padding-top:3px;margin:0}.support-roles h3{font-size:1.05rem}.support-roles p{font-size:max(16px,.85rem)}.value-section{grid-template-columns:1fr;gap:24px}.value-copy>p:last-child{font-size:max(16px,.9rem)}.value-price{padding:27px 0 0;border-left:0;border-top:1px solid #c5d1bd}.value-price .price strong{font-size:3.8rem}.external-fees{font-size:max(14px,.77rem)}.value-price .purchase-state{display:inline-block;margin:0 0 0 14px;font-size:max(11px,.69rem)}.section-heading-inline{display:block}.section-heading-inline>.text-link{margin-top:15px;font-size:max(16px,.87rem)}.start-steps{grid-template-columns:1fr;gap:24px}.start-steps li{position:relative;padding:20px 0 0 35px}.start-steps .step-index{position:absolute;top:17px;left:1px;font-size:1.13rem;margin:0}.start-steps h3{font-size:1.08rem;margin-bottom:9px}.start-steps p{font-size:max(16px,.88rem)}.home-faq{display:block}.public-site .faq summary{font-size:max(16px,.9rem);padding:21px 0;gap:15px}.faq-answer{font-size:max(16px,.85rem);padding-right:10px}.public-site .page-intro{padding-top:37px;padding-bottom:29px}.public-site .page-intro h1{font-size:clamp(1.9rem,7.9vw,2.5rem);line-height:1.5}.public-site .page-intro .lead{font-size:max(16px,.9rem)}.annual-offer{grid-template-columns:1fr;border-radius:16px}.offer-summary{padding:27px 24px;border-right:0;border-bottom:1px solid #c6d2ba}.offer-summary h2{font-size:1.45rem;margin-bottom:21px}.offer-summary .price strong{font-size:3.75rem}.offer-summary .external-fees{font-size:max(14px,.8rem);max-width:none;margin-bottom:20px}.offer-summary .purchase-state{margin-bottom:18px}.offer-includes{padding:26px 24px}.offer-includes h3{font-size:1.02rem}.offer-includes li{gap:13px;margin-bottom:23px}.offer-includes p{font-size:max(16px,.84rem)}.offer-includes .offer-note{font-size:max(14px,.73rem)}.service-rows>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.service-rows dt,.service-rows dd{font-size:max(16px,.87rem)}.public-site .facts{gap:22px;margin:25px 0 28px}.public-site .facts p{font-size:max(16px,.88rem)}.public-site .notice{padding:18px}.public-site .notice p{font-size:max(14px,.81rem)}.install-flow{padding-bottom:50px}.install-steps>li{grid-template-columns:1fr;gap:0;padding:25px 0}.install-steps>li>.step-index{margin:0 0 13px;font-size:max(16px,.85rem)}.install-steps h2{font-size:1.25rem}.install-steps p{font-size:max(16px,.88rem)}.install-steps .muted{font-size:max(14px,.8rem)}.install-prompt{min-height:6.2rem;padding:15px;font-size:max(16px,.87rem)}.copy-actions{gap:12px}.install-feedback{display:block;font-size:max(14px,.77rem)}.opening-phrase{font-size:1.1rem}.installation-help{margin-top:30px}.installation-help p{font-size:max(16px,.86rem)}.mission-section{padding-top:8px;padding-bottom:45px}.mission-statement{padding:27px 24px}.mission-statement h2{font-size:1.7rem;margin-top:18px}.mission-copy p{font-size:max(16px,.9rem)}.people-grid article{gap:16px}.people-grid h3{font-size:1.07rem;line-height:1.6;margin-bottom:10px}.people-grid p{font-size:max(16px,.86rem)}.role-initial{width:38px;height:38px;font-size:1.1rem;border-radius:10px}.public-site .company-grid{grid-template-columns:1fr;gap:28px}.public-site .company-panel h2{font-size:1.5rem}.public-site .contact-panel{padding:25px}.public-site .contact-panel p{font-size:max(16px,.86rem)}.public-site .footer-top nav{gap:0 22px}.public-site .footer-top nav a{font-size:max(14px,.78rem)}.public-site .footer-bottom{font-size:max(14px,.75rem)}.public-site .footer-bottom a{font-size:max(14px,.71rem)}.public-site .legal h2{font-size:1.25rem}.public-site .legal p{font-size:max(16px,.87rem)}}
@media(max-width:350px){.home-hero .actions{align-items:flex-start;flex-direction:column;gap:3px}.desk-comparison{padding:12px}.desk-after{padding:15px;gap:15px 9px}.goal-sheet{padding:12px 10px}.goal-sheet strong{font-size:clamp(12px,3.8vw,16px)}.desk-tools b{font-size:max(11px,.63rem)}.desk-tools div div>span{font-size:max(11px,.55rem)}.tool-mark{display:none}.value-price .purchase-state{display:block;margin:13px 0 0}.offer-summary,.offer-includes{padding:24px 20px}.public-site .header nav{gap:0 16px}}
