@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-devanagari-300-normal.D7nrgzLr.woff2)format("woff2"),url(/_astro/poppins-devanagari-300-normal.5EpgE5P1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-ext-300-normal.Cirz0Guu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-300-normal.nf6F73WS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-cyrillic-400-normal.CjW2EstV.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-400-normal.ZiRag6zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-vietnamese-400-normal.BV2APVTb.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-400-normal.BbvUAu4N.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-ext-400-normal.BxlSGspa.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-400-normal.qdZwdvNS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2)format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-cyrillic-500-italic.BS1KjYIg.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-500-italic._V8ZrpNH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-italic.xd_fw9iO.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-500-italic.0BOUNE9g.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-ext-500-italic.CJ9rSulQ.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-500-italic.CJ9UIoiM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-italic.BFrGFGAj.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-italic.CRSb1Pyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blush:#fbeef0;--rose:#f2ccd4;--berry:#a8465c;--wordmark:#8f3446;--plum:#5e2434;--petal:#f4a3b4;--sans:"Poppins", system-ui, sans-serif;--serif:"Playfair Display", Georgia, serif;--margin:clamp(1.5rem, 8vw, 6rem);--gap:clamp(4rem, 14vw, 8rem);--measure:34rem;--page:80rem;--gutter:max(var(--margin), calc((100% - var(--page)) / 2));--bleed:120rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--blush);color:var(--plum);font-family:var(--sans);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.45}h1,h2,h3,p,ul,ol,blockquote,figure{margin:0}h1,h2{letter-spacing:-.02em;text-wrap:balance;max-width:48rem;font-weight:600;line-height:1.04}h1{font-size:min(clamp(2.5rem,11vw,5rem),16vw)}h2{font-size:min(clamp(1.9rem,7.5vw,3.25rem),13vw)}h3{font-size:1.125rem;font-weight:500;line-height:1.3}p,li{max-width:var(--measure);text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.band{padding:var(--gap) var(--gutter)}.band--blush{background:var(--blush)}.band--rose{background:var(--rose)}.band--plum{background:var(--plum);color:var(--blush)}.band--centre{text-align:center}.band--centre>*,.band--centre>.stack>*{margin-inline:auto}.stack>*+*{margin-top:1.5rem}.stack>h1+*,.stack>h2+*{margin-top:2rem}.stack>.label+*{margin-top:1.25rem}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--berry);font-size:.8125rem;font-weight:500}.band--plum .label{color:var(--petal)}.wordmark{font-family:var(--serif);letter-spacing:.4em;text-transform:uppercase;color:var(--wordmark);font-size:.75rem;font-weight:400;text-decoration:none}.band--plum .wordmark{color:var(--blush)}.lede{font-size:1.1875rem}.pull{font-family:var(--serif);max-width:22ch;font-size:clamp(1.9rem,7.5vw,3.25rem);font-style:italic;font-weight:500;line-height:1.15}.small{font-size:.9375rem}.pill{letter-spacing:.24em;text-transform:uppercase;text-align:center;border:1px solid;border-radius:999px;max-width:100%;padding:.9rem 1.9rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-block}.pill:hover{background:var(--plum);border-color:var(--plum);color:var(--blush)}.band--plum .pill:hover{background:var(--blush);border-color:var(--blush);color:var(--plum)}.numbered{counter-reset:item}.numbered>li{counter-increment:item;border-top:1px solid var(--berry);padding:1.25rem 0}.numbered>li:before{content:counter(item, decimal-leading-zero);letter-spacing:.24em;color:var(--berry);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.ruled>*{border-top:1px solid var(--berry);padding:1.25rem 0}.ruled>:last-child,.numbered>li:last-child{border-bottom:1px solid var(--berry)}.row{max-width:var(--measure);justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.row>:last-child{flex:none;font-weight:500}.row s,#choice-summary s{margin-right:.45em;font-weight:300;text-decoration-thickness:1px}.split>*+*{margin-top:2.5rem}.site-header{padding:1.5rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header .brand{flex:8rem;align-items:center;gap:.75rem;display:flex}.site-header .brand img{width:44px}.site-header .pill{padding:.85rem 1.2rem}.site-nav{padding:0 var(--gutter) 1.5rem}.site-nav summary{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;width:fit-content;color:var(--berry);font-size:.75rem;font-weight:500;list-style:none}.site-nav summary::-webkit-details-marker{display:none}.site-nav--small ul{margin-top:1rem}.site-nav--wide{display:none}.site-nav a{padding:.6rem 0;text-decoration:none;display:block}.site-footer a{text-decoration:none}.site-footer__fine{opacity:.7;font-size:.8125rem}.stack>.site-footer__fine+.site-footer__fine{margin-top:.4rem}.site-footer__fine a{text-decoration:underline}.contact-links a{align-items:center;gap:.7rem;padding:.3rem 0;display:inline-flex}.contact-links svg{flex:none;width:1.25rem;height:1.25rem}@media (width>=56rem){.site-nav--small{display:none}.site-nav--wide{display:block}.site-nav--wide ul{flex-wrap:wrap;gap:.25rem 2rem;display:flex}.split{gap:var(--margin);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split>*+*{margin-top:0}}.photo{position:relative;overflow:hidden}.photo img{object-fit:cover;filter:saturate(.75)sepia(.05);width:100%;height:100%}.photo:after{content:"";opacity:.5;mix-blend-mode:soft-light;background:#d98ba0;position:absolute;inset:0}.hero{min-height:min(88svh,46rem);padding:var(--gap) var(--gutter);background:var(--plum);color:#fff;align-items:end;display:grid;position:relative}.hero .photo{inset:0 max(0px, calc((100% - var(--bleed)) / 2));position:absolute}.hero .photo:after{background:var(--plum);opacity:.55;mix-blend-mode:normal}.hero .hero-backdrop{display:none}@media (width>=120rem){.hero .hero-backdrop{display:block;inset:0}.hero .hero-backdrop img{filter:blur(2.5rem)saturate(.75)sepia(.05);transform:scale(1.2)}.hero .photo:not(.hero-backdrop){-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}}.hero>.stack{position:relative}.hero .label{color:#fff}@media (prefers-reduced-motion:no-preference){.pill{transition:background-color .16s,color .16s}}.band--rose .label,.band--rose .numbered>li:before{color:var(--plum)}[hidden]{display:none!important}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.field{max-width:var(--measure);display:block}.field>span,.question>legend{font-weight:400;display:block}.field input,.field textarea{border:0;border-bottom:1px solid var(--berry);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;padding:.7rem 0}.field textarea{resize:vertical;min-height:5.5rem}.field input:focus-visible,.field textarea:focus-visible{border-bottom:2px solid var(--plum);outline:0}.hint{font-size:.9375rem}.field-error,.form-status{font-weight:500}.field-error:empty{display:none}.choice{max-width:var(--measure);align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.choice input{width:1.375rem;height:1.375rem;accent-color:var(--plum);flex:none;margin:.15rem 0 0}.yesno{gap:2rem;display:flex}.slots{max-width:var(--measure);flex-wrap:wrap;gap:.6rem;display:flex}.slot{position:relative}.slot input{opacity:0;position:absolute;inset:0}.slot span{text-align:center;border:1px solid;border-radius:999px;min-width:4.75rem;padding:.7rem .9rem;font-weight:400;display:block}.slot input:checked+span{background:var(--plum);border-color:var(--plum);color:var(--blush)}.slot input:focus-visible+span{outline:2px solid var(--plum);outline-offset:3px}button.pill{color:inherit;cursor:pointer;background:0 0;font-family:inherit}button.pill[disabled]{opacity:.5;cursor:default}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.day{max-width:var(--measure)}.day summary{cursor:pointer;border-top:1px solid var(--berry);padding:1.1rem 0;font-weight:500}.day>.slots{padding-bottom:1.5rem}@media (prefers-reduced-motion:no-preference){.reveal-pending main,.reveal-pending .site-footer{opacity:0;animation:0s linear 2.5s forwards show-anyway}.reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .9s cubic-bezier(.2, .65, .25, 1) var(--reveal-delay,0s);transform:translateY(.9rem)}.reveal.is-in{opacity:1;transform:none}.photo.reveal{transition:opacity 1.1s ease var(--reveal-delay,0s);transform:none}.photo.reveal img{transition:transform 1.6s cubic-bezier(.2, .65, .25, 1) var(--reveal-delay,0s);transform:scale(1.06)}.photo.reveal.is-in img,form.reveal,form .reveal{transform:none}.hero>.photo:not(.hero-backdrop) img{animation:2.2s cubic-bezier(.2,.65,.25,1) both settle}.slot span,.body-map__part{transition:background-color .16s,color .16s,fill .16s,stroke .16s}}@keyframes show-anyway{to{opacity:1}}@keyframes settle{0%{transform:scale(1.07)}}@media print{.reveal,.reveal-pending main,.reveal-pending .site-footer{opacity:1!important;transform:none!important}}.body-map{max-width:var(--measure)}.body-map__figures{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:23rem;display:grid}.body-map figure{text-align:center}.body-map svg{width:100%;height:auto;margin-bottom:.75rem;display:block;overflow:visible}.body-map__body{fill:var(--petal);stroke:var(--petal);stroke-width:6px;stroke-linejoin:round}.band--blush .body-map__body{fill:var(--rose);stroke:var(--rose)}.body-map__part{fill:var(--blush);stroke:var(--berry);stroke-width:.6px}.body-map__fibres{fill:none;stroke:var(--rose);stroke-width:.7px}.body-map--pick [data-area]{cursor:pointer}@media (hover:hover){.body-map--pick .body-map__part:hover{fill:var(--rose)}.body-map--pick .body-map__part:hover .body-map__fibres{stroke:var(--petal)}}.body-map__part.is-on{fill:var(--plum);stroke:var(--plum)}.body-map__part.is-on .body-map__fibres{stroke:var(--berry)}.body-map__summary{margin-top:1.25rem;font-weight:500}.body-map__list{margin-top:.75rem}.body-map__list summary{cursor:pointer;text-underline-offset:.2em;width:fit-content;text-decoration:underline;text-decoration-thickness:1px}.body-map__options{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));column-gap:1.5rem;margin-top:.5rem;display:grid}html{scroll-padding-top:7.5rem}.site-top{z-index:20;pointer-events:none;display:flow-root;position:sticky;top:0}.site-top__bar{background:var(--blush);pointer-events:auto}.site-top.is-stuck .site-top__bar{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#fbeef0d1;margin-bottom:2.6rem}.site-top.is-stuck .site-header{padding-block:.6rem}.site-top.is-stuck .site-nav{padding-bottom:.7rem}@media (prefers-reduced-motion:no-preference){.site-top__bar,.site-top .site-header,.site-top .site-nav{transition:padding .26s,margin .26s,background-color .26s}}@media print{.site-top{position:static}}.book-intro{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(2rem,5vw,3rem)}.wizard{flex-direction:column;min-height:calc(100svh - 6rem);padding-block:clamp(1.5rem,4vw,2.5rem);display:flex}.wizard h2{font-size:clamp(1.7rem,5vw,2.4rem)}.wizard h2:focus{outline:0}.progress{background:var(--blush);border-radius:999px;height:3px;margin-top:.75rem;overflow:hidden}.progress>span{border-radius:inherit;background:var(--plum);width:0;height:100%;display:block}.wizard [data-step]:not([hidden]),.wizard [data-step]>.stack{flex-direction:column;flex:1;display:flex}.wizard .actions{margin-top:auto;padding-top:2rem}.step-cols,.fields{gap:1.5rem var(--margin);display:grid}.fields{row-gap:1.25rem}.step-cols>.stack>:first-child{margin-top:0}@media (width>=56rem){.step-cols,.fields{grid-template-columns:repeat(2, minmax(0, var(--measure)));align-items:start}}.questions{border-bottom:1px solid var(--berry);max-width:52rem}.question--row{border-top:1px solid var(--berry);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding:.8rem 0;display:grid}.question--row>p{max-width:none}.question--row .yesno{gap:.6rem}.question--row .slot span{min-width:4rem;padding-block:.5rem}.question--row .field-error,.question__detail{grid-column:1/-1}.question__detail .field{max-width:none}.question__detail textarea{min-height:3.5rem}@media (width<=34rem){.question--row{grid-template-columns:1fr}}.calendar{gap:2rem var(--margin);display:grid}.calendar__month{max-width:22rem}.calendar__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar__title{font-weight:500}.calendar__nav{width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:1.6rem;line-height:1}.calendar__nav[disabled]{opacity:.3;cursor:default}.calendar__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.calendar__weekday{letter-spacing:.1em;padding-bottom:.3rem;font-size:.75rem;font-weight:500}.calendar__day{aspect-ratio:1;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:.95rem;display:grid}.calendar__day--off{opacity:.45}button.calendar__day{cursor:pointer;border-color:currentColor;font-weight:500}button.calendar__day[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--blush)}button.calendar__day:focus-visible,.calendar__nav:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.calendar__slots legend{margin-bottom:.9rem;font-weight:500}@media (width>=56rem){.calendar{grid-template-columns:minmax(0, 22rem) minmax(0, var(--measure));align-items:start}}@media (prefers-reduced-motion:no-preference){.progress>span{transition:width .5s cubic-bezier(.2,.65,.25,1)}.wizard [data-step].step-in>.stack{animation:.42s cubic-bezier(.2,.65,.25,1) both step-in}button.calendar__day{transition:background-color .16s,color .16s}}@keyframes step-in{0%{opacity:0;transform:translateX(var(--step-from,1.5rem))}}.wizard{min-height:calc(100svh - 7.5rem)}.wizard>[data-step]:not([hidden]){flex:1}.wizard__actions .hint{flex-basis:100%}.wizard .form-status{margin-top:1.5rem}.pill--solid,button.pill--solid{border-color:var(--plum);background:var(--plum);color:var(--blush)}.pill--solid:hover{border-color:var(--berry);background:var(--berry)}.questions+.questions:not([hidden])>:first-child{border-top:0}.questions[hidden]+.questions>:first-child,.questions:first-child>:first-child{border-top:1px solid var(--berry)}.body-map__summary{margin-top:1rem}@media (width>=56rem){.body-map--pick{gap:var(--margin);grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:none;display:grid}.body-map--pick .body-map__summary{margin-top:0}}@media (width<=55.99rem){.calendar__month{max-width:19rem}}.site-nav--small nav{overflow:hidden}.site-nav--small summary:after{content:"+";letter-spacing:0;margin-left:.6em;font-size:1.1rem;line-height:.6;display:inline-block}.site-nav--small[open]:not(.is-closing) summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.site-nav--small summary:after{transition:transform .26s cubic-bezier(.2,.65,.25,1)}}.wizard .stack>h2+*{margin-top:1.25rem}.wizard .actions{padding-top:1.5rem}.wizard__progress{margin-bottom:clamp(1.25rem,3vh,2.25rem)}.body-map__figures{width:min(23rem,34svh,100%)}@media (width>=72rem){.step-cols--3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3.5rem}}.site-footer__links{flex-wrap:wrap;gap:.35rem 1.75rem;max-width:44rem;font-size:.9375rem;display:flex}.site-footer__links li{max-width:none}.site-footer__links a{text-underline-offset:.2em;padding:.35rem 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.faq{max-width:46rem}.faq>div{border-top:1px solid var(--berry);padding:1.4rem 0}.faq>div:last-child{border-bottom:1px solid var(--berry)}.faq h2{letter-spacing:0;max-width:none;font-size:1.2rem;font-weight:500;line-height:1.3}.faq p{max-width:40rem;margin-top:.6rem}.inline-list{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.inline-list li{max-width:none}
