html :is(h1,h2,h3,h4,.serif){font-synthesis:none}html body{background:var(--bg);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt"}html h1,html h2,html h3{font-family:var(--serif);color:inherit;letter-spacing:-.005em;font-weight:400}html h1{font-size:var(--fs-h1);line-height:var(--lh-tight);margin:0 0 .35em}html h2{font-size:var(--fs-h2);margin:0 0 .45em;line-height:1.1}html h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:0;margin:0 0 .35em;font-weight:500}html :is(.section.dark,.quote-band){background-color:var(--pine-deep);color:#f4f1e9}html .section.dark :is(h1,h2,h3){color:#f4f1e9}html .lede{font-size:var(--fs-lede);color:var(--ink-2);max-width:40em;line-height:1.6}html .eyebrow{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brass-ink);margin:0 0 var(--sp-4);font-weight:500}html .eyebrow:before{content:none}html :is(.section.dark,.hero-copy,.page-hero,.brand-hero,.cta-card,.wl-card,.site-footer) .eyebrow{color:#d9c9a6}html .fine{color:var(--ink-2);font-size:13px;line-height:1.55}html .nav-label{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--sp-4);font-weight:500}html .hero-copy h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-display);letter-spacing:-.012em;text-transform:none;margin-bottom:var(--sp-5);line-height:1}html .page-hero h1{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-size:clamp(42px,5.6vw,84px);font-weight:400;line-height:1.02}html :is(.hero-copy,.page-hero) p{font-size:var(--fs-lede);line-height:1.6}html :is(.signup h2,.cta-copy h2,.footer-cta-title,.quality-headline,.feature-copy h2,.city-h1){font-family:var(--serif);text-transform:none;letter-spacing:-.008em;font-weight:400;line-height:1.06}html .signup h2{font-size:var(--fs-h2)}html .feature-copy h2{font-size:clamp(34px,3.6vw,54px)}html .pull-quote p{font-family:var(--serif);letter-spacing:-.005em;font-style:italic;font-weight:400;line-height:1.12}html .pull-quote p:before{opacity:.25}html :is(.stat-band strong,.hero-stats strong,.cta-days strong,.team-stat strong,.start-num){font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums;-webkit-text-fill-color:currentColor;background:0 0;font-weight:400}html :is(.craft-num,.course-num){font-family:var(--serif);-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;background:0 0;font-weight:400}html .stat-band.pine strong{color:#f4f1e9}html :is(.craft-num,.course-num){color:var(--brass);font-size:22px}html :is(.pcard .price,.pdp-price,.compare-price,.kit-price,.mega-item>span:last-child){font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;color:var(--ink);font-weight:500}html .pdp-price{font-size:24px}html a{text-underline-offset:.24em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);text-decoration-thickness:1px}html a:hover{color:var(--pine)}html :is(.section.dark,.site-footer,.announce,.hero-copy,.page-hero,.cta-card,.wl-card,.mobile-cta) a:hover{color:inherit}html .text-link{letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:7px;font-size:11.5px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}html :is(.prose,.help-section p,.policy,.contact-card,.signup) a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;padding-bottom:0}html :is(.prose,.help-section p,.policy,.contact-card,.signup) a:hover{text-decoration-color:currentColor}html .section-head>a{letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:7px;font-size:11.5px;font-weight:500;text-decoration:underline}html .section-head>a:after{content:none}html .crumbs{letter-spacing:.14em;text-transform:uppercase;padding-top:var(--sp-5);font-size:10.5px}html .crumbs li+li:before{content:"/";color:var(--ink-3);margin:0 4px 0 0;font-size:10.5px}html .crumbs a{text-decoration:none}html .crumbs a:hover{text-decoration:underline}html .crumbs [aria-current]:after{content:none}html .btn,html button.primary{border-radius:var(--radius);min-height:48px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);border-width:1px;border-color:var(--ink);color:#fbfaf6;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 32px;font-size:12px;font-weight:500;line-height:1.2}html .btn:hover,html button.primary:hover{background:var(--pine);border-color:var(--pine);color:#fbfaf6}html .btn:active,html button.primary:active,html button.primary:active:not(:disabled){transform:none}html .btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}html .btn.ghost:hover{color:var(--pine);border-color:var(--pine);background:0 0}html .btn.light{color:var(--ink);background:#fbfaf6;border-color:#fbfaf6}html .btn.light:hover{color:#fbfaf6;background:0 0;border-color:#fbfaf6b3}html .btn.outline-light{color:#fbfaf6;background:0 0;border-color:#fbfaf68c}html .btn.outline-light:hover{color:#fbfaf6;background:0 0;border-color:#fbfaf6}html .btn.arrow:after{content:none}html .btn.small{min-height:40px;padding:0 20px;font-size:11px}html .pdp-secondary .btn{letter-spacing:.1em;padding-inline:12px}@media (max-width:600px){html .btn,html button.primary{letter-spacing:.12em;padding-inline:20px}html .pdp-sticky :is(.btn,.primary){letter-spacing:.08em;padding-inline:14px;font-size:11px}}html button.primary[disabled],html .btn[aria-disabled=true]{background:var(--soft);border-color:var(--line);color:var(--ink-2)}html :is(input[type=email],input[type=text],input[type=tel],input[type=number],input[type=date],input[type=search],select,textarea){border-radius:var(--radius);border-color:var(--line-strong);background-color:var(--paper);color:var(--ink)}html ::placeholder{color:#8a867c;opacity:1}html :is(input[type=text],input[type=email],input[type=search],input[type=number],input[type=tel],input[type=date],textarea,select):focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--pine);outline:none}html label.field>span:first-child{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--sp-2);font-weight:500}html :is(.search-form input,.search-form input[type=search],.faq-search input,.select-filter select,.mobile-search){border-radius:var(--radius);box-shadow:none}html .search-form input[type=search]:focus{box-shadow:inset 0 0 0 1px var(--pine)}html :is(.search-clear,.search-kbd){border-radius:var(--radius)}html :is(input[type=checkbox],input[type=radio]){accent-color:var(--ink)}html .filter-chip{border-radius:var(--radius);border-color:var(--line);letter-spacing:.02em;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;font-size:12.5px}html .filter-chip:hover{border-color:var(--ink);color:var(--ink)}html :is(.filter-chip[aria-pressed=true],.chip-bar .filter-chip[aria-pressed=true],.cat-filters .filter-chip[aria-pressed=true]){background:var(--ink);border-color:var(--ink);color:#fbfaf6}html .chip-list{gap:6px 0}html .chip-list li{background:0 0;border-radius:0;padding:4px 0;font-size:14px}html .spec-chips{gap:4px 0}html .spec-chips li{color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:13.5px;font-weight:400}html .spec-chips.on-dark li{color:#fbfaf6cc}html .tag{letter-spacing:var(--track-label);color:var(--brass-ink);background:0 0;border-radius:0;padding:0;font-size:10.5px;font-weight:500}html .badge-pill{border-radius:var(--radius);border-color:var(--line);letter-spacing:.04em;background:0 0;font-weight:500}html :is(.read-time,.inquiry-badge){background:0 0;border-radius:0;padding:0}html .hero-jump{gap:8px 28px}html .hero-jump a{letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:7px;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:11px;text-decoration:underline;text-decoration-thickness:1px}html .hero-jump a:after{content:none}html .hero-jump a:hover,html .brand-hero.bone .hero-jump a:hover{color:inherit;background:0 0;text-decoration-color:#0000}html .brand-hero.bone .hero-jump a{color:var(--ink)}html .why-link{text-underline-offset:4px;background:0 0;border-radius:0;padding:0;text-decoration:underline}html .why-link:hover{background:0 0}html .weather-badge{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brass-ink);background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:500}html .filter-bar .count{color:var(--ink-2);background:0 0;border-radius:0;padding:0}html .toc-bar{top:var(--hdr-c);background:var(--bg);-webkit-backdrop-filter:none;border-bottom-color:var(--line)}html .toc-bar ul{gap:4px 24px;padding:0}html .toc-bar a{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);transition:color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;border-radius:0;padding:14px 0;font-size:11px;font-weight:500;box-shadow:inset 0 -1px #0000}html .toc-bar a:hover{color:var(--ink);background:0 0}html .toc-bar a[aria-current=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink);background:0 0}html .city-links a{border-radius:var(--radius);border-color:var(--line)}html .sec-num{font-family:var(--serif);letter-spacing:.02em;color:var(--brass-ink);background:0 0;border-radius:0;padding:0;font-size:18px;font-weight:500}html .mega-note{background:0 0;border-radius:0;padding:0;line-height:1.5}html .pcard-media{background-color:var(--soft);box-shadow:none;margin-bottom:var(--sp-4);border-radius:0}html .pcard,html .pcard:hover{transform:none}html .pcard:hover .pcard-media{box-shadow:none}html .pcard-top{flex-direction:column;align-items:flex-start;gap:4px}html .pcard h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.45}html .pcard:hover h3 a{color:inherit}html .pcard .price{margin:0;font-size:18px}html .pcard .meta{margin-top:2px;font-size:13px;line-height:1.5}html .pcard .pcard-sizes{color:var(--ink-2);font-size:12px!important}html .pcard-media img:not(.alt-img){transition:transform 1.2s var(--ease), opacity var(--dur) var(--ease)}html .pcard:hover .pcard-media img:not(.alt-img){transform:scale(1.02)}html .pcard-media .alt-img{background:var(--soft);transition:opacity .6s var(--ease)}html .save-icon{box-shadow:none;width:40px;height:40px;color:var(--ink);background:0 0;top:6px;right:6px}html .save-icon:hover{color:var(--pine);transform:none}html .save-icon[aria-pressed=true],html .save-full[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}html .save-icon[aria-pressed=true] svg{animation:none}html :is(.help-tiles a,.help-tiles>div,.values>div,.course-card,.craft-card,.glance>div,.contact-card>div,.policy-cards a,.cat-tiles a,.round-card,.ask-card,.trust-row,.saved-empty,.fit-finder,.made-to-order,.pdp-why,.mto-box,.closed,.city-aside,.season-tile,.policy-contact,.sticky-card,.cta-card,.wl-card,.fit-result,.size-quiz-result,.state-grid>section,.steps-line li,.help-summary>div,.guide-strip a,.mood-main,.recent a,.mobile-thumbs a>span,.kit-bundle img,.logo-stage svg,.logo-zoom,.fit-table tr,.mto-steps.big li,.round-card img,.cat-tile-img,.compare-piece img,.recent img,.pdp-sticky-img,.story-card .media,.mega-img,.gallery-frame,.thumb,.size span,.unit-toggle,.size-quiz-opt,.size-quiz select,.card){border-radius:var(--radius)}html :is(.help-tiles a,.values>div,.course-card,.craft-card,.glance>div,.contact-card>div,.policy-cards a,.cat-tiles a,.round-card,.steps-line li,.gift-notes li,.press-assets li,.prev-next .pn,.thumb,.swatch-named,.cta-card .btn):hover{transform:none}html :is(.values>div,.course-card,.policy-cards a,.cat-tiles a,.contact-card>div):hover{border-color:var(--line-strong)}html .help-tiles a{background:var(--soft)}@media (min-width:761px){html .steps-line li:not(:last-child):after{background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:50%}}html .help-tiles a:hover{background:#ede9df}html :is(.craft-card,.sticky-card,.contact-card>div,.cat-tiles a,.gallery-frame,.lightbox-zoom,.size-drawer,.rail-btn,.pdp-sticky):is(*,:hover){box-shadow:none}html .craft-card{background:var(--paper);border:1px solid var(--line)}html .story-card .media{border-radius:0}html .story-card .media img{transition:transform 1.2s var(--ease)}html .story-card:hover .media img{transform:scale(1.02)}html .story-card:hover h3{color:inherit}html .story-card h3{font-size:22px}html :is(.service-ico,.trust-ico,.gift-notes li>span:first-child){color:var(--ink-2);background:0 0;border-radius:0;width:auto;height:auto}html :is(.trust-ico,.gift-notes li>span:first-child){justify-content:start;align-self:flex-start;place-items:start}html .service>a:hover .service-ico{color:var(--ink);background:0 0}html .drop-cap:first-letter{font-family:var(--serif);color:var(--pine);font-size:3.6em;font-weight:400;line-height:.85}html .pdp-trust.icons svg{color:var(--ink-2);background:0 0;padding:0}html .saved-count{background:var(--ink);color:#fbfaf6;border-radius:50%;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:600;animation:none;top:4px;right:2px}html .count-dot{min-width:0;color:var(--ink-2);background:0 0;padding:0;font-weight:500}html .mega-count{color:var(--ink-3);font-weight:400}html .pdp-trust li:before{content:"";background:var(--brass);vertical-align:middle;width:10px;height:1px;margin-right:8px;display:inline-block}html .img-tag{letter-spacing:.12em;text-transform:uppercase;color:#fbfaf6;-webkit-backdrop-filter:none;background:#1b1b1880;border-radius:0;gap:0;padding:4px 7px 3px;font-size:9.5px;font-weight:500;line-height:1.2}html .img-tag:before{content:none}html .img-tag.on-light{color:var(--ink-2);background:#fbfaf6e0}html .pcard:hover .img-tag{opacity:1}html :is(figcaption,.gallery-figure figcaption){font-family:var(--serif);color:var(--ink-2);font-size:15px;font-style:italic;line-height:1.45}html :is(.gallery-frame,.feature-media,.cat,.mega-img,.thumb,.cat-tile-img,.mobile-thumbs a>span){background-color:var(--soft)}html .zoom-hint{letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-size:10px;font-weight:500}html .section-head h2{padding-bottom:0}html .section-head h2:after{content:none}html hr{border:0;border-top:1px solid var(--line);margin:var(--sp-7) 0}html table.chart thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--line-strong);background:0 0;font-size:11px;font-weight:500}html :is(table.chart tbody tr:nth-child(2n),.spec-table>div:nth-child(2n),.compare-table tbody tr:nth-child(2n)){background:0 0}html .section{padding-block:var(--section)}html .section.tight{padding-block:var(--section-tight)}html .section-head{margin-bottom:var(--sp-7);align-items:flex-end}html .section-sub{margin-top:var(--sp-2);font-size:15px}@media (min-width:961px){html .grid{column-gap:var(--grid-gap);row-gap:var(--sp-8)}}html :is(.faq,.details-list) details[open]{box-shadow:none;border-left:0;margin-left:0;padding-left:0}html .faq details>div{padding-left:0}html :is(.faq summary,.details-list summary){padding-block:20px;font-weight:500}html :is(.faq summary,.details-list summary):after{color:var(--ink-2);font-size:20px;font-weight:300}html :is(.faq summary,.details-list summary,.mini-faq summary):hover{color:inherit}html .faq-num{color:var(--brass-ink);font-weight:500}html .service strong{letter-spacing:.02em;font-size:13px;font-weight:500}html .service span{font-size:13px}html main+.section.tight{border-top-color:var(--line)}html .site-header{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none;animation:none}html[data-scrolled] .site-header{box-shadow:none;border-bottom-color:var(--line)}html .header-row{min-height:var(--hdr);transition:min-height var(--dur) var(--ease)}html[data-scrolled] .header-row{min-height:var(--hdr-c)}@media (max-width:960px){html .header-row,html[data-scrolled] .header-row{min-height:var(--hdr-c)}}html .sticky-filters{top:var(--hdr-c);background:var(--bg)}html .lockup-word{letter-spacing:.26em;font-size:17px;font-weight:500}html .lockup:hover svg,html .lockup:hover .lockup-word{transform:none}html .site-header .lockup svg{width:auto;height:30px}@media (max-width:960px){html .lockup-word{letter-spacing:.22em;font-size:14px}html .site-header .lockup svg{height:27px}}@media (max-width:400px){html .lockup-word{letter-spacing:.18em;font-size:12.5px}}html .main-nav>ul{gap:8px}html .main-nav>ul>li>a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:0 0;border-radius:0;padding:22px 14px;font-size:11.5px;font-weight:500}html .main-nav>ul>li>a:hover{color:var(--ink);background:0 0}html .main-nav a:after{background:var(--ink);height:1px;transition:left var(--dur) var(--ease), right var(--dur) var(--ease);bottom:16px}html .header-cta{min-height:38px;color:var(--ink);border-color:var(--ink);background:0 0;padding:0 18px;font-size:11px}html .header-cta:hover{background:var(--ink);border-color:var(--ink);color:#fbfaf6}html .search-pill,html .search-pill:hover{box-shadow:none;background:0 0;border:0;text-decoration:none}html .search-pill-text{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px;text-decoration:none}html .icon-link{border-radius:0}html .icon-link:hover,html .mobile-nav summary:hover{color:var(--pine);background:0 0}html .icon-link[data-tip]:after{content:none}html .burger{border-top-width:1.25px;border-bottom-width:1.25px;width:22px;height:12px}html .burger:after,html .mobile-nav[open] .burger:before{border-top-width:1.25px;top:4.5px}html .mega{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}html .mega:after{content:none}html .has-mega:hover .mega,html .has-mega:focus-within .mega,html .has-mega.mega-open .mega{animation:dsFade .4s var(--ease) both}html .mega-grid{gap:40px;padding-block:36px 40px}html .mega-cats{border-right-color:var(--line);padding-right:32px}html .main-nav .mega-cats a{font-family:var(--serif);letter-spacing:0;text-transform:none;padding:5px 0;font-size:21px;font-weight:400}html .main-nav .mega-cats a:hover{color:var(--pine)}html .mega-products{gap:28px 20px}html .mega-img{border-radius:0;margin-bottom:10px}html .mega-item:hover .mega-img img{transition:transform 1.2s var(--ease);transform:scale(1.02)}html .main-nav .mega-item strong{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.45}html .main-nav .mega-item .mega-kind{color:var(--ink-2);font-size:12px}html .mega-item:hover .mega-kind{color:var(--ink-2)}html .main-nav .mega-all{letter-spacing:.16em;text-transform:uppercase;text-underline-offset:7px;font-size:11px;font-weight:500;text-decoration:underline}html .mega-all:after{content:none}html .mobile-panel{background:var(--bg);box-shadow:none;padding-top:8px}@media (max-width:960px){html .mobile-panel{height:calc(100dvh - var(--hdr-c) - 1px)}}html .mobile-panel .big a{font-family:var(--serif);letter-spacing:-.005em;border-bottom:1px solid var(--line);padding:14px 0;font-size:30px;font-weight:400}html .mobile-panel .big a:hover,html .mobile-panel .big a:active{color:var(--pine);transition:color .2s}html .mobile-panel .small a{letter-spacing:.04em;color:var(--ink-2);font-size:13px}html .mobile-search{border-radius:var(--radius);background:var(--paper);border-color:var(--line-strong);font-size:14px}html .mobile-thumbs a{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:500}html .mobile-thumbs a>span{border-radius:0}html .mobile-launch{color:var(--ink);border-block:1px solid var(--line);background:0 0;border-radius:0;padding-inline:0}html .mobile-launch strong{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brass-ink);font-weight:500}html .mobile-launch a{color:var(--ink);letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:6px;font-size:11px;font-weight:500;text-decoration:underline}html .mobile-panel>.btn{width:100%;margin-top:8px}html .announce{background:var(--pine);color:#f1ede3;box-shadow:none;letter-spacing:.16em;text-transform:uppercase;padding-block:10px;font-size:10.5px;font-weight:500}html .announce a{color:#fbfaf6;text-underline-offset:4px;font-weight:500;text-decoration:underline}html .announce a:after{content:none}html .announce-dots i{width:4px;height:4px}html .announce-dots i.on{background:#fbfaf6;border-radius:0;width:12px}html .announce-msg{animation-name:dsFade;animation-duration:.8s}@media (max-width:600px){html .announce{letter-spacing:.08em;padding-inline:40px;font-size:10px}}html .site-footer{background:var(--pine-deep);color:#f4f1e9c7;padding-top:var(--sp-9);border-top:0}html .site-footer a{color:#f4f1e9d1}html .site-footer a:hover{color:#fbfaf6}html .footer-cta{padding-bottom:var(--sp-7);margin-bottom:var(--sp-7);border-bottom-color:#a8895a59}html .footer-cta-title{color:#f4f1e9;font-size:clamp(30px,3.4vw,48px)}html .site-footer .footer-cats{border-bottom-color:#f4f1e91f;gap:8px 24px}html .site-footer .footer-cats a{color:#f4f1e9;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:10px;padding:4px 0;display:flex}html .site-footer .footer-cats a:hover{background:0 0;border:0}html .footer-cats strong{font-family:var(--serif);font-size:21px;font-weight:400}html .footer-cats small{color:#f4f1e98c;letter-spacing:.08em;font-size:11px}html .site-footer .nav-label{color:#d9c9a6}html .site-footer .nav-label:after,html .site-footer ul:not(.footer-cats):not(.footer-pills) a:after{content:none}html .footer-note{opacity:1;color:#f4f1e999}html .site-footer .footer-pills{gap:8px 0}html .footer-pills li{letter-spacing:.16em;color:#f4f1e9b3;border:0;border-radius:0;padding:0 16px;font-size:10.5px;font-weight:500}html .footer-pills li:first-child{padding-left:0}html .footer-pills li+li{border-left:1px solid #f4f1e933}html .footer-pills li:before{content:none}html .footer-wordmark{letter-spacing:.14em;-webkit-text-stroke:0;color:#f4f1e912;-webkit-text-fill-color:currentColor;background:0 0;font-weight:400}html .footer-wordmark:hover{color:#f4f1e912}html .social a{border:0;border-radius:0;width:40px;height:40px}html .social a:hover{color:#fbfaf6;background:0 0;border:0}html .footer-bottom{color:#f4f1e999;letter-spacing:.02em;border-top-color:#f4f1e91f;font-size:12px}html .footer-bottom a{color:#f4f1e9b3}html div.consent{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 1px 2px #1b1b180f,0 12px 32px -18px #1b1b1840}html .consent-title strong{font-family:var(--serif);font-size:20px;font-weight:500}html .consent-actions .btn{min-height:40px;padding:0 18px;font-size:11px}html :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:1.5px solid var(--pine);outline-offset:3px;box-shadow:none}html :is(.site-footer,.announce,.section.dark,.hero-copy,.page-hero,.brand-hero:not(.bone),.cta-card,.wl-card,.mobile-cta,.stat-band.pine,.quote-band) :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:#fbfaf6}html :is(.btn,.filter-chip,.toc-bar a,.chip-list a):focus-visible{border-radius:var(--radius)}@keyframes dsFade{0%{opacity:0}to{opacity:1}}html .rv{transition:opacity var(--dur-slow) var(--ease) var(--rv-delay,0s), transform var(--dur-slow) var(--ease) var(--rv-delay,0s);transform:translateY(10px)}html .rv.in{transform:none}html main.page-in{animation:dsFade .5s var(--ease) both}html .progress{background:var(--brass);height:2px}html .to-top{background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}html .to-top:hover{background:var(--bg);color:var(--pine);transform:none}html .to-top-ring circle{stroke:var(--brass);stroke-width:1.5px}html .rail-btn{background:var(--bg);border:1px solid var(--line-strong);border-radius:0}html .rail-btn:hover{transform:none}html .rail-track{background:var(--line);height:1px}html .rail-track span{background:var(--ink)}html .swatch-btn{border-color:#1b1b1833}html .swatch-btn:hover{transform:none}html .swatch-btn[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:2px}html .swatch-btn:after{letter-spacing:.04em;border-radius:0;font-weight:500}html .swatch-named{border-radius:var(--radius);border-color:var(--line)}html .swatch-named:hover{border-color:var(--line-strong);transform:none}html .size span{border-color:var(--line-strong);font-weight:400}html .size input:checked+span{background:var(--ink);border-color:var(--ink);color:#fbfaf6;box-shadow:none}html .size:hover span{border-color:var(--ink)}html .mobile-cta{box-shadow:none;letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:11.5px;font-weight:500}html .mobile-cta-days{letter-spacing:.04em;border-radius:0}html .lightbox{background:#fbfaf6fa}html .lightbox-close{background:var(--ink);border-radius:0}html .lightbox-close:hover{background:var(--pine);transform:none}html .recent{padding-block:var(--sp-7)}html .recent h2{font-size:22px}html .recent a{border-radius:0;font-weight:400}@media (prefers-reduced-motion:reduce){html .rv{transform:none}html .mega,html main.page-in,html .announce-msg{animation:none}}html .page-hero p.eyebrow{font-size:var(--fs-label);line-height:1.4}html .brand-hero.bone .eyebrow{color:var(--brass-ink)}html body:has(:is(.waitlist-band,.wl-card,.cta-band)) .footer-cta{display:none}@media (max-width:860px){html .footer-grid>div:last-child{grid-column:1/-1}}html .footer-bottom .cookie-settings{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:#f4f1e9b3;padding:6px 2px;text-decoration:none}html .brand-hero-mark{display:none}html :is(.chip-list,.spec-chips):not(.home-feature *){clip-path:inset(-12px -12px -12px 22px);margin-left:-22px}html :is(.chip-list,.spec-chips):not(.home-feature *) li:before{content:"·";text-align:center;width:22px;color:var(--ink-3);margin:0;display:inline-block}
