:root{--color-ink:#0d2b45;--color-blue:#477699;--color-blue-gray:#a9c1ce;--color-cream:#ede6dd;--color-sand:#c8bba7;--color-background:var(--color-cream);--color-text:var(--color-ink);--font-heading:"DM Sans", sans-serif;--font-body:"DM Sans", sans-serif;--font-editorial:"DM Serif Display", serif;--text-hero:clamp(2.1rem, 9.85vw, 2.7rem);--text-editorial:clamp(2.15rem, 3.65vw, 3.6rem);--text-situation:clamp(1.4rem, 2.1vw, 2rem);--text-eyebrow:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-section:clamp(3rem, 8vw, 6rem);--container-width:76rem;--container-gutter:clamp(1rem, 4vw, 3rem);--radius-small:.25rem;--radius-button:999px;--border-width:1px;--touch-size:2.75rem;--motion-duration:.18s}@media (width>=48rem){:root{--container-gutter:2.5rem;--text-hero:clamp(2.457rem, 4.8685vw, 4.7775rem)}}@media (width>=75rem){:root{--container-gutter:3rem}}.site-header{padding-block:var(--space-6)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{font-family:var(--font-heading);letter-spacing:-.045em;min-height:var(--touch-size);align-items:center;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;text-decoration:none;display:flex}.desktop-nav{display:none}.mobile-menu{position:relative}.mobile-menu summary{align-items:center;gap:var(--space-3);min-height:var(--touch-size);padding-inline:var(--space-3);cursor:pointer;font-size:.875rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.5rem;font-weight:300}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{right:0;top:calc(100% + var(--space-3));z-index:10;width:min(18rem, calc(100vw - var(--container-gutter) * 2));padding:var(--space-6);background:var(--color-cream);border:var(--border-width) solid var(--color-sand);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.mobile-menu nav>a:not(.button){min-height:var(--touch-size);align-items:center;text-decoration:none;display:flex}.mobile-menu .button{margin-top:var(--space-3)}.eyebrow{font-family:var(--font-heading);font-size:var(--text-eyebrow);letter-spacing:.14em;margin:0 0 var(--space-8);font-weight:500}.editorial{font-family:var(--font-editorial);letter-spacing:-.035em;font-weight:400}.editorial>span{display:block}.hero{padding-bottom:var(--space-6)}.hero-photo{isolation:isolate;--hero-photo-position:48% 50%;background:var(--color-cream);min-height:min(76svh,54rem);display:grid;position:relative}.hero-photo-image{object-fit:cover;object-position:var(--hero-photo-position,50% 50%);z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-photo-content{padding-block:clamp(2.75rem,8vw,7rem) clamp(12rem,32vw,24rem)}.hero-title{color:var(--color-ink);font-size:var(--text-hero);text-wrap:initial;overflow-wrap:normal;letter-spacing:-.025em;max-width:23ch;margin:0;line-height:1.08}.hero-details{padding-block:var(--space-8) var(--space-6)}.hero-description{max-width:37rem;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.method-signature{font-family:var(--font-heading);letter-spacing:.075em;margin:var(--space-6) 0 0;font-size:.875rem;font-weight:500}.hero-actions{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.hero-actions .button{font-size:.9375rem}.text-link{min-height:var(--touch-size);border-bottom:var(--border-width) solid transparent;align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.text-link:hover{border-bottom-color:currentColor}.skip-link{z-index:20}@media (width>=48rem){.hero-title{max-width:none}.hero-photo{--hero-photo-position:50% 0%;min-height:min(70svh,54rem)}.hero-photo-content{padding-block:clamp(4rem,7vw,7rem) clamp(10rem,18vw,20rem)}.hero-details{padding-block:var(--space-8);max-width:65rem}.hero-response{margin-left:12%}.hero-actions{align-items:center;gap:var(--space-8);flex-direction:row}}@media (width>=75rem){.desktop-nav{align-items:center;gap:var(--space-8);font-size:.9375rem;display:flex}.desktop-nav>a:not(.button){min-height:var(--touch-size);align-items:center;text-decoration:none;display:flex}.desktop-nav>a:not(.button):hover{text-decoration:underline}.desktop-nav .button{padding-block:var(--space-2);font-size:.875rem}.mobile-menu{display:none}.hero-details{gap:var(--space-8);max-width:var(--container-width);grid-template-columns:1.1fr 1fr;display:grid}.hero-response{margin-left:0}.hero-response .method-signature{margin-top:0}.hero-actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap}}@font-face{font-family:DM Sans;src:url(/fonts/DM-Sans-Variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--space-8)}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;line-height:1.15}p,h1,h2,h3{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.2em}img,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.container{width:min(var(--container-width), calc(100% - var(--container-gutter) * 2));margin-inline:auto}.button{min-height:var(--touch-size);padding:var(--space-3) var(--space-6);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-cream);font-family:var(--font-heading);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--secondary{color:var(--color-ink);background:0 0}.button:focus-visible{outline-color:var(--color-blue)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.back-to-top[data-astro-cid-vy5be4ad]{right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:15;border:1px solid var(--color-cream);background:var(--color-ink);width:2.75rem;height:2.75rem;color:var(--color-cream);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--motion-duration), transform var(--motion-duration), visibility var(--motion-duration);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(.25rem)}.back-to-top[data-astro-cid-vy5be4ad][data-visible]{opacity:1;visibility:visible;transform:none}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--color-blue-gray);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transition:none;transform:none}}.site-footer{background:var(--color-cream);color:var(--color-ink);padding-block:var(--space-12)}.footer-layout{gap:var(--space-8);flex-direction:column;display:flex}.footer-brand>a{letter-spacing:-.04em;min-height:var(--touch-size);align-items:center;font-size:1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-brand p{letter-spacing:.07em;margin:var(--space-2) 0 0;font-size:.875rem}.footer-navigation{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-navigation a{min-height:var(--touch-size);align-items:center;text-decoration:none;display:inline-flex}.footer-navigation a:hover{text-decoration:underline}@media (width>=48rem){.footer-layout{flex-direction:row;justify-content:space-between;align-items:start}.footer-navigation{grid-template-columns:repeat(2,minmax(6rem,1fr))}}.method{--method-rule:color-mix(in srgb, var(--color-blue-gray) 35%, transparent);background:var(--color-ink);color:var(--color-cream);padding-block:var(--space-section)}.method-eyebrow{margin:0 0 var(--space-8);color:var(--color-sand);font-size:var(--text-eyebrow);letter-spacing:.14em;font-weight:500}.method-title,.method-closing{font-family:var(--font-editorial);letter-spacing:-.025em;font-weight:400;line-height:1.15}.method-title{text-wrap:initial;max-width:28ch;margin:0;font-size:clamp(2.25rem,4.4vw,4.3rem)}.method-title span,.method-closing span{display:block}.method-explanation{max-width:35rem;margin-top:var(--space-8)}.method-description{margin:0;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:400;line-height:1.8}.method-statement{margin:var(--space-6) 0 0;color:var(--color-blue-gray);max-width:33ch;font-size:clamp(1.2rem,1.65vw,1.5rem);font-weight:400;line-height:1.5}.method-moments{margin:var(--space-12) 0 0;border-block:var(--border-width) solid var(--method-rule);padding:0;list-style:none}.method-moment{gap:var(--space-4);padding-block:var(--space-8);grid-template-columns:2.5rem 1fr;display:grid}.method-moment+.method-moment{border-top:var(--border-width) solid var(--method-rule)}.method-number{color:var(--color-sand);font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.25}.method-label{font-family:var(--font-body);font-size:var(--text-eyebrow);letter-spacing:.12em;margin:0 0 var(--space-4);font-weight:500;line-height:1.5}.method-question{font-family:var(--font-body);letter-spacing:-.02em;max-width:17ch;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:350;line-height:1.35}.method-closing{font-size:var(--text-editorial);margin:var(--space-12) 0 0;max-width:30ch}@media (width>=48rem){.method-explanation{margin-left:26%;margin-top:var(--space-12)}.method-moments{margin-top:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-moment{padding:var(--space-8) var(--space-6);align-content:start;gap:var(--space-8);grid-template-columns:1fr}.method-moment:first-child{padding-left:0}.method-moment:last-child{padding-right:0}.method-moment+.method-moment{border-top:0;border-left:var(--border-width) solid var(--method-rule)}.method-closing{margin-top:var(--space-16);margin-left:12%}}@media (width>=75rem){.method-explanation{margin-left:42%}.method-moment{padding-block:var(--space-12);padding-inline:var(--space-8)}.method-closing{margin-top:var(--space-24)}}.app-section{background:var(--color-cream);color:var(--color-ink);padding-block:var(--space-section)}.app-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;margin:0 0 var(--space-6);font-weight:500}.app-title{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0 0 var(--space-8);font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:400;line-height:1.1}.app-subheadline{margin:0 0 var(--space-6);max-width:28ch;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45}.app-subheadline span,.app-statement span{display:block}.app-description{max-width:34ch;margin:0 0 var(--space-8);line-height:1.75}.app-method{letter-spacing:.055em;margin:0 0 var(--space-6);font-size:.875rem;font-weight:500}.app-copy .button{font-size:.9375rem}.app-microcopy{margin:var(--space-3) 0 0;color:var(--color-ink);font-size:.875rem}.app-devices{gap:var(--space-8);margin-top:var(--space-12);justify-items:center;display:grid}.app-device{border:1px solid var(--color-ink);background:var(--color-ink);border-radius:1.5rem;width:82%;max-width:18rem;padding:4px}.app-device img{border-radius:1.2rem;width:100%;height:auto}.app-device--home{width:94%;max-width:21rem}.app-device--detect{margin-left:var(--space-2);justify-self:start}.app-device--bond{margin-right:var(--space-2);justify-self:end}.app-statement{margin:var(--space-12) 0 0;max-width:48ch;font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.6}@media (width>=48rem){.app-devices{gap:var(--space-8);grid-template-columns:1fr 1fr}.app-device--home{grid-column:1/-1;width:21rem}.app-device--detect,.app-device--bond{justify-self:center;width:90%;margin:0}.app-statement{margin-left:12%}}@media (width>=64rem){.app-layout{column-gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.app-devices{padding-block:var(--space-12);grid-template-columns:1fr;margin:0;display:grid;position:relative}.app-device--home{z-index:2;grid-column:auto;width:50%;max-width:20rem;position:relative}.app-device--detect,.app-device--bond{z-index:1;width:40%;max-width:16rem;position:absolute}.app-device--detect{top:0;left:0}.app-device--bond{bottom:0;right:0}.app-statement{margin:var(--space-12) 0 0 8%;grid-column:1/-1}}@media (width<=47.999rem){.app-devices{gap:var(--space-6)}.app-statement{margin-top:var(--space-8)}}.book-section{background:var(--color-sand);color:var(--color-ink);padding-block:var(--space-section)}.book-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;margin:0 0 var(--space-6);font-weight:500}.book-title{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0 0 var(--space-8);text-wrap:initial;font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:400;line-height:1.15}.book-title span,.book-statement span{display:block}.book-name{letter-spacing:.09em;margin:0 0 var(--space-4);font-size:.875rem;font-weight:500}.book-subtitle{margin:0 0 var(--space-6);max-width:32ch;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5}.book-description{max-width:39ch;line-height:1.75}.book-description p{margin:0 0 var(--space-4)}.book-visual{margin:var(--space-8) 0;align-self:start}.book-visual img{width:100%;height:auto}.book-visual figcaption{margin-top:var(--space-3);font-size:.875rem;line-height:1.5}.book-contents{column-gap:var(--space-6);row-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.book-contents li{padding-block:var(--space-3);border-top:var(--border-width) solid color-mix(in srgb, var(--color-ink) 25%, transparent);font-size:1rem}.book-statement{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0 0 var(--space-8);max-width:36ch;font-size:clamp(1.85rem,2.6vw,2.6rem);font-weight:400;line-height:1.25}.book-closing{margin-top:var(--space-12)}.book-action .button{font-size:.9375rem}.book-availability{margin:var(--space-3) 0 0;font-size:.875rem}@media (width>=64rem){.book-layout{column-gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.book-introduction{grid-area:1/1}.book-visual{padding-top:var(--space-16);grid-area:1/2/3;margin:0}.book-details{margin-top:var(--space-8);grid-area:2/1}.book-closing{margin-top:var(--space-16);grid-column:1/-1;padding-left:8%}.book-statement{font-size:clamp(2.3rem,3.3vw,3.3rem)}}.book-release-status[data-astro-cid-xyhw3nzl]{margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.needs-section{background:color-mix(in srgb, var(--color-blue-gray) 25%, var(--color-cream));color:var(--color-ink);padding-block:var(--space-section)}.needs-title{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0 0 var(--space-12);font-size:clamp(2.5rem,4.3vw,4.2rem);font-weight:400;line-height:1.15}.needs-paths{gap:var(--space-6);display:grid}.needs-path{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.needs-path--app{background:var(--color-ink);color:var(--color-cream)}.needs-path--book{background:var(--color-cream);color:var(--color-ink)}.needs-label{font-size:var(--text-eyebrow);letter-spacing:.14em;margin:0 0 var(--space-8);font-weight:500}.needs-path-title{font-family:var(--font-editorial);letter-spacing:-.02em;margin:0 0 var(--space-6);max-width:20ch;font-size:clamp(1.9rem,2.7vw,2.65rem);font-weight:400;line-height:1.2}.needs-description{max-width:31ch;margin:0 0 var(--space-8);line-height:1.75}.needs-link{min-height:var(--touch-size);border-bottom:var(--border-width) solid currentColor;align-items:center;margin-top:auto;font-weight:500;text-decoration:none;display:inline-flex}.needs-link:hover{text-decoration:underline}@media (width>=48rem){.needs-paths{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.needs-path--app .needs-link:focus-visible{outline-color:var(--color-cream)}.needs-release-status[data-astro-cid-3cervmwh]{min-height:var(--touch-size);align-items:center;margin:auto 0 0;font-weight:500;display:flex}.about-section{background:var(--color-cream);color:var(--color-ink);padding-block:var(--space-section)}.about-label{font-size:var(--text-eyebrow);letter-spacing:.1em;margin:0 0 var(--space-6);font-weight:500}.about-title{font-family:var(--font-editorial);letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(2.4rem,4.3vw,4.2rem);font-weight:400;line-height:1.15}.about-question-block{margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-sand)}.about-introduction{margin:0 0 var(--space-6);font-size:1rem;line-height:1.7}.about-question{font-family:var(--font-body);letter-spacing:-.025em;max-width:34ch;margin:0;font-size:clamp(1.65rem,2.65vw,2.65rem);font-weight:400;line-height:1.4}.about-focus{margin:var(--space-6) 0 0;font-size:1rem;line-height:1.7}.about-explanation{margin-top:var(--space-8);max-width:36rem}.about-explanation>p{margin:0 0 var(--space-6);line-height:1.8}.about-explanation strong{font-weight:500}.about-explanation .about-method{letter-spacing:.08em;margin:var(--space-8) 0 0;font-size:.875rem;font-weight:500;line-height:1.6}@media (width>=48rem){.about-question-block{margin-top:var(--space-16);margin-left:12%}.about-explanation{margin-left:26%;margin-top:var(--space-12)}}@media (width>=75rem){.about-layout{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.about-heading{grid-area:1/1/3}.about-question-block{padding-top:var(--space-6);grid-column:2;margin:0}.about-explanation{grid-column:2;margin:0 0 0 12%}}.closing-section{background:var(--color-ink);color:var(--color-cream);padding-block:clamp(4rem,10vw,9rem)}.closing-title{font-family:var(--font-editorial);letter-spacing:-.025em;text-wrap:initial;max-width:30ch;margin:0;font-size:clamp(2.5rem,4.6vw,4.6rem);font-weight:400;line-height:1.15}.closing-title span{display:block}.closing-description{margin:var(--space-8) 0;font-size:clamp(1.1rem,1.65vw,1.4rem)}.closing-actions{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.closing-actions .button{background:var(--color-cream);color:var(--color-ink);border-color:var(--color-cream);font-size:.9375rem}.closing-actions a:focus-visible{outline-color:var(--color-cream)}.closing-book{min-height:var(--touch-size);text-underline-offset:.3em;align-items:center;display:inline-flex}@media (width>=48rem){.closing-actions{align-items:center;gap:var(--space-8);flex-direction:row}}
