*{box-sizing:border-box;margin:0;padding:0}:root{--pw-warm:#FAF8F4;--pw-ink:#0D2B4F;--pw-ink-secondary:#42566E;--pw-ink-label:#626D79;--pw-blue:#1565C0;--pw-line:#E8E2D8;--pw-line-note:#EEE7DA;--pw-refusal-bg:#FBEAE8;--pw-refusal-line:#F2C9C5;--pw-refusal-ink:#0D2B4F;--pw-radius-card:16px;--pw-radius-control:10px;--pw-font-display:"Montserrat",system-ui,sans-serif}body{font-family:Source Sans\ 3,system-ui,sans-serif;background:#FAF8F4;color:#0D2B4F;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}a{color:#1565C0;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}a:hover{color:#0D2B4F}p a:not([class]){text-decoration:underline;text-underline-offset:2px}.pw-footer p a{text-decoration:none}#glimpse article{transition:transform .2s ease,box-shadow .2s ease}#glimpse article:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(13,43,79,.13)}.pw-footer a:hover{color:#FFF}.pw-cta:hover{background:#0F4E9C!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,101,192,.28)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#glimpse article,.pw-mode-tile,a{transition:none}#glimpse article:hover,.pw-cta:hover,.pw-mode-tile:hover{transform:none}}.pw-burger{width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #e1dbd0;border-radius:9px;background:#fff;cursor:pointer;color:#0D2B4F}.pw-burger,.pw-navtoggle{display:none}@media (max-width:820px){.pw-nav{gap:16px!important}}@media (max-width:900px){.pw-hero{grid-template-columns:1fr!important;gap:40px!important;padding:72px 40px!important}.pw-hero>div:last-child{order:2}.pw-heromap{display:none!important}}@media (max-width:680px){.pw-hero{padding:48px 20px 56px!important;gap:40px!important}.pw-hero h1{font-size:36px!important}.pw-strip{gap:28px!important;padding:44px 20px!important}.pw-glimpse,.pw-strip{grid-template-columns:1fr!important}#glimpse{padding:56px 20px!important}#glimpse h2{font-size:28px!important}.pw-callout{padding:44px 20px!important;gap:24px!important}.pw-faq{padding:56px 20px 72px!important}.pw-close{padding:56px 20px 64px!important}.pw-close h2{font-size:28px!important}.pw-footer{padding:32px 20px!important}.pw-founders{grid-template-columns:1fr!important;gap:26px!important;padding:48px 20px!important}.pw-ribbon{padding:11px 20px!important}#doubles{padding:48px 20px 44px!important}#doubles h2{font-size:28px!important}.pw-dbl-hero{padding:48px 20px 40px!important;gap:32px!important}.pw-dbl-hero h1{font-size:32px!important}.pw-dbl-why{gap:26px!important}.pw-dbl-cta,.pw-dbl-why{padding:48px 20px!important}.pw-dbl-cta{gap:32px!important}.pw-dbl-cta h2{font-size:28px!important}}@media (max-width:900px){.pw-dbl-row{grid-template-columns:1fr!important;gap:20px!important}.pw-dbl-row>div:last-child{border-left:none!important;border-top:1px solid #e8e2d8;padding-left:0!important;padding-top:16px}.pw-dbl-cta,.pw-dbl-hero,.pw-dbl-why{grid-template-columns:1fr!important}}@media (max-width:680px){.pw-burger{display:flex}.pw-nav{gap:12px!important;font-size:13px!important;flex-wrap:wrap;justify-content:flex-end}.pw-main{padding:32px 16px 64px!important}.pw-grid2,.pw-grid3,.pw-split{grid-template-columns:1fr!important;gap:16px!important}nav.pw-nav{display:none!important;position:fixed;top:64px;right:16px;background:#fff;border:1px solid #e8e2d8;border-radius:12px;box-shadow:0 14px 34px rgba(13,43,79,.18);flex-direction:column;align-items:stretch!important;gap:2px!important;padding:8px;min-width:190px;z-index:200}.pw-navtoggle:checked~nav.pw-nav{display:flex!important}nav.pw-nav a{padding:11px 12px!important;width:100%;border-bottom:none!important;border-radius:8px}}@keyframes spin{to{stroke-dashoffset:-64}}.pw-auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% -10%,#FFFFFF 0,var(--pw-warm) 60%);padding:clamp(24px,6vw,40px) clamp(20px,5vw,40px);gap:20px}.pw-auth-brand{display:inline-flex;align-items:center;text-decoration:none}.pw-auth main{width:100%;max-width:400px;background:#FFFFFF;border:1px solid var(--pw-line);border-radius:var(--pw-radius-card);padding:clamp(24px,6vw,36px) clamp(20px,5vw,34px);box-shadow:0 14px 40px rgba(13,43,79,.07)}.pw-auth h1{font-family:var(--pw-font-display);font-weight:800;font-size:24px;letter-spacing:-.01em;color:var(--pw-ink);margin-bottom:10px}.pw-auth main>p{color:var(--pw-ink-secondary);line-height:1.55;margin-bottom:16px;font-size:15px}.pw-auth p[role=alert],.pw-refusal{background:var(--pw-refusal-bg);border:1px solid var(--pw-refusal-line);border-radius:var(--pw-radius-control);padding:12px 14px;color:var(--pw-refusal-ink);font-size:15px;line-height:1.5;margin-bottom:16px}.pw-auth p[role=status],.pw-note{background:var(--pw-warm);border:1px solid var(--pw-line-note);border-radius:var(--pw-radius-control);padding:12px 18px;color:var(--pw-ink-secondary);font-size:15px;line-height:1.55;margin-bottom:16px}.pw-auth form{display:flex;flex-direction:column;gap:7px}.pw-auth label{font-family:var(--pw-font-display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pw-ink-label);margin-top:14px}.pw-auth input{width:100%;font:inherit;font-size:16px;padding:13px 15px;border:2px solid var(--pw-line);border-radius:var(--pw-radius-control);color:var(--pw-ink);background:#FFFFFF}.pw-auth a:focus-visible,.pw-auth button:focus-visible,.pw-auth input:focus-visible{outline:2px solid var(--pw-blue);outline-offset:2px}.pw-auth button[type=submit]{margin-top:26px;font-family:var(--pw-font-display);font-weight:600;font-size:16px;color:#FFFFFF;background:var(--pw-blue);padding:14px;border:0;border-radius:var(--pw-radius-control);cursor:pointer;transition:background .12s ease}.pw-auth button[type=submit]:hover{background:#0F4E9C}.pw-auth form+p,.pw-auth p+p{margin-top:14px;margin-bottom:0;font-size:15px;color:var(--pw-ink-secondary)}.pw-auth a{color:var(--pw-blue)}@media (prefers-reduced-motion:reduce){.pw-auth button[type=submit]{transition:none}}.pw-auth .pw-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:13px 15px;font-family:var(--pw-font-display);font-weight:600;font-size:15px;color:var(--pw-ink);background:#FFFFFF;border:2px solid var(--pw-line);border-radius:var(--pw-radius-control);text-decoration:none;cursor:pointer}.pw-auth .pw-oauth:hover{background:#F6F4EF;color:var(--pw-ink)}.pw-auth .pw-oauth-mark{flex:0 0 auto}.pw-or{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:var(--pw-ink-label);font-size:13px}.pw-or:after,.pw-or:before{content:"";flex:1 1 auto;height:1px;background:var(--pw-line)}
/* !! IT NOW MATCHES `.pw-oauth` EXACTLY, and that is the point rather than a coincidence: the
   Google button and the email-link button are the SAME WEIGHT OF ACTION -- two ways to reach the
   same place, neither primary. They previously differed by a border width and a hairline, which
   made one look slightly more chosen than the other for no reason anyone decided.

   The rule itself predates this restyle and its reasoning was already right: a screen carries ONE
   primary action, so a second solid blue submit is both a palette violation and a choice a parent
   should not have to make twice. Only the values moved onto tokens. */.pw-auth form~form button[type=submit]{color:var(--pw-ink);background:#FFFFFF;border:2px solid var(--pw-line)}.pw-auth form~form button[type=submit]:hover{background:#F6F4EF}@media (max-width:900px){.pw-statgrid{grid-template-columns:1fr!important}}@media (max-width:680px){.pw-appmain{padding:20px 16px 64px!important}.pw-appheader{padding:12px 16px!important}.pw-appchips{padding:0 16px 12px!important}}.pw-form{display:block;max-width:560px;background:#FFF;border:1px solid #e8e2d8;border-radius:16px;padding:22px 24px;
  /* !! LEFT-ALIGNED, NEVER `auto`. This read `margin: 18px auto 0` with the comment "auto L/R
     centres the 560px panel in the content column", and centring it is exactly the defect: the
     app column is 1100px at the desktop container and every other block on these screens is
     flush left -- the h1, the section headings, the ledes, and the 560px callouts, which set the
     same max-width and no auto. The panel alone floated 270px in, so /settings and /children/add
     read as two columns that disagree [M 2026-09-18, measured in Chromium at 1440/1024/680:
     +270px, +192px, +44px against the page title's left edge].
     ⚠ The 560px is kept and only the centring is dropped -- it is the callouts' width, which is
     what gives the two a shared right edge as well as a shared left one. */margin:18px 0 0}.pw-form label{display:block;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:15px;font-weight:600;color:#0D2B4F;margin-top:18px}.pw-form>label:first-child{margin-top:0}.pw-form input,.pw-form select{width:100%;font:inherit;font-size:16px;color:#0D2B4F;background:#FFF;padding:10px 12px;margin-top:6px;border:1px solid #e1dbd0;border-radius:9px}.pw-form p{font-family:Source Sans\ 3,system-ui,sans-serif;font-size:13px;line-height:1.4;color:#626D79;margin:6px 0 0}.pw-form small{font-size:inherit}.pw-form button:focus-visible,.pw-form input:focus-visible,.pw-form select:focus-visible{outline:2px solid #1565C0;outline-offset:2px}.pw-form button[type=submit]{margin-top:24px;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:15px;color:#FFF;background:#1565C0;border:0;border-radius:9px;padding:12px 20px;cursor:pointer}.pw-form button[type=submit]:hover{background:#0F4E9C}.pw-settingscol .pw-form{max-width:100%}@media (max-width:680px){.pw-form{padding:18px 16px}.pw-form button[type=submit]{width:100%}}.pw-mode-tile{flex:1 1 240px;text-align:left;background:#fff;border:2px solid #e8e2d8;border-radius:14px;padding:22px 22px 24px;cursor:pointer;display:block;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pw-mode-tile:hover{border-color:#1565C0;box-shadow:0 8px 22px rgba(13,43,79,.1);transform:translateY(-2px)}.pw-mode-tile:focus-visible{outline:none;border-color:#1565C0;box-shadow:0 0 0 3px rgba(21,101,192,.28)}.pw-map:focus-visible{outline:3px solid rgba(21,101,192,.55);outline-offset:2px}.pw-v5-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;max-width:1180px;margin:0 auto;padding:104px 40px 108px}.pw-v5-cta{display:inline-block;font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;color:#0A2038;background:#F5A623;padding:16px 34px;border-radius:10px;box-shadow:0 10px 30px rgba(245,166,35,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pw-v5-cta:hover{color:#0A2038;background:#FFB840;transform:translateY(-2px);box-shadow:0 16px 40px rgba(245,166,35,.4)}.pw-v5-ghost{transition:color .18s ease,border-color .18s ease}.pw-v5-ghost:hover{color:#fff;border-color:#fff}.pw-v5-hero>*{min-width:0}.pw-v5-hero h1{font-size:clamp(30px,8.5vw,54px)!important;overflow-wrap:break-word}.pw-v5-art{max-width:100%}.pw-v5-art svg{max-width:100%;height:auto}@media (max-width:900px){.pw-v5-hero{grid-template-columns:1fr!important;gap:44px!important;padding:72px 24px 80px!important;text-align:center}.pw-v5-hero .pw-v5-art{order:-1}.pw-v5-cta-row{justify-content:center!important}}@media (max-width:720px){.pw-v5-head{flex-wrap:wrap;gap:12px 16px;padding:18px 20px!important}.pw-v5-head nav{gap:18px!important}.pw-v5-head .pw-v5-head-secondary{display:none}.pw-v5-head .pw-v5-cta{font-size:14px!important;padding:10px 16px!important}}@media (prefers-reduced-motion:reduce){.pw-v5-cta:hover{transform:none}}.pw-vhero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;max-width:1180px;margin:0 auto;padding:96px 40px 100px}@media (max-width:900px){.pw-vhero{grid-template-columns:1fr!important;gap:40px!important;padding:64px 24px 72px!important}.pw-vhero .pw-vart{order:-1}}@keyframes pw-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pw-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pw-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.pw-anim-drift{animation:pw-drift 5s ease-in-out infinite}.pw-anim-pulse{animation:pw-pulse 2.6s ease-in-out infinite}.pw-sheen{background:linear-gradient(100deg,#F5A623 20%,#FFD98A 50%,#F5A623 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pw-sheen 4s linear infinite}@media (prefers-reduced-motion:reduce){.pw-anim-drift,.pw-anim-pulse,.pw-sheen{animation:none}.pw-sheen{color:#F5A623}}@keyframes pw-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pw-rise{animation:pw-rise linear both;animation-timeline:view();animation-range:entry 10% cover 28%}}}@keyframes pw-pick-lift{0%{transform:translateY(6px);box-shadow:0 0 0 rgba(13,43,79,0)}to{transform:none;box-shadow:0 10px 28px rgba(13,43,79,.1)}}@keyframes pw-chip-in{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pw-pick{animation:pw-pick-lift linear both;animation-timeline:view();animation-range:entry 14% cover 34%}.pw-pick-chip{animation:pw-chip-in ease-out both;animation-timeline:view();animation-range:entry 24% cover 40%}}}@keyframes pw-rung{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pw-rung{animation:pw-rung linear both;animation-timeline:view();animation-range:entry calc(6% + var(--pw-i, 0) * 5%) cover calc(26% + var(--pw-i, 0) * 5%)}}}@keyframes pw-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pw-underline{transform-origin:left center;animation:pw-underline cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 18% cover 42%}}}