.shop{--white:#ffffff;--stone:#f4f3f0;--ink:#1a1a1a;--body:#3a3a3a;--graphite:#5f5f5f;--rule:#e4e2dd;--oxblood:#6e2430;--parchment:#f4ead3;--font-serif:var(--font-lora),Georgia,"Times New Roman",serif;--font-sans:var(--font-jost),"Source Sans 3",sans-serif;color:var(--body);background:var(--white);font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.6;min-width:0}body:has(.shop),html:has(.shop){background:#ffffff;background-image:none;color:#3a3a3a;font-family:var(--font-jost),"Source Sans 3",sans-serif;overflow-x:clip}.page:has(.shop)>.site-footer{display:none}.page:has(.shop) main{max-width:none;margin:0;padding:0;background:transparent;box-shadow:none}.shop .wordmark,.shop h1,.shop h2,.shop h3{font-family:var(--font-serif);font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.shop h1{margin:0 0 .75rem;font-size:clamp(2.5rem,5vw,3.75rem)}.shop h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.125rem)}.shop p{margin:0 0 .9rem}.shop a:not(.shop-btn):not(.shop-btn-secondary):not(.button){color:inherit}.shop :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shop-wrap{width:min(1360px,100%);margin:0 auto;padding:0 24px}.util{background:var(--stone);font-size:13px;color:var(--ink)}.util-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px;padding-top:2px;padding-bottom:2px}.util a,.util-inner{min-height:44px;align-items:center}.util a{display:inline-flex;max-width:100%;text-decoration:underline;text-underline-offset:.18em}.shop-header{background:var(--white);border-bottom:1px solid var(--rule)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"mark nav cta";align-items:center;grid-gap:12px 28px;gap:12px 28px;min-height:76px;padding-top:10px;padding-bottom:10px}.wordmark{grid-area:mark;min-width:0;font-size:27px;text-decoration:none;letter-spacing:-.02em;line-height:1.1}.menu-toggle{display:none;grid-area:toggle;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font:inherit;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menu-panel{grid-area:nav;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.menu-panel a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.menu-panel a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.header-cta{grid-area:cta;justify-self:end}.shop .button,.shop-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:16px 18px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer}.shop .button:hover,.shop-btn:hover{text-decoration:none}.shop-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:16px 18px;border:1px solid var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;text-decoration:none}.shop-btn-light,.shop-btn-secondary{background:var(--white);color:var(--ink)}.shop-btn-light{border-color:var(--white)}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.2em}.shop-footer{border-top:1px solid var(--rule);margin-top:0;padding:48px 0 28px;color:var(--ink);font-size:14px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px}.shop-footer h2{margin:0 0 12px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.shop-footer ul{margin:0;padding:0;list-style:none}.shop-footer li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.shop-footer li a:hover{text-decoration:underline}.footer-base{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule);color:var(--graphite);font-size:14px}.footer-base p{margin:0 0 8px}.footer-base a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}.eyebrow{margin:0 0 10px;color:var(--oxblood);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.section{padding:72px 0}.section-rule{border-top:1px solid var(--ink)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:28px}.section-head h2{margin:0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:36px 48px;gap:36px 48px;align-items:center;padding-top:48px;padding-bottom:64px}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:8px}.hero-line{font-size:18px;max-width:38rem}.video-frame{position:relative;background:var(--stone);aspect-ratio:16/9;overflow:hidden}.video-frame img,.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.poster-tall{display:none}.video-toggle{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--white);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:18px;gap:18px}.card-grid-shop{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.product-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0}.product-tile{position:relative;background:var(--stone);aspect-ratio:1;display:grid;place-items:center;margin-bottom:12px}.product-tile img,.product-tile svg{width:60%;height:auto}.badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.badge{background:var(--white);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;line-height:1.2}.badge-new{background:var(--ink);color:var(--white)}.card-name,.product-card h3{margin:0 0 4px;font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:0;line-height:1.3;color:var(--ink)}.card-line{margin:0;color:var(--graphite);font-size:14px;line-height:1.45}.paper-dots{display:flex;gap:6px;margin-top:8px}.paper-dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--ink);display:block}.system-band{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:64px 0}.system{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:36px 56px;gap:36px 56px;align-items:start}.step-numbers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 28px;gap:22px 28px}.step-no,.step-numbers li span{display:block;font-family:var(--font-serif);font-weight:500;font-size:40px;line-height:1;color:var(--ink);letter-spacing:-.03em;margin-bottom:8px}.step-numbers p{margin:0;font-size:15px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--white);font-size:14px}.pill:hover{border-color:var(--ink)}.prof-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.prof-tile{position:relative;display:block;aspect-ratio:1;background:var(--stone);text-decoration:none;overflow:hidden}.prof-tile img{width:100%;height:100%;object-fit:cover;display:block}.tile-label{position:absolute;left:10px;bottom:10px;background:var(--white);color:var(--ink);padding:8px 10px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.featured{background:var(--parchment);padding:48px 0}.featured-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:28px 48px;gap:28px 48px;align-items:center}.featured-photo{background:transparent}.featured-photo img{display:block;width:min(100%,460px);height:auto;box-shadow:0 14px 28px rgba(26,26,26,.12)}.featured h2{font-weight:600}.credit{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--ink)}.difference{text-align:center;padding-top:72px;padding-bottom:36px}.diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 20px;gap:28px 20px;margin-top:36px;text-align:left}.diff-grid h3{margin:12px 0 6px;font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:0}.diff-grid p{margin:0;color:var(--graphite);font-size:15px}.diff-grid svg{display:block;color:var(--ink)}.closing{background:var(--ink);text-align:center;padding:72px 24px}.closing,.closing h2,.closing p{color:var(--white)}.closing h2{margin-bottom:10px}.closing .shop-btn{margin-top:8px}.crumbs{margin:0 0 22px;color:var(--graphite);font-size:13px}.crumbs ol{display:block;list-style:none;margin:0;padding:0}.crumbs li{display:inline}.crumbs [aria-current=page],.crumbs a{display:inline-flex;align-items:center;min-height:44px}.crumbs .crumb-sep{display:inline;white-space:pre}.page-intro{padding-top:36px;padding-bottom:12px}.page-intro h1{font-size:clamp(2.4rem,4vw,3.25rem)}.catalog{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px 36px;gap:28px 36px;padding-bottom:24px}.filters-toggle{display:none}fieldset.filters{border:0;margin:0 0 22px;padding:0;min-width:0}.filters legend{padding:0;margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.filter-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:15px}.filter-option input{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--ink)}.clear-filters{margin-top:4px}.empty-note{margin:12px 0 0;color:var(--graphite)}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px 48px;gap:28px 48px;align-items:start;padding-bottom:20px}.stage{background:var(--stone);aspect-ratio:1;display:grid;place-items:center}.stage img,.stage svg{width:60%;height:auto}.product-copy h1{font-size:clamp(2.2rem,4vw,2.5rem)}.quote-line{color:var(--graphite);font-size:15px}.option-block{margin:0 0 16px}.opt-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:8px}.opt-name{color:var(--ink);font-weight:500}.opt-value{color:var(--graphite);font-size:14px}.choice-grid,.swatches{display:flex;flex-wrap:wrap;gap:8px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.choice,.swatch{font:inherit;cursor:pointer;color:var(--ink);background:var(--white)}.swatch{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.choice{min-height:44px;padding:8px 12px;border:2px solid var(--rule);text-align:left}.choice[aria-pressed=true]{border-color:var(--ink)}.buy-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:8px}.qty{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink);font-weight:500}.shop input[type=number]{width:7rem;min-height:44px;padding:8px 10px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:16px;font-weight:400}.reply{margin:10px 0 0;color:var(--graphite);font-size:14px}.proof-box{background:var(--stone);padding:16px 18px;margin-top:18px}.proof-box strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.proof-box p{margin:0}.shop-details{border-top:1px solid var(--rule)}.shop-details:last-of-type{border-bottom:1px solid var(--rule);margin-bottom:8px}.shop-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink);font-weight:500;list-style:none}.shop-details summary::-webkit-details-marker{display:none}.shop-details summary:after{content:"+";margin-left:auto;font-weight:400;font-size:20px}.shop-details[open] summary:after{content:"–"}.shop-details ul{margin:0 0 14px;padding-left:1.1rem}.shop-details li{margin:0 0 6px}.pairs{padding-top:36px;padding-bottom:12px}.prof-index{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;padding-bottom:24px}.prof-index a{display:block;text-decoration:none;color:inherit}.prof-index img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--stone);margin-bottom:12px}.prof-index h2{font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:0;margin:0 0 4px}.prof-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px 40px;gap:28px 40px;align-items:center;padding-top:36px;padding-bottom:28px}.prof-copy{border-left:4px solid var(--accent,var(--oxblood));padding-left:18px}.prof-copy .eyebrow{color:var(--accent,var(--oxblood))}.prof-photo{background:var(--stone)}.prof-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.anatomy{padding-top:20px;padding-bottom:12px}.anatomy-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:28px 40px;gap:28px 40px;align-items:center}.cal-sheet{position:relative;background:var(--parchment);color:#151412;padding:22px 18px 16px;box-shadow:0 14px 28px rgba(26,26,26,.12)}.cal-imp{text-align:center}.cal-imp img{display:block;width:min(180px,58%);height:auto;margin:0 auto 4px}.cal-imp p{margin:0;font-family:var(--font-serif);font-weight:600;font-size:15px;color:#151412}.cal-main{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:12px;gap:12px;align-items:center;margin:14px 0}.cal-date{text-align:center;color:#151412}.cal-date .wd,.cal-date .yr{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cal-date .mo{margin:2px 0 0;font-family:var(--font-serif);font-weight:600;color:var(--accent,var(--oxblood))}.cal-date .dn{font-weight:600;font-size:clamp(3rem,8vw,4.4rem);line-height:.9;letter-spacing:-.03em}.cal-date .dn,.cal-quote p{margin:0;font-family:var(--font-serif);color:#151412}.cal-quote p{font-size:18px;line-height:1.35}.cal-quote .author{margin-top:8px;font-style:italic;text-align:right;font-size:15px}.cal-foot{display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;align-items:end}.mini-month{font-size:8px;line-height:1.25;color:#151412}.mini-month strong{display:block;letter-spacing:.08em;text-transform:uppercase;font-size:8px;margin-bottom:2px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;grid-gap:1px 0;gap:1px 0}.mini-grid b{font-weight:600}.mini-grid .on{background:#151412;color:var(--parchment)}.contact-bars{display:flex;gap:6px;align-items:center;justify-content:center;min-height:18px;border-top:1px solid rgba(21,20,18,.35);padding-top:6px}.contact-bars i{display:block;height:4px;background:#151412;opacity:.45}.contact-bars i:first-child{width:46%}.contact-bars i:last-child{width:22%}.dot{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--accent,var(--oxblood));color:var(--white);font-size:12px;font-weight:500;display:grid;place-items:center;line-height:1}.dot-1{top:18px;left:8px}.dot-2{top:46%;left:8px}.dot-3{top:38%;right:8px}.dot-4{top:58%;right:8px}.dot-5{bottom:18px;left:34%}.dot-6{bottom:14px;right:10px}.anatomy-list{margin:0;padding:0;list-style:none;counter-reset:anatomy}.anatomy-list li{display:flex;gap:12px;align-items:flex-start;min-height:44px;margin:0 0 12px}.anatomy-list li span{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent,var(--oxblood));color:var(--white);display:grid;place-items:center;font-size:13px;font-weight:500}.sayings{background:var(--stone);padding:48px 0;margin-top:28px}.saying-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 8px}.saying-grid li{list-style:none;background:var(--white);padding:18px 16px;margin:0;font-family:var(--font-serif);color:var(--ink);line-height:1.4}.saying-grid{padding:0}.end-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding-top:36px;padding-bottom:12px}.start-box,.thanks-box{padding:22px 20px}.thanks-box{border:1px solid var(--ink)}.start-box{background:var(--ink)}.start-box,.start-box h2,.start-box p{color:var(--white)}.thanks-lead{font-weight:500;color:var(--ink)}.steps-visual{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 28px;gap:22px 28px}.steps-visual img{display:block;width:100%;height:auto;background:var(--stone);margin-bottom:12px}.steps-visual h3{margin:0 0 8px;font-family:var(--font-serif);font-size:40px;font-weight:500;letter-spacing:-.03em}.qa,.steps-visual p{margin:0}.qa dt{margin:18px 0 4px;color:var(--ink);font-weight:500}.qa dd{margin:0}.video-block{padding-bottom:12px}.shop main.miss,.shop main.prose{width:min(40rem,100%);margin:0 auto;padding:48px 24px 24px}.shop main.miss h1,.shop main.prose h1{font-size:clamp(2rem,5vw,2.6rem)}.shop main.prose h2{font-size:1.45rem;margin-top:1.6rem}.shop main.prose a{text-decoration:underline;text-underline-offset:.15em}@media (max-width:959px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"mark toggle cta" "nav nav nav"}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.menu-panel{display:none;flex-direction:column;align-items:stretch;padding-bottom:8px}.menu-panel.is-open{display:flex}.menu-panel a{border-top:1px solid var(--rule)}.wordmark{font-size:clamp(18px,5vw,27px)}}@media (max-width:800px){.anatomy-grid,.end-grid,.featured-grid,.hero,.product-layout,.prof-hero,.system{grid-template-columns:1fr}.diff-grid,.footer-grid,.prof-row,.saying-grid{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr}.filters-toggle{display:inline-flex;margin-bottom:12px}.filter-panel{display:none}.filter-panel.is-open{display:block}.prof-index{grid-template-columns:1fr}.video-frame{aspect-ratio:4/5}.poster-wide{display:none}.poster-tall{display:block}}@media (max-width:700px){.util-inner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.shop-wrap{padding-left:16px;padding-right:16px}.diff-grid,.footer-grid,.prof-row,.saying-grid,.step-numbers,.steps-visual{grid-template-columns:1fr}.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark toggle" "cta cta" "nav nav"}.header-cta,.header-cta .shop-btn{width:100%}.closing,.section,.shop-footer{padding-top:48px;padding-bottom:48px}.cal-foot{grid-template-columns:1fr 1fr}.contact-bars{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.shop *,.shop :after,.shop :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shop a.button,.shop a.button:focus-visible,.shop a.button:hover,.shop a.shop-btn,.shop a.shop-btn:focus-visible,.shop a.shop-btn:hover,.shop button.shop-btn,.shop button.shop-btn:focus-visible,.shop button.shop-btn:hover{color:#ffffff;background-color:#1a1a1a;border-color:#1a1a1a}.shop a.shop-btn.shop-btn-light,.shop a.shop-btn.shop-btn-light:focus-visible,.shop a.shop-btn.shop-btn-light:hover,.shop button.shop-btn.shop-btn-light,.shop button.shop-btn.shop-btn-light:focus-visible,.shop button.shop-btn.shop-btn-light:hover{color:#1a1a1a;background-color:#ffffff;border-color:#ffffff}.shop a.shop-btn-secondary,.shop a.shop-btn-secondary:focus-visible,.shop a.shop-btn-secondary:hover,.shop button.shop-btn-secondary,.shop button.shop-btn-secondary:focus-visible,.shop button.shop-btn-secondary:hover{color:#1a1a1a;background-color:#ffffff;border-color:#1a1a1a}.shop a.shop-btn.shop-btn-light:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.tc,.tp{--t-paper:#f4ead3;--t-ink:#1a1a1a;--t-accent:#1a1a1a;--t-accent2:#6e2430;--t-soft:#e8dcc0;--tf-lora:var(--font-lora),Georgia,serif;--t-display:var(--tf-lora);--t-body:var(--tf-lora);container-type:inline-size;position:relative;width:100%;aspect-ratio:1600/1295;overflow:hidden;color:var(--t-ink);background:var(--t-paper);font-family:var(--t-body);line-height:1.12;text-align:left;font-feature-settings:"lnum";font-variant-numeric:lining-nums;border-radius:.4cqw;box-shadow:0 1px 0 rgba(0,0,0,.06),0 .8cqw 2.4cqw rgba(30,24,12,.14);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc,.tc *,.tp,.tp *{box-sizing:border-box}.tc.tc *,.tp.tp *{margin:0}.tp{display:grid;grid-template-rows:31% 1fr 20%;padding:3.4cqw 5cqw 3cqw}.tp-imprint{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.8cqw;min-height:0}.tp-imprint img{display:block;height:16cqw;width:auto;max-width:56cqw;object-fit:contain;mix-blend-mode:multiply}.tp-line{font-family:var(--t-display);font-weight:700;font-size:4cqw;letter-spacing:-.01em;color:var(--t-accent);white-space:nowrap}.tp-main{display:grid;grid-template-columns:30% 1fr;grid-gap:4cqw;gap:4cqw;min-height:0}.tp-date,.tp-main{align-items:center}.tp-date{display:flex;flex-direction:column;font-family:var(--t-display);color:var(--t-ink)}.tp-mo,.tp-wd{font-size:3.5cqw;font-weight:700}.tp-dn{font-size:18cqw;font-weight:800;line-height:1.02;color:var(--t-accent);letter-spacing:-.03em}.tp-yr{font-size:2.9cqw;font-family:var(--t-body)}.tp-quote{display:flex;flex-direction:column;gap:2.6cqw}.tp-quote-text{font-size:5.1cqw;line-height:1.16;max-width:50cqw;text-wrap:balance}.tp-sign{align-self:flex-end;font-style:italic;font-size:3.4cqw;color:var(--t-accent2)}.tp-foot{display:flex;align-items:flex-end;gap:3.6cqw;min-height:0}.tp-mini{font-family:var(--t-body);font-size:1.32cqw;line-height:1.25}.tp-mini strong{display:block;font-size:1.4cqw;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2cqw}.tp-mini-grid{display:grid;grid-template-columns:repeat(7,2.3cqw);text-align:center}.tp-mini-grid b{font-weight:700}.tp-mini-grid .on{background:var(--t-accent);color:var(--t-paper);border-radius:.2cqw}.tp-contact{flex:1 1;padding-bottom:.3cqw;border-top:.08cqw solid;padding-top:.8cqw;font-size:1.5cqw;text-align:right;white-space:nowrap;overflow:hidden;opacity:.7}.tc-badge,.tp-badge,.tp-contact{letter-spacing:.06em;text-transform:uppercase}.tc-badge,.tp-badge{position:absolute;top:1.6cqw;right:1.6cqw;z-index:3;padding:.5cqw 1.2cqw;border-radius:99px;background:rgba(255,255,255,.92);color:#1a1a1a;font-family:var(--font-jost),"Source Sans 3",sans-serif;font-size:max(11px,1.5cqw);font-weight:500;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.tc{flex-direction:column;align-items:center;padding:0;text-align:center}.tc,.tc-top{display:flex;justify-content:space-between}.tc-top{width:100%;align-items:baseline;padding:2.6cqw 4.5cqw;background:var(--t-accent);color:var(--t-paper);font-family:var(--t-display)}.tc-year{font-size:7cqw;font-weight:800;line-height:1;letter-spacing:-.02em}.tc-kind{font-family:var(--t-body);font-size:2cqw;letter-spacing:.14em;text-transform:uppercase}.tc-art{display:block;height:30cqw;width:auto;max-width:70cqw;object-fit:contain;mix-blend-mode:multiply;margin-top:3cqw}.tc-words{padding:0 5cqw 2cqw}.tc-line{font-family:var(--t-display);font-weight:700;font-size:6.4cqw;line-height:1.05;color:var(--t-accent);letter-spacing:-.015em;overflow-wrap:anywhere}.tc-biz{margin-top:1.4cqw;font-size:2.6cqw;letter-spacing:.08em;text-transform:uppercase;min-height:3cqw}.tc-foot{width:100%;padding:1.6cqw 4.5cqw 2.4cqw;font-size:1.9cqw;font-style:italic;color:var(--t-accent2);border-top:.25cqw solid var(--t-soft)}[data-deco=parchment].tc,[data-deco=parchment].tp{background:radial-gradient(ellipse at 50% 30%,#fbf4e4 0,var(--t-paper) 70%,#ebdcb8 100%)}[data-deco=smile].tc,[data-deco=smile].tp{border-radius:2.2cqw;background:radial-gradient(circle at .9cqw .9cqw,var(--t-soft) .35cqw,transparent .4cqw) 0 0 /2.4cqw 2.4cqw,var(--t-paper)}[data-deco=smile] .tp-line,[data-deco=smile] .tp-quote-text{font-weight:800}[data-deco=porch].tc:before,[data-deco=porch].tp:before{content:"";position:absolute;inset:1.6cqw;border:.18cqw solid var(--t-accent2);outline:.08cqw solid var(--t-accent2);outline-offset:.5cqw;pointer-events:none}[data-deco=porch] .tp-quote-text{font-style:italic}[data-deco=classic].tc:before,[data-deco=classic].tp:before{content:"";position:absolute;inset:1.4cqw;border-top:.6cqw solid var(--t-accent);border-bottom:.25cqw solid var(--t-accent2);pointer-events:none}[data-deco=classic] .tp-line,[data-deco=classic] .tp-mo,[data-deco=classic] .tp-wd{font-weight:400}[data-deco=hazard].tc:after,[data-deco=hazard].tp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.4cqw;background:repeating-linear-gradient(-45deg,var(--t-accent) 0 1.4cqw,var(--t-accent2) 1.4cqw 2.8cqw)}[data-deco=hazard] .tc-line,[data-deco=hazard] .tp-line,[data-deco=hazard] .tp-mo,[data-deco=hazard] .tp-wd{text-transform:uppercase;letter-spacing:.02em}[data-deco=leaf].tc,[data-deco=leaf].tp{background:radial-gradient(ellipse 40cqw 26cqw at 100% 100%,var(--t-soft),transparent 70%),radial-gradient(ellipse 30cqw 20cqw at 0 0,var(--t-soft),transparent 70%),var(--t-paper)}[data-deco=ledger].tc,[data-deco=ledger].tp{background:linear-gradient(90deg,transparent 3cqw,rgba(163,59,46,.45) 3cqw 3.15cqw,transparent 3.15cqw),repeating-linear-gradient(180deg,transparent 0 3.05cqw,rgba(70,120,160,.16) 3.05cqw 3.15cqw),var(--t-paper)}[data-deco=deed].tc:before,[data-deco=deed].tp:before{content:"";position:absolute;inset:1.5cqw;border:.12cqw solid var(--t-accent2);box-shadow:inset 0 0 0 .6cqw var(--t-paper),inset 0 0 0 .75cqw var(--t-accent2);pointer-events:none}[data-deco=deed] .tp-dn{font-weight:400}[data-deco=checker].tc:after,[data-deco=checker].tp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2cqw;background:conic-gradient(var(--t-accent2) 25%,var(--t-paper) 0 50%,var(--t-accent2) 0 75%,var(--t-paper) 0) 0 0 /2.2cqw 2.2cqw}[data-deco=checker] .tc-line,[data-deco=checker] .tp-line,[data-deco=checker] .tp-mo,[data-deco=checker] .tp-wd{font-style:italic;font-weight:800;text-transform:uppercase}[data-deco=field].tc:after,[data-deco=field].tp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.2cqw;background:linear-gradient(90deg,var(--t-accent) 0 33%,var(--t-accent2) 33% 66%,#6c7a3a 66%)}[data-deco=field] .tc-line,[data-deco=field] .tp-dn,[data-deco=field] .tp-line,[data-deco=field] .tp-mo,[data-deco=field] .tp-wd{font-weight:400}@media (prefers-reduced-motion:reduce){.tc,.tp{transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-note{color:var(--graphite);max-width:60ch}.look-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.look-chips button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--rule);border-radius:99px;background:var(--white);color:var(--ink);font:500 13px/1.2 var(--font-sans);cursor:pointer}.look-chips button span{width:12px;height:12px;border-radius:50%;background:var(--chip)}.look-chips button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tearoff h2{margin-bottom:14px}.tearoff-stack{position:relative;max-width:560px;perspective:1400px}.tearoff-under{position:absolute;inset:0;transform:translate(6px,6px)}.tearoff-under .tp{box-shadow:0 1px 0 rgba(0,0,0,.06)}.tearoff-top{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:-webkit-grab;cursor:grab;transform-origin:8% 0;touch-action:pan-y}.tearoff-top:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.tearoff-top.is-tearing{animation:tp-tear .6s cubic-bezier(.55,0,.75,.3) forwards;pointer-events:none}@keyframes tp-tear{0%{transform:rotate(0) translate(0);opacity:1}30%{transform:rotate(-4deg) translate(-2%,-3%);opacity:1}to{transform:rotate(-22deg) translate(-40%,-70%) rotateX(35deg);opacity:0}}.tearoff-hint{margin-top:14px;color:var(--graphite);font-size:14px;letter-spacing:.04em}.flipper{margin:0;width:100%}.flipper-stage{position:relative;perspective:1600px;padding-bottom:22px}.flipper-stage:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:30px;border-radius:4px 4px 10px 10px;background:linear-gradient(180deg,#4a3526,#2e2017);box-shadow:0 10px 24px rgba(0,0,0,.18);z-index:2}.flipper-page{transform-origin:50% 0;animation:tp-flip .7s cubic-bezier(.2,.7,.2,1) both}@keyframes tp-flip{0%{transform:rotateX(-80deg);opacity:0}to{transform:rotateX(0);opacity:1}}.flipper-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.flipper-controls{display:inline-flex;gap:6px}.flipper-controls button{min-width:40px;min-height:36px;padding:4px 12px;border:1px solid var(--rule);background:var(--white);color:var(--ink);font:500 13px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.made-for{background:var(--stone);padding:64px 0}.made-for-lead{font-size:20px;color:var(--ink);max-width:44ch}.made-for-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px;list-style:none;margin:28px 0 30px;padding:0}.made-for-grid li{padding-top:16px;border-top:2px solid var(--ink)}.made-for-grid strong{display:block;font-family:var(--font-serif);font-size:21px;font-weight:500;color:var(--ink);margin-bottom:6px}.theme-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);grid-gap:18px;gap:18px;overflow-x:auto;list-style:none;margin:18px 0 0;padding:4px 4px 18px;scroll-snap-type:x mandatory}.theme-strip li{scroll-snap-align:start}.strip-card{display:block;text-decoration:none}.strip-photo{container-type:inline-size;position:relative;display:block;aspect-ratio:1600/1295;overflow:hidden;border-radius:3px;background:var(--parchment)}.strip-photo img{width:100%;height:100%;object-fit:cover}.strip-name{display:block;margin-top:10px;font-size:15px;color:var(--ink)}.play-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-gap:40px;gap:40px;align-items:start}.todays-sample{margin:0;padding:26px 26px 22px;border:1px solid var(--rule);border-top:4px solid var(--chip,var(--ink));background:var(--white);min-height:180px}.todays-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.todays-sample blockquote{margin:8px 0 14px}.todays-sample blockquote p{font-family:var(--font-serif);font-size:26px;line-height:1.25;color:var(--ink)}.todays-sample figcaption{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--graphite)}.todays-sign{font-style:italic;color:var(--chip,var(--ink));font-size:17px}.builder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:40px;gap:40px;align-items:center;padding:56px 0;scroll-margin-top:90px}.builder label{display:block;margin-bottom:14px}.builder label span,.builder legend{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}.builder input[type=text]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdbab3;border-radius:0;font:400 17px/1.3 var(--font-sans);color:var(--ink);background:var(--white)}.builder fieldset{border:0;margin:6px 0 10px;padding:0}.builder-preview .tc{transition:background .3s ease}.themes-intro{padding-bottom:8px}.bill-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:40px;gap:40px;align-items:center;padding-top:24px;padding-bottom:40px}.bill-feature-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;max-height:560px}.bill-feature-photos img{width:100%;height:100%;object-fit:cover;border-radius:3px}.bill-feature-main{grid-row:1/-1}.bill-feature h2{scroll-margin-top:90px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:34px 26px;gap:34px 26px;margin-top:18px}.theme-card{scroll-margin-top:90px}.theme-card-face{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.theme-card-photo{container-type:inline-size;position:relative;display:block;aspect-ratio:1600/1295;overflow:hidden;border-radius:3px}.theme-card-photo img{width:100%;height:100%;object-fit:cover}.theme-card-dots{display:flex;gap:6px;margin:12px 0 8px}.theme-card-dots button{min-height:32px;padding:4px 10px;border:1px solid var(--rule);background:var(--white);color:var(--graphite);font:500 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.theme-card-dots button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.theme-card h3{font-size:22px;margin:4px 0}.theme-card p{color:var(--graphite);font-size:15px}.themes-play{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);grid-gap:32px;gap:32px;align-items:center}.themes-play .builder{padding:24px 0}.look-picker{max-width:460px;margin:18px auto 0;text-align:left}.look-picker fieldset{border:0;margin:0;padding:0}.look-picker legend{font-family:var(--font-serif);font-size:22px;margin-bottom:10px}.look-picker label{display:flex;align-items:center;gap:10px;min-height:40px;font-size:17px}.look-picker input[type=radio]{width:18px;height:18px;accent-color:currentColor}.look-picker select{width:100%;min-height:44px;margin:2px 0 8px 28px;max-width:calc(100% - 28px);padding:8px 10px;font:400 16px/1.2 var(--font-sans)}.look-help{font-size:15px;opacity:.85}.look-picker .shop-btn{margin-top:4px}.closing-look .look-help,.closing-look .look-picker label,.closing-look .look-picker legend{color:var(--white)}.dash-section{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-gap:40px;gap:40px;align-items:start}.sample-dash{border:1px solid var(--rule);background:var(--white);font-size:15px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.sample-dash-banner{margin:0;padding:10px 16px;background:var(--parchment);color:var(--ink);font-size:13px;letter-spacing:.04em}.sample-dash-tabs{display:flex;border-bottom:1px solid var(--rule);overflow-x:auto}.sample-dash-tabs button{flex:none;min-height:44px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--graphite);font:500 14px/1 var(--font-sans);cursor:pointer}.sample-dash-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.sample-dash-body{padding:18px 16px;min-height:300px}.sample-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.sample-numbers div{padding:12px;background:var(--stone)}.sample-numbers dt{font-size:12px;color:var(--graphite)}.sample-numbers dd{margin:4px 0 0;font-family:var(--font-serif);font-size:30px;color:var(--ink)}.sample-scroll{overflow-x:auto}.sample-table{width:100%;border-collapse:collapse}.sample-table td,.sample-table th{padding:9px 8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.sample-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);font-weight:500}.sample-link{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}.sample-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sample-days button{min-height:36px;padding:6px 12px;border:1px solid var(--rule);background:var(--white);font:500 14px/1 var(--font-sans);cursor:pointer}.sample-days button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.sample-note{color:var(--graphite)}.sample-people{list-style:none;margin:0;padding:0}.sample-people li{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.sample-people strong{display:block;color:var(--ink);font-weight:500}.sample-people span span{color:var(--graphite);font-size:14px}.sample-photo{width:44px;height:34px;background:linear-gradient(135deg,transparent 55%,rgba(0,0,0,.08) 55%),repeating-linear-gradient(0deg,var(--parchment) 0 4px,#efe2c4 4px 5px);border:1px solid #d9cba8}.sample-check{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#2f5240}.sample-dash-foot{margin:0;padding:10px 16px;border-top:1px solid var(--rule);font-size:13px;color:var(--graphite)}.how-dash{margin:18px 0 26px}.how-dash figcaption{margin-top:8px;font-size:14px;color:var(--graphite)}.prof-theme{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:40px;gap:40px;align-items:center}.yf{position:relative;height:280vh;background:var(--stone)}.yf-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.yf-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:40px;gap:40px;align-items:center}.yf-note{font-size:14px;color:var(--graphite)}.yf-stage{perspective:1400px}.yf-sheet{transform-origin:50% 0;animation:tp-flip .45s ease-out both;background:var(--white);padding:26px 26px 20px;box-shadow:0 16px 40px rgba(0,0,0,.1);border-top:10px solid var(--accent)}.yf-name{font-family:var(--font-serif);font-size:34px;color:var(--ink)}.yf-name span{color:var(--graphite);font-size:20px}.yf-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:10px;text-align:center;font-size:18px}.yf-grid b{font-size:12px;color:var(--graphite);font-weight:500}.yf-grid span{padding:8px 0}.yf-grid .is-mark{border-radius:50%;background:var(--accent);color:var(--white);font-weight:600}.yf-progress{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;margin-top:14px}.yf-progress i{height:4px;background:var(--rule)}.yf-progress i.on{background:var(--accent)}.yf-still{height:auto;padding:56px 0}.yf-all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.yf-all .yf-month{background:var(--white);padding:12px;border-top:6px solid var(--accent)}.yf-all .yf-name{font-size:20px}.yf-all .yf-grid{font-size:13px}.yf-all .yf-grid span{padding:3px 0}.look-line{padding:10px 14px;background:var(--stone);color:var(--ink)}@media (max-width:980px){.made-for-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-feature,.builder,.dash-section,.play-row,.prof-theme,.themes-play,.yf-inner{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yf-all{grid-template-columns:repeat(3,minmax(0,1fr))}.yf-inner{gap:16px}}@media (max-width:640px){.bill-feature-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;max-height:none}.bill-feature-main{grid-row:auto;grid-column:1/-1}.made-for-grid,.theme-grid{grid-template-columns:1fr}.sample-numbers,.yf-all{grid-template-columns:repeat(2,minmax(0,1fr))}.yf-name{font-size:26px}.yf-grid{font-size:15px}.yf-grid span{padding:5px 0}.yf-copy h2{font-size:26px}.yf-copy p{margin-bottom:4px}.todays-sample blockquote p{font-size:22px}}@media (prefers-reduced-motion:reduce){.flipper-page,.tearoff-top.is-tearing,.yf-sheet{animation:none}}.shop .menu-panel{column-gap:14px}.shop .menu-panel a{letter-spacing:.08em}