.product-story{background:var(--s-bg);color:var(--s-ink)}.product-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:64px}.product-story :is(h1,h2,h3){text-wrap:balance}.product-story h1{font-size:clamp(42px,4.5vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0 0 26px;overflow-wrap:break-word}.product-story h1 span{display:block;color:var(--s-accent)}.product-story h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.product-story h3{font-size:22px;line-height:1.25;font-weight:550;letter-spacing:-.025em;margin:0 0 12px}.product-story p{font-size:16px;line-height:1.75;color:var(--s-muted);margin:0 0 20px}.product-story .product-kicker{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--s-accent);line-height:1.6;margin-bottom:22px}.product-story .product-small{font-size:12px;line-height:1.6;margin-top:20px}.product-story-hero{padding:28px 0 0}.product-story-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:35px 0 48px}.product-story-hero-grid>*{min-width:0}.product-story .product-story-lead{font-size:18px;line-height:1.7;max-width:54ch}.product-actions{display:flex;gap:18px 26px;align-items:center;flex-wrap:wrap;margin-top:30px}.product-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--s-deep);font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.product-text-link svg{width:20px;height:20px;flex-shrink:0}.product-hero-notes{padding:35px;background:#e6eddf;border:1px solid #cbd6c8;border-radius:8px}.product-hero-notes>div{border-top:1px solid #bdcbbb;padding:20px 0}.product-hero-notes>div span{display:block;font-size:10px;letter-spacing:.08em;color:#45614d;margin-bottom:9px}.product-hero-notes strong{font-size:23px;line-height:1.25;font-weight:500;display:block;letter-spacing:-.025em}.product-story .product-hero-notes>p:last-child{font-size:12px;margin:12px 0 0}.product-shot{margin:0;min-width:0}.product-shot-surface{padding:14px;background:#dfe8d9;border:1px solid #cad7c5;border-radius:8px}.product-shot img{display:block;width:100%;height:auto;border-radius:3px}.product-shot figcaption{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--s-muted);font-size:11px;line-height:1.6;padding-top:8px}.product-shot figcaption button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px;flex-shrink:0;font-size:12px;color:var(--s-deep);text-decoration:underline;text-underline-offset:4px}.product-image-dialog{width:min(1400px,96vw);max-width:96vw;max-height:92dvh;overflow:auto;padding:18px;background:var(--s-bg);color:var(--s-ink);border:1px solid var(--s-line);border-radius:8px}.product-image-dialog::backdrop{background:#152d25cc}.product-image-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;font-size:13px}.product-image-dialog button{min-height:44px;padding:8px 16px;border:1px solid var(--s-line);border-radius:4px}.product-image-dialog img{width:100%;height:auto}.product-promises{display:flex;justify-content:space-between;gap:20px;list-style:none;margin:0;padding:25px 0;border-top:1px solid var(--s-line)}.product-promises li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--s-deep)}.product-promises svg{width:19px;height:19px;flex-shrink:0}.product-chapters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding-block:16px;border-block:1px solid var(--s-line)}.product-chapters>span{font-size:12px;font-weight:650;margin-right:auto}.product-chapters a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--s-deep)}.product-section{padding:88px 0;scroll-margin-top:110px}.product-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:38px}.product-section-heading h2{max-width:22ch;margin-bottom:0}.product-section-heading>p{max-width:52ch;margin-bottom:0}.product-capabilities{background:#f0f2e9}.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 42px}.product-feature-grid article{border-top:1px solid #c3d0bd;padding-top:20px}.product-feature-number{display:block;color:#47684c;font-size:11px;margin-bottom:28px}.product-feature-grid p{font-size:15px;margin:0}.product-distinction{background:#1d3b2c}.product-distinction-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.product-story .product-distinction :is(h2,h3){color:#f5f5ec}.product-story .product-distinction p{color:#dbe5d5}.product-story .product-distinction .product-kicker{color:#c6d8b9}.product-distinction-points article{padding:24px 0;border-top:1px solid #6a8170}.product-distinction-points article:first-child{padding-top:0;border-top:0}.product-distinction-points p{font-size:15px;margin:0}.product-connections{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.product-connections a{display:flex;gap:18px;border-top:1px solid var(--s-line);padding:24px 0;color:var(--s-deep)}.product-connections a:hover h3{text-decoration:underline;text-underline-offset:5px}.product-connections svg{width:22px;height:22px;flex-shrink:0}.product-connections p{font-size:15px;margin:0}.product-questions{padding-top:24px}.product-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.product-start{background:#e6eddf}.product-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.product-start .snakk-button{margin-top:12px}.product-start ol{list-style:none;padding:0;margin:0}.product-start li{display:flex;gap:22px;padding:25px 0;border-top:1px solid #bacbb3}.product-start li>span{font-size:11px;color:#426447;padding-top:4px}.product-start li p{margin:0;font-size:15px}.product-receptionist{background:#e6eddf}.product-receptionist-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.product-receptionist img{width:100%;max-width:360px;height:auto;border-radius:12px;margin:auto}.product-simple-list{padding-left:20px;color:var(--s-muted);line-height:1.7;margin:24px 0}.product-simple-list li{padding-bottom:10px}.product-specialty .knowledge-experience{margin:0}.product-specialty .results-gallery{background:#e6eddf;margin:0}.product-specialty .results-gallery h2{font-size:clamp(32px,3.5vw,50px)}.product-story :is(a,button,summary,input):focus-visible{outline:3px solid #776122;outline-offset:5px}.product-story .product-distinction :focus-visible{outline-color:#e4d594}@media (min-width:901px) and (max-width:1150px){.product-container{padding-inline:40px}.product-story-hero-grid{gap:36px}}@media (max-width:900px){.product-container{padding-inline:32px}.product-story-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:24px}.product-story-hero-grid>div:first-child{max-width:700px}.product-shot{max-width:720px}.product-story h1{font-size:clamp(42px,7vw,62px)}.product-hero-notes{max-width:650px}.product-section{padding:64px 0}.product-section-heading{grid-template-columns:1fr;gap:20px}.product-section-heading>p{max-width:65ch}.product-feature-grid{grid-template-columns:repeat(2,1fr)}.product-distinction-grid,.product-faq-grid,.product-receptionist-grid,.product-start-grid{gap:40px}.product-promises{flex-wrap:wrap}.product-chapters>span{width:100%}.product-chapters{gap:4px 22px}}@media (max-width:650px){.product-container{padding-inline:24px}.product-story h1{font-size:clamp(38px,9.2vw,52px)}.product-story h2{font-size:34px}.product-story .product-story-lead{font-size:17px}.product-story-hero{padding-top:16px}.product-section{padding:48px 0}.product-chapters{gap:4px 18px}.product-shot-surface{padding:8px}.product-shot figcaption{align-items:start}.product-promises{display:grid;gap:13px}.product-connections,.product-distinction-grid,.product-faq-grid,.product-feature-grid,.product-receptionist-grid,.product-start-grid{grid-template-columns:1fr}.product-feature-grid{gap:28px}.product-feature-number{margin-bottom:16px}.product-distinction-grid{gap:32px}.product-connections{gap:0;margin-top:24px}.product-start-grid{gap:32px}.product-receptionist img{max-width:300px}.product-hero-notes{padding:25px}.product-image-dialog{padding:12px}.product-questions{padding-top:16px}}@media (prefers-reduced-motion:reduce){.product-story *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.product-story .knowledge-explanation>p,.product-story .knowledge-intro>p{color:#dbe5d5}.product-specialty :is(.knowledge-experience,.results-gallery){scroll-margin-top:110px}.product-specialty .snakk-container{max-width:1440px;padding-inline:64px}@media (max-width:900px){.product-specialty .snakk-container{padding-inline:32px}}@media (max-width:650px){.product-specialty .snakk-container{padding-inline:24px}}.phone-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.phone-steps li{border-top:1px solid var(--s-line,#dedfd8);padding-top:24px}.phone-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-top:36px}.phone-features article{border-top:1px solid var(--s-line,#dedfd8);padding-top:24px}.phone-case{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.phone-related{display:flex;flex-wrap:wrap;gap:16px 32px}.phone-related a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;color:var(--s-accent)}.phone-page-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.phone-page-links a{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 56px 28px 28px;border:1px solid var(--s-line,#dedfd8);border-radius:16px 16px 3px 16px;background:#f1f3eb;color:#244b3d;text-decoration:none}.phone-page-links strong{font-size:22px;line-height:1.3}.phone-page-links span{font-size:16px;line-height:1.6}.phone-page-links a>span:last-child{position:absolute;right:24px;top:28px}.phone-page-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.phone-page-links a:focus-visible{outline:3px solid #244b3d;outline-offset:5px}@media(max-width:900px){.phone-case,.phone-steps{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.phone-features,.phone-page-links{grid-template-columns:1fr;gap:24px}}