:root{--page-title-display:none;}/* Start custom CSS *//* Google Fonts: Latin subset, display swap. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9hFwpX9W37ll9_mv0iQg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* V2 only: warm paper, tangible reading cards, restrained celestial details. */
#xr-root {
  --v-paper:#faf8f2; --v-white:#fffefa; --v-ink:#30352e; --v-body:#5c6259;
  --v-muted:#686b62; --v-rust:#8b4633; --v-rust-hover:#713625;
  --v-sage:#e7eddf; --v-peach:#f8e8de; --v-lilac:#eee8f5;
  --v-rule:#dedfd4; --v-line:#bec7b6; --v-radius:24px; --v-radius-sm:16px;
  --v-shadow:0 12px 40px -24px rgba(57,53,37,.22);
  --v-s1:4px; --v-s2:8px; --v-s3:12px; --v-s4:16px; --v-s5:24px;
  --v-s6:32px; --v-s7:48px; --v-s8:64px; --v-s9:80px; --v-s10:96px;
  --v-font:'DM Sans',Arial,sans-serif; --v-display:Fraunces,Georgia,serif;
  position:relative; isolation:isolate; overflow:clip; width:100%; padding:0; margin:0;
  background:var(--v-paper); color:var(--v-ink); font:400 17px/1.65 var(--v-font);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
#xr-root *, #xr-root *::before, #xr-root *::after { box-sizing:border-box; }
#xr-root :is(p,h1,h2,h3) { padding:0; margin:0; }
#xr-root .xr-box { min-width:0; padding:0; }
#xr-root .xr-stack { display:flex; flex-direction:column; gap:var(--v-s4); }
#xr-root .xr-row { display:flex; flex-direction:row; gap:var(--v-s5); }
#xr-root .xr-grid { display:grid; gap:var(--v-s5); }
#xr-root .xr-wrap { width:calc(100% - 80px); max-width:1160px; margin-inline:auto; }
#xr-root :is(.xr-body,.xr-small,.xr-label,.xr-link,.xr-button) { font-family:var(--v-font); font-weight:400; }
#xr-root .xr-body { color:var(--v-body); font-size:17px; line-height:1.65; }
#xr-root .xr-small { color:var(--v-muted); font-size:14px; line-height:1.6; }
#xr-root .xr-label { color:var(--v-muted); font-size:11px; line-height:1.65; letter-spacing:.11em; text-transform:uppercase; font-weight:600; }
#xr-root :is(.xr-h1,.xr-h2,.xr-h3) { color:var(--v-ink); font-family:var(--v-display); font-weight:400; font-optical-sizing:auto; }
#xr-root .xr-h1 { font-size:clamp(44px,4.8vw,64px); line-height:1.08; letter-spacing:-.04em; text-wrap:balance; }
#xr-root .xr-h2 { font-size:clamp(32px,3.4vw,44px); line-height:1.16; letter-spacing:-.03em; text-wrap:balance; }
#xr-root .xr-h3 { font-size:24px; line-height:1.25; letter-spacing:-.02em; text-wrap:pretty; }
#xr-root em { font-family:inherit; color:var(--v-rust); font-style:italic; font-weight:400; }
#xr-root strong { color:var(--v-ink); font-weight:600; }
#xr-root s { color:var(--v-muted); text-decoration-thickness:1px; }
#xr-root a { color:inherit; text-decoration:none; }
#xr-root img { display:block; max-width:100%; height:auto; object-fit:contain; }
#xr-root img[src*='/glyphs/'] { filter:brightness(0); opacity:.78; }
#xr-root :is(a,summary,button):focus-visible { outline:2px solid var(--v-rust); outline-offset:4px; border-radius:6px; }
#xr-root .xr-button {
  display:inline-flex; align-items:center; justify-content:space-between; gap:24px; width:fit-content;
  min-height:52px; padding:16px 24px; border:1px solid transparent; border-radius:100px;
  background:var(--v-rust); color:var(--v-white); font-size:14px; font-weight:600; line-height:1.4;
  box-shadow:0 8px 24px -16px rgba(90,40,25,.55); transition:background-color .2s,transform .2s;
}
#xr-root .xr-button span { font-size:19px; font-weight:400; }
#xr-root .xr-button:hover { background:var(--v-rust-hover); transform:translateY(-2px); }
#xr-root .xr-link, #xr-root .xr-link > a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:14px; }
#xr-root .xr-link:hover { color:var(--v-rust); }
#xr-root .xr-link > a { color:inherit; cursor:pointer; }
#xr-root summary { list-style:none; cursor:pointer; }
#xr-root summary::-webkit-details-marker { display:none; }
#xr-root details { min-width:0; }
#xr-root details > div { padding:0; }
#xr-root [id^='pl-'].xr-section { padding:var(--v-s9) 0; position:relative; }
#xr-root :is(section,main) { scroll-margin-top:24px; }
#xr-root #xr-main, #xr-root #xr-root { gap:0; }
#xr-root { gap:0; }
#xr-root [id$='-intro'] { gap:var(--v-s4); max-width:660px; }
#xr-root [id$='-intro'] > .xr-label { color:var(--v-rust); }

/* A compact, useful header. */
#xr-root #xr-nav { position:relative; min-height:88px; align-items:center; justify-content:space-between; gap:32px; border-bottom:1px solid var(--v-rule); }
#xr-root [id^='xr-brand-'] { color:var(--v-ink); font-family:var(--v-display); font-size:18px; letter-spacing:.04em; white-space:nowrap; }
#xr-root [id^='xr-brand-'] span { display:inline-block; color:var(--v-rust); font-size:26px; margin-right:8px; vertical-align:middle; }
#xr-root [id^='xr-brand-'] em { color:var(--v-rust); }
#xr-root #xr-nav-links { width:auto; gap:24px; }
#xr-root #xr-nav-links .xr-link { font-size:13px; color:var(--v-body); }
#xr-root #xr-nav-begin { flex-shrink:0; color:var(--v-rust); font-size:13px; font-weight:600; }
#xr-root #xr-skip { position:absolute; left:24px; top:-120px; z-index:20; padding:12px 16px; background:var(--v-white); }
#xr-root #xr-skip:focus-within { top:16px; }

/* The reading is the hero visual. */
#xr-root #pl-hero { padding:64px 0 72px; background:radial-gradient(ellipse at 0 15%,rgba(248,232,222,.55),transparent 45%); }
#xr-root #v2-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:64px; align-items:center; }
#xr-root #pl-hero-copy { gap:24px; }
#xr-root #pl-eyebrow { max-width:470px; color:var(--v-rust); }
#xr-root #pl-hero-title em { display:inline; }
#xr-root #pl-hero-lead { max-width:56ch; font-size:17px; }
#xr-root #v2-hero-actions { gap:20px; align-items:center; flex-wrap:wrap; }
#xr-root #pl-hero-price { color:var(--v-ink); }
#xr-root #pl-hero-price strong { font-size:17px; margin-inline:4px; }
#xr-root #pl-hero-micro { max-width:54ch; font-size:12px; color:var(--v-muted); }
#xr-root #pl-hero-secondary { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--v-line); }
#xr-root #v2-hero-visual { gap:8px; align-items:center; }
#xr-root #v2-preview-stage { width:100%; min-height:520px; padding:48px 28px 72px; position:relative; isolation:isolate; justify-content:center; align-items:center; }
#xr-root #v2-preview-stage::before { content:''; position:absolute; inset:40px 16px 60px 4px; border-radius:32px; transform:rotate(7deg); background:linear-gradient(145deg,#ece8f2,#f1ede3 60%,#e5ecdf); z-index:-2; }
#xr-root #v2-aura { position:absolute; width:320px; height:320px; right:-12px; top:0; border-radius:50%; z-index:-1;
  background:radial-gradient(circle at 28% 35%,rgba(255,255,255,.8),transparent 38%),conic-gradient(from 30deg,#d7e5d7,#edd5c4,#e8dcf3,#cfe7e7,#d7e5d7);
  filter:blur(16px); opacity:.75; animation:v2-aura-turn 65s linear infinite; }
#xr-root #v2-aura::after { content:''; position:absolute; inset:10%; border-radius:50%; background-image:radial-gradient(rgba(115,96,90,.25) .7px,transparent 1px); background-size:12px 12px; }
#xr-root #v2-orbit { position:absolute; width:260px; height:260px; left:-12px; top:72px; border:1px solid #d2bba8; border-radius:50%; z-index:-1; }
#xr-root :is(#v2-spark-a,#v2-spark-b,#v2-note-star,#v2-close-star) { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23806d54%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%204c2%2018%2010%2026%2028%2028-18%202-26%2010-28%2028C30%2042%2022%2034%204%2032%2022%2030%2030%2022%2032%204Z%22%2F%3E%3Cpath%20d%3D%22M49%203v10M44%208h10%22%2F%3E%3C%2Fsvg%3E"); background-position:center; background-repeat:no-repeat; background-size:contain; }
#xr-root #v2-spark-a { position:absolute; width:32px; height:32px; top:32px; right:16px; }
#xr-root #v2-spark-b { position:absolute; width:20px; height:20px; bottom:96px; left:0; }
#xr-root #v2-peek-paper { position:relative; width:100%; max-width:384px; padding:28px; gap:24px; background:var(--v-white); border:1px solid rgba(132,128,112,.16); border-radius:20px; box-shadow:0 24px 60px -24px rgba(68,57,46,.22),0 2px 4px rgba(68,57,46,.04); transform:rotate(-3deg); }
#xr-root #v2-peek-top { justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid var(--v-rule); padding-bottom:16px; }
#xr-root #v2-peek-top .xr-label { font-size:9px; letter-spacing:.08em; }
#xr-root #v2-peek-top > .xr-label:last-child { color:var(--v-rust); text-align:right; }
#xr-root #v2-peek-identity { align-items:center; gap:16px; }
#xr-root #v2-peek-glyph { width:64px; height:76px; flex-shrink:0; }
#xr-root #v2-peek-identity > .xr-stack { gap:6px; flex:1; }
#xr-root #v2-peek-identity .xr-label { font-size:9px; }
#xr-root #v2-peek-identity .xr-h3 { font-size:30px; }
#xr-root #v2-peek-identity .xr-h3 span { display:block; font:400 11px/1.6 var(--v-font); color:var(--v-muted); margin-top:2px; }
#xr-root #v2-peek-identity .xr-small { font-size:12px; }
#xr-root #v2-peek-excerpt { gap:10px; padding:20px; border-radius:14px; background:var(--v-lilac); }
#xr-root #v2-peek-excerpt .xr-label { color:#60536f; font-size:10px; }
#xr-root #v2-peek-excerpt .xr-body { color:var(--v-ink); font:400 17px/1.5 var(--v-display); }
#xr-root #v2-peek-paper > .xr-link { color:var(--v-rust); font-size:12px; min-height:32px; }
#xr-root #v2-peek-note { position:absolute; right:0; bottom:16px; width:232px; padding:16px; gap:12px; align-items:center; transform:rotate(5deg); background:var(--v-sage); border:1px solid rgba(113,135,102,.15); border-radius:16px; box-shadow:var(--v-shadow); }
#xr-root #v2-note-star { width:32px; height:40px; flex-shrink:0; }
#xr-root #v2-peek-note .xr-h3 { font-size:17px; line-height:1.3; }
#xr-root #v2-preview-caption { text-align:center; font-size:10px; }
#xr-root #pl-motion { width:auto; }
#xr-root #pl-motion summary { display:flex; align-items:center; min-height:44px; }
#xr-root #pl-motion .xr-small { font-size:11px; }
#xr-root #pl-motion summary .xr-small { text-decoration:underline; text-decoration-style:dotted; text-underline-offset:4px; }
#xr-root #pl-motion details > div { max-width:280px; padding:8px; }
#xr-root #pl-motion-off { display:none; }
#xr-root #pl-motion-item[open] #pl-motion-on { display:none; }
#xr-root #pl-motion-item[open] #pl-motion-off { display:block; }
#xr-root:has(#pl-motion-item[open]) #v2-aura { animation-play-state:paused; }
#xr-root #v2-peek-people { grid-template-columns:1fr 1fr; gap:12px; }
#xr-root [id^='v2-peek-person-'] { gap:8px; align-items:center; padding:16px 8px; border-radius:14px; background:var(--v-sage); text-align:center; }
#xr-root #v2-peek-person-1 { background:var(--v-peach); }
#xr-root [id^='v2-peek-glyph-'] { width:48px; height:52px; }
#xr-root [id^='v2-peek-person-'] .xr-h3 { font-size:22px; }
#xr-root [id^='v2-peek-person-'] .xr-label { font-size:9px; letter-spacing:.06em; }

/* Three approachable benefits. */
#xr-root #pl-questions { padding-top:48px; }
#xr-root #pl-questions-intro { margin-bottom:32px; }
#xr-root #pl-questions-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#xr-root [id^='pl-question-'] { padding:28px; gap:16px; border-radius:var(--v-radius); background:var(--v-sage); }
#xr-root #pl-question-1 { background:var(--v-peach); }
#xr-root #pl-question-2 { background:var(--v-lilac); }
#xr-root [id^='pl-question-'] .xr-h3 { font-size:25px; max-width:16ch; }
#xr-root [id^='pl-question-'] .xr-body { font-size:15px; }
#xr-root [id^='v2-benefit-icon-'] { width:48px; height:48px; margin-bottom:8px; background-size:40px; background-position:center; background-repeat:no-repeat; }
#xr-root #v2-benefit-icon-0 { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23806d54%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2054V29C14%2029%2010%2020%2010%2010c13%200%2022%205%2022%2019ZM32%2038c0-17%209-24%2023-24%200%2013-7%2024-23%2024ZM18%2055h28%22%2F%3E%3Cpath%20d%3D%22m18%2018%2014%2011m13-6L32%2038%22%2F%3E%3C%2Fsvg%3E"); }
#xr-root #v2-benefit-icon-1 { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23806d54%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2022c-11%200-15%2024%200%2024%2016%200%2014-28%2029-28%2013%200%2014%2027-1%2027-14%200-19-23-28-23Z%22%2F%3E%3Cpath%20d%3D%22m43%2012%205%206-6%205M21%2051l-5-5%206-5%22%2F%3E%3C%2Fsvg%3E"); }
#xr-root #v2-benefit-icon-2 { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23806d54%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2045h48M14%2053h36M20%2045a12%2012%200%200%201%2024%200M32%2012v10M10%2025l7%207m30%200%207-7M32%205v1%22%2F%3E%3C%2Fsvg%3E"); }
#xr-root #pl-questions-foot { margin-top:24px; max-width:70ch; }

/* The method becomes three illustrated, readable cards. */
#xr-root #pl-method { background:#f0f2e9; }
#xr-root #pl-method-intro { margin-bottom:40px; }
#xr-root #v2-method-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
#xr-root [id^='v2-method-card-'] { gap:0; border-radius:var(--v-radius); background:var(--v-white); overflow:hidden; box-shadow:var(--v-shadow); }
#xr-root [id^='v2-method-art-'] { position:relative; height:136px; align-items:center; justify-content:center; gap:32px; background:radial-gradient(ellipse at 50% 80%,#f6d8c1,transparent 65%),#f5eee4; }
#xr-root #v2-method-art-1 { background:radial-gradient(ellipse at 50% 70%,#d3dfcf,transparent 65%),#edf0e7; }
#xr-root #v2-method-art-2 { background:radial-gradient(ellipse at 50% 70%,#e0d6ed,transparent 65%),#f1edf5; }
#xr-root [id^='v2-method-glyph-'] { width:60px; height:72px; }
#xr-root :is(#v2-method-drawing-1,#v2-method-drawing-2) { width:92px; height:92px; background-position:center; background-repeat:no-repeat; background-size:contain; }
#xr-root #v2-method-drawing-1 { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23806d54%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2226%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2218%22%2F%3E%3Cpath%20d%3D%22M32%206v8m26%2018h-8M32%2058v-8M6%2032h8m0-18%206%206m30-6-6%206m6%2030-6-6m-30%206%206-6M22%2024l23%2011-16%2010-7-21Z%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2224%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2235%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
#xr-root #v2-method-drawing-2 { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23806d54%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2042c13-29%2027%2017%2040-10S61%208%2061%2020M3%2021c12%2026%2024-17%2038%206s19%2014%2020%2010%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2231%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2229%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M32%205v7m-3-3h6M31%2051v8m-4-4h8%22%2F%3E%3C%2Fsvg%3E"); }
#xr-root [id^='v2-method-copy-'] { padding:24px; gap:16px; }
#xr-root [id^='v2-method-copy-'] > .xr-label { font-size:10px; min-height:32px; }
#xr-root [id^='v2-method-copy-'] .xr-body { font-size:15px; }
#xr-root [id^='pl-explain-'] { margin-top:4px; border-top:1px solid var(--v-rule); }
#xr-root [id^='pl-explain-'] summary { min-height:52px; display:flex; align-items:center; padding-top:8px; }
#xr-root [id^='pl-explain-'] summary > * { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:12px; width:100%; }
#xr-root [id^='pl-explain-'] summary .xr-small { color:var(--v-rust); font-size:13px; }
#xr-root [id^='pl-explain-'] details > div { padding:12px 0 0; }
#xr-root [id^='pl-explain-'] details > div .xr-small { font-size:14px; color:var(--v-body); }

/* A real-feeling paper excerpt, with its context close by. */
#xr-root #pl-sample { background:radial-gradient(ellipse 50% 65% at 100% 25%,rgba(242,213,188,.5),transparent 70%),var(--v-paper); }
#xr-root #pl-sample-intro { margin-bottom:40px; }
#xr-root #pl-sample-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:40px; align-items:start; }
#xr-root #pl-paper { padding:32px; gap:24px; border:1px solid var(--v-rule); border-radius:var(--v-radius); background:var(--v-white); box-shadow:var(--v-shadow); }
#xr-root #pl-paper-top { justify-content:space-between; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--v-rule); }
#xr-root #pl-paper-top .xr-label { font-size:9px; }
#xr-root #pl-paper-top .xr-label:last-child { color:var(--v-rust); text-align:right; }
#xr-root #pl-paper-signature { align-items:center; justify-content:space-between; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--v-rule); }
#xr-root #pl-paper-signature > .xr-stack { gap:8px; }
#xr-root #pl-paper-signature .xr-label { font-size:10px; }
#xr-root #pl-paper-signature .xr-h3 { font-size:30px; }
#xr-root #pl-paper-signature .xr-h3 span { font:400 13px/1.5 var(--v-font); color:var(--v-body); }
#xr-root #pl-paper-glyph { width:64px; height:76px; flex-shrink:0; }
#xr-root [id^='pl-paper-section-'] { gap:10px; }
#xr-root [id^='pl-paper-section-'] .xr-h3 { font-size:22px; }
#xr-root [id^='pl-paper-section-'] .xr-body { font-size:15px; line-height:1.75; }
#xr-root #pl-paper-section-2 { padding:20px; border-radius:16px; background:var(--v-lilac); }
#xr-root #pl-sample-inputs { gap:12px; padding-top:12px; }
#xr-root #pl-sample-inputs > .xr-label { margin-bottom:8px; }
#xr-root [id^='pl-input-'] { padding:20px 24px; gap:8px; border-radius:var(--v-radius-sm); background:var(--v-sage); }
#xr-root #pl-input-1 { background:var(--v-peach); }
#xr-root #pl-input-2 { background:var(--v-lilac); }
#xr-root #pl-input-3 { background:#f0eee4; }
#xr-root [id^='pl-input-'] .xr-label { color:var(--v-ink); font-size:10px; }
#xr-root #pl-sample-caption { max-width:92ch; margin-top:24px; font-size:12px; }
#xr-root #pl-pair-people { grid-template-columns:1fr 1fr; gap:16px; }
#xr-root [id^='pl-pair-']:not(#pl-pair-people) { gap:12px; }
#xr-root #pl-pair-0, #xr-root #pl-pair-1 { padding:20px; border-radius:16px; background:var(--v-sage); }
#xr-root #pl-pair-1 { background:var(--v-peach); }
#xr-root [id^='pl-pair-glyph-'] { width:56px; height:64px; margin-bottom:8px; }
#xr-root #pl-sample-steps { gap:16px; }
#xr-root #pl-sample-steps > .xr-stack { padding:20px 24px; gap:10px; border-radius:16px; background:var(--v-white); border:1px solid var(--v-rule); }
#xr-root #pl-sample-steps .xr-body { font-size:15px; }
#xr-root #pl-sample-steps #pl-step-2 { background:var(--v-lilac); border-color:transparent; }
#xr-root #pl-step-2 .xr-body { font:400 22px/1.5 var(--v-display); color:var(--v-ink); }

/* Inclusions can be explored at the visitor's pace. */
#xr-root #pl-contents { background:#fffdf8; }
#xr-root #pl-contents-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:start; }
#xr-root #v2-contents-aside { gap:32px; }
#xr-root #pl-receive { padding:24px; border-radius:20px; background:var(--v-sage); gap:12px; }
#xr-root #pl-receive span { color:#476344; margin-right:6px; }
#xr-root #pl-receive .xr-small { color:var(--v-body); }
#xr-root #pl-parts { gap:16px; }
#xr-root [id^='v2-part-accordion-'] details { border:1px solid var(--v-rule); border-radius:20px; background:var(--v-paper); overflow:hidden; }
#xr-root [id^='v2-part-accordion-'] summary { display:flex; min-height:132px; padding:24px; align-items:center; }
#xr-root [id^='v2-part-summary-'] { gap:8px; width:100%; }
#xr-root [id^='v2-part-summary-'] .xr-label { font-size:10px; }
#xr-root [id^='v2-part-summary-'] .xr-h3 { font-size:26px; }
#xr-root [id^='v2-part-summary-'] .xr-small { display:flex; align-items:center; justify-content:space-between; color:var(--v-rust); font-size:12px; }
#xr-root [id^='v2-part-summary-'] .xr-small span { font-size:24px; line-height:1; }
#xr-root #v2-part-accordion-1 details { background:#f1f3e9; }
#xr-root #v2-part-accordion-2 details { background:#f1ecf6; }
#xr-root [id^='v2-part-accordion-'] details > div { padding:0 24px 24px; }
#xr-root [id^='pl-part-'][id$='-items'] { gap:16px; padding-top:20px; border-top:1px solid var(--v-rule); }
#xr-root [id^='pl-item-'] { gap:4px; }
#xr-root [id^='pl-item-'] > .xr-body { color:var(--v-ink); font-size:14px; font-weight:600; }
#xr-root [id^='pl-item-'] > .xr-small { font-size:13px; }

/* Offer and next steps belong together. */
#xr-root #pl-offer { background:#edf0e6; }
#xr-root #v2-offer-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center; }
#xr-root #v2-offer-panel { gap:24px; }
#xr-root #pl-offer-intro .xr-small { font-size:15px; }
#xr-root #pl-option-human { padding:32px; border-radius:var(--v-radius); border:1px solid rgba(138,149,122,.22); background:var(--v-white); gap:20px; box-shadow:var(--v-shadow); }
#xr-root #pl-option-human > .xr-label { color:var(--v-rust); font-size:10px; }
#xr-root #pl-option-human > .xr-h3 { font-size:24px; }
#xr-root #v2-offer-price { font-size:64px; line-height:1.1; }
#xr-root #v2-offer-price s { font:400 24px/1.4 var(--v-font); margin-right:8px; }
#xr-root #pl-option-human .xr-body { font-size:15px; }
#xr-root #pl-option-human > .xr-small { font-size:12px; }
#xr-root #pl-offer-cta { width:100%; }
#xr-root #v2-service-status { padding-top:16px; border-top:1px solid var(--v-rule); }
#xr-root #pl-process { gap:32px; }
#xr-root #pl-process-intro .xr-h2 { font-size:38px; }
#xr-root #pl-process-steps { gap:28px; }
#xr-root [id^='pl-process-0'] { gap:20px; align-items:flex-start; }
#xr-root [id^='pl-process-0'] > .xr-label { display:flex; width:36px; height:36px; flex-shrink:0; align-items:center; justify-content:center; border-radius:50%; background:var(--v-white); color:var(--v-rust); }
#xr-root [id^='pl-process-0'] > .xr-stack { gap:8px; }
#xr-root [id^='pl-process-0'] .xr-h3 { font-size:22px; }

/* Comfortable native FAQ panels. */
#xr-root #pl-faq-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; align-items:start; }
#xr-root #pl-accordion { gap:12px; }
#xr-root #pl-accordion details { border:1px solid var(--v-rule); border-radius:16px; background:var(--v-white); overflow:hidden; }
#xr-root #pl-accordion summary { padding:20px 24px; display:flex; min-height:72px; align-items:center; }
#xr-root #pl-accordion summary > * { display:flex; flex-direction:row; align-items:center; justify-content:space-between; width:100%; gap:20px; }
#xr-root #pl-accordion summary .xr-body { color:var(--v-ink); font-size:15px; font-weight:500; }
#xr-root #pl-accordion summary .xr-small { color:var(--v-rust); font-size:23px; }
#xr-root #pl-accordion details > div { padding:0 24px 24px; }
#xr-root #pl-accordion details > div .xr-body { font-size:15px; }
#xr-root #pl-accordion details[open] { background:#f1f3e9; }

/* An intimate closing panel, then a quiet footer. */
#xr-root #pl-close { padding-top:0; }
#xr-root #v2-close-panel { padding:48px; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:48px; align-items:center; border-radius:32px; background:radial-gradient(ellipse at 95% 0,#e4d9ee,transparent 60%),linear-gradient(110deg,#f6e3d7,#f1e9df); }
#xr-root #pl-close-copy { gap:20px; }
#xr-root #pl-close-copy .xr-h2 { font-size:42px; }
#xr-root #pl-close-copy .xr-body { font-size:16px; }
#xr-root #v2-close-action { align-items:flex-start; gap:20px; }
#xr-root #v2-close-star { width:64px; height:64px; margin-bottom:4px; }
#xr-root #v2-close-action .xr-small { font-size:12px; max-width:26ch; }
#xr-root #xr-footer { border-top:1px solid var(--v-rule); padding:40px 0 24px; }
#xr-root #xr-footer > .xr-wrap { gap:24px; }
#xr-root #xr-footer-top { justify-content:space-between; align-items:center; }
#xr-root #xr-footer-bottom { justify-content:space-between; gap:48px; align-items:center; }
#xr-root #xr-footer-bottom > .xr-small { max-width:64ch; font-size:12px; }
#xr-root #xr-legal { gap:24px; width:auto; flex-shrink:0; }
#xr-root #xr-legal .xr-link { font-size:12px; }
#xr-root #xr-glyph-credits { border-top:1px solid var(--v-rule); padding-top:8px; }
#xr-root #xr-glyph-credits summary { min-height:44px; display:flex; align-items:center; }
#xr-root #xr-glyph-credits summary > * { display:flex; flex-direction:row; align-items:center; gap:12px; }
#xr-root #xr-glyph-credits .xr-small { font-size:11px; }
#xr-root #xr-glyph-credits details > div { max-width:90ch; padding:12px 0; }
#xr-root #xr-glyph-credits a { text-decoration:underline; text-underline-offset:3px; }

@keyframes v2-aura-turn { from { transform:rotate(0); } to { transform:rotate(360deg); } }
@media (max-width:1100px) {
  #xr-root #xr-nav-links { gap:16px; }
  #xr-root #v2-hero-grid { gap:32px; }
  #xr-root #v2-preview-stage { padding-inline:20px; }
  #xr-root #v2-peek-paper { padding:24px; }
  #xr-root #v2-offer-grid { gap:48px; }
}
@media (max-width:899px) {
  #xr-root #xr-nav-links { display:none; }
  #xr-root #v2-hero-grid { grid-template-columns:1fr; gap:32px; }
  #xr-root #pl-hero-copy { max-width:660px; }
  #xr-root #v2-hero-visual { max-width:500px; width:100%; margin-inline:auto; }
  #xr-root #v2-preview-stage { padding-inline:48px; }
  #xr-root #pl-questions-grid { gap:16px; }
  #xr-root [id^='pl-question-'] { padding:24px; }
  #xr-root #v2-method-grid { grid-template-columns:1fr; }
  #xr-root [id^='v2-method-card-'] { display:grid; grid-template-columns:180px minmax(0,1fr); }
  #xr-root [id^='v2-method-art-'] { height:100%; min-height:180px; }
  #xr-root #pl-sample-grid, #xr-root #pl-contents-grid { grid-template-columns:1fr; gap:32px; }
  #xr-root #pl-sample-inputs { display:grid; grid-template-columns:1fr 1fr; }
  #xr-root #pl-sample-inputs > .xr-label { grid-column:1/-1; }
  #xr-root #v2-offer-grid { gap:32px; }
  #xr-root #pl-faq-grid { grid-template-columns:1fr; gap:32px; }
  #xr-root #v2-close-panel { padding:40px; gap:32px; }
  #xr-root #v2-close-action .xr-button { padding:16px 20px; gap:12px; }
  #xr-root #xr-footer-bottom { align-items:flex-start; }
}
@media (max-width:639px) {
  #xr-root .xr-wrap { width:calc(100% - 40px); }
  #xr-root [id^='pl-'].xr-section { padding:56px 0; }
  #xr-root .xr-h1 { font-size:40px; line-height:1.12; }
  #xr-root .xr-h2 { font-size:32px; }
  #xr-root .xr-h3 { font-size:24px; }
  #xr-root .xr-body { font-size:16px; }
  #xr-root #xr-nav { min-height:76px; gap:12px; }
  #xr-root [id^='xr-brand-'] { font-size:15px; }
  #xr-root [id^='xr-brand-'] span { font-size:22px; margin-right:4px; }
  #xr-root #xr-nav-begin { font-size:11px; }
  #xr-root #pl-hero { padding-top:40px; }
  #xr-root #pl-hero-copy { gap:20px; }
  #xr-root #pl-hero-lead { font-size:16px; }
  #xr-root #v2-hero-actions { gap:12px; }
  #xr-root #pl-hero-cta { width:100%; }
  #xr-root #pl-hero-micro { font-size:12px; }
  #xr-root #v2-preview-stage { padding:36px 20px 72px; min-height:460px; }
  #xr-root #v2-preview-stage::before { inset:32px 12px 60px; transform:rotate(4deg); }
  #xr-root #v2-aura { width:240px; height:240px; right:0; }
  #xr-root #v2-orbit { width:220px; height:220px; left:0; top:56px; }
  #xr-root #v2-peek-paper { padding:20px; gap:20px; transform:rotate(-2deg); }
  #xr-root #v2-peek-top { gap:8px; }
  #xr-root #v2-peek-top .xr-label { font-size:8px; }
  #xr-root #v2-peek-excerpt { padding:16px; }
  #xr-root #v2-peek-excerpt .xr-body { font-size:16px; }
  #xr-root #v2-peek-identity { gap:12px; }
  #xr-root #v2-peek-glyph { width:48px; height:60px; }
  #xr-root #v2-peek-identity .xr-h3 { font-size:26px; }
  #xr-root #v2-peek-note { width:208px; right:4px; bottom:12px; padding:14px; }
  #xr-root #v2-peek-note .xr-h3 { font-size:15px; }
  #xr-root #v2-preview-caption { font-size:9px; }
  #xr-root #v2-peek-people { gap:8px; }
  #xr-root [id^='v2-peek-person-'] .xr-label { font-size:8px; }
  #xr-root #pl-questions { padding-top:24px; }
  #xr-root #pl-questions-grid { grid-template-columns:1fr; }
  #xr-root [id^='pl-question-'] { gap:12px; padding:24px; }
  #xr-root [id^='pl-question-'] .xr-h3 { max-width:22ch; }
  #xr-root [id^='v2-benefit-icon-'] { margin-bottom:0; }
  #xr-root [id^='v2-method-card-'] { display:flex; flex-direction:column; }
  #xr-root [id^='v2-method-art-'] { height:112px; min-height:0; }
  #xr-root [id^='v2-method-copy-'] > .xr-label { min-height:0; }
  #xr-root #pl-sample-grid { gap:24px; }
  #xr-root #pl-paper { padding:24px; }
  #xr-root #pl-paper-top { flex-direction:column; gap:4px; }
  #xr-root #pl-paper-top .xr-label:last-child { text-align:left; }
  #xr-root #pl-paper-signature { align-items:flex-start; gap:12px; }
  #xr-root #pl-paper-signature .xr-h3 { font-size:26px; }
  #xr-root #pl-paper-signature .xr-h3 span { display:block; margin-top:4px; }
  #xr-root #pl-paper-glyph { width:48px; height:60px; }
  #xr-root #pl-paper-section-2 { margin-inline:-8px; padding:16px; }
  #xr-root #pl-sample-inputs { display:flex; }
  #xr-root #pl-pair-people { grid-template-columns:1fr; }
  #xr-root #pl-sample-steps #pl-step-2 .xr-body { font-size:21px; }
  #xr-root #pl-contents-grid { gap:32px; }
  #xr-root [id^='v2-part-accordion-'] summary { padding:24px; }
  #xr-root [id^='v2-part-accordion-'] details > div { padding:0 24px 24px; }
  #xr-root #v2-offer-grid { grid-template-columns:1fr; gap:48px; }
  #xr-root #pl-option-human { padding:24px; }
  #xr-root #v2-offer-price { font-size:56px; }
  #xr-root #pl-process-intro .xr-h2 { font-size:32px; }
  #xr-root #pl-accordion summary { padding:20px; }
  #xr-root #pl-accordion details > div { padding:0 20px 20px; }
  #xr-root #pl-close { padding-top:0; }
  #xr-root #v2-close-panel { grid-template-columns:1fr; padding:32px 24px; gap:32px; border-radius:24px; }
  #xr-root #pl-close-copy .xr-h2 { font-size:34px; }
  #xr-root #v2-close-star { display:none; }
  #xr-root #v2-close-action .xr-small { max-width:none; }
  #xr-root #xr-footer { padding:32px 0 20px; }
  #xr-root #xr-footer-top, #xr-root #xr-footer-bottom { flex-direction:column; gap:12px; align-items:flex-start; }
  #xr-root #xr-legal { gap:20px; }
}
@media (prefers-reduced-motion:reduce) {
  #xr-root *, #xr-root *::before, #xr-root *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media print {
  #xr-root { background:#fff; color:#222; }
  #xr-root #xr-nav, #xr-root #v2-hero-visual, #xr-root .xr-button, #xr-root #pl-motion, #xr-root #v2-close-action { display:none !important; }
  #xr-root .xr-wrap { width:100%; }
  #xr-root [id^='pl-'].xr-section { padding:24px 0; }
  #xr-root :is(.xr-body,.xr-small,.xr-label,.xr-h1,.xr-h2,.xr-h3) { color:#222; }
  #xr-root .xr-h1 { font-size:32px; }
  #xr-root .xr-h2 { font-size:24px; }
  #xr-root #v2-hero-grid, #xr-root #pl-sample-grid, #xr-root #pl-contents-grid, #xr-root #v2-offer-grid, #xr-root #pl-faq-grid { display:block; }
  #xr-root [id^='pl-question-'], #xr-root #pl-paper, #xr-root #pl-option-human { box-shadow:none; break-inside:avoid; }
}/* End custom CSS */