.gfn{--gold:#C9A84C;--gold-wash:#F3EBD6;--cream:#F7F3EA;--white:#FFFFFF;--ink:#111111;--ink-2:#3A3833;--muted:#6B675F;--rule:#E6DFCF;--rule-2:#D9CFB9;--serif:"Libre Baskerville",Baskerville,Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wrap:1200px;--narrow:760px;--gut:32px;--pad:96px;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.gfn *,.gfn *:before,.gfn *:after{box-sizing:border-box}.gfn h1,.gfn h2,.gfn h3,.gfn h4,.gfn p,.gfn ul,.gfn ol,.gfn figure,.gfn blockquote,.gfn dl,.gfn dd{margin:0;padding:0}.gfn ul,.gfn ol{list-style:none}.gfn img{display:block;max-width:100%;height:auto}.gfn a{color:inherit}.gfn :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.gfn .t-display,.gfn h1.t-display{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.7vw,50px);line-height:1.16;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.gfn .t-h2,.gfn h2.t-h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.22;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.gfn .t-h3,.gfn h3.t-h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.35;letter-spacing:-.005em;color:var(--ink)}.gfn .t-h4{font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.4;color:var(--ink)}.gfn .t-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--ink-2);max-width:36em}.gfn .t-body{font-size:16.5px;line-height:1.7;color:var(--ink-2);max-width:38em}.gfn .t-small{font-size:14px;line-height:1.55;color:var(--muted)}.gfn .t-label{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-2)}.gfn .t-label:before{content:"";width:24px;height:1px;background:var(--gold)}.gfn .t-italic{font-family:var(--serif);font-style:italic}.gfn .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.gfn .narrow{max-width:var(--narrow);margin:0 auto;padding:0 var(--gut)}.gfn .sec{padding:var(--pad) 0}.gfn .sec--tight{padding:64px 0}.gfn .sec--white{background:var(--white)}.gfn .sec--cream{background:var(--cream)}.gfn .sec--ruled{border-top:1px solid var(--rule)}.gfn .sec-head{max-width:680px;margin-bottom:48px}.gfn .sec-head>*+*{margin-top:16px}.gfn .sec-head--center{margin-left:auto;margin-right:auto;text-align:center}.gfn .sec-head--center .t-label{justify-content:center}.gfn .sec-head--center .t-lead{margin-left:auto;margin-right:auto}.gfn .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.gfn .btn--primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.gfn .btn--primary:hover{background:#2a2926;box-shadow:inset 0 -2px 0 var(--gold)}.gfn .btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.gfn .btn--secondary:hover{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.gfn .btn--gold{background:var(--white);color:var(--ink);border-color:var(--gold)}.gfn .btn--gold:hover{background:var(--gold-wash)}.gfn .btn[aria-busy=true]{color:transparent;pointer-events:none}.gfn .btn[aria-busy=true]:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-color:var(--white) var(--white) transparent transparent;animation:gfnSpin .7s linear infinite}.gfn .btn--secondary[aria-busy=true]:after{border-color:var(--ink) var(--ink) transparent transparent}@keyframes gfnSpin{to{transform:rotate(360deg)}}.gfn .link{font-size:15px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s ease,color .2s ease}.gfn .link:hover{text-decoration-color:var(--ink)}.gfn .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.gfn .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:24px}.gfn .crumbs a{text-decoration:none;color:var(--muted)}.gfn .crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.gfn .crumbs span[aria-hidden]{color:var(--rule-2)}.gfn .chero{background:var(--cream);padding:56px 0 64px;border-bottom:1px solid var(--rule)}.gfn .chero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:end}.gfn .chero .t-display{margin-top:4px}.gfn .chero .t-lead{margin-top:16px}.gfn .chero__guide{border-left:1px solid var(--rule-2);padding-left:32px}.gfn .chero__guide p.t-h4{margin-bottom:12px}.gfn .chero__guide li+li{margin-top:10px}.gfn .chero__guide a{font-size:15px;color:var(--ink-2);text-decoration:none;display:flex;gap:10px;align-items:baseline}.gfn .chero__guide a:before{content:"";flex:none;width:12px;height:1px;background:var(--gold);transform:translateY(-4px)}.gfn .chero__guide a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.gfn .chero__count{margin-top:24px;font-size:13px;color:var(--muted)}.gfn .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.gfn .grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.gfn .card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.gfn .card__media{position:relative;aspect-ratio:4/5;background:var(--cream);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .25s ease}.gfn .card__media img{width:auto;height:auto;max-width:64%;max-height:80%;object-fit:contain;box-shadow:0 1px 2px #1111111a,0 6px 14px -8px #11111147;transition:transform .35s ease}.gfn .card:hover .card__media{background:var(--gold-wash)}.gfn .card:hover .card__media img{transform:translateY(-4px)}.gfn .card__badge{position:absolute;top:12px;left:12px;background:var(--white);color:var(--ink);font-size:12px;font-weight:500;padding:4px 8px;border-radius:2px;border:1px solid var(--rule)}.gfn .card__body{padding-top:16px;display:flex;flex-direction:column;flex:1}.gfn .card__cat{font-size:12.5px;color:var(--muted);letter-spacing:.01em}.gfn .card__title{margin-top:6px;font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--ink);text-wrap:pretty}.gfn .card__sub{margin-top:6px;font-size:14px;line-height:1.5;color:var(--ink-2)}.gfn .card__foot{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;gap:10px;font-size:15px}.gfn .card__price{font-weight:600;color:var(--ink)}.gfn .card__was{color:var(--muted);text-decoration:line-through;font-size:14px}.gfn .card:hover .card__title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:1px}.gfn .card:focus-visible{outline-offset:6px}.gfn .pager{margin-top:64px;display:flex;justify-content:center;gap:8px;font-size:15px}.gfn .pager a,.gfn .pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--rule);border-radius:2px;text-decoration:none}.gfn .pager .is-current{border-color:var(--ink)}.gfn .empty{text-align:center;padding:48px 0}.gfn .empty .t-h3{margin-bottom:12px}.gfn .promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.gfn .promise li{padding:28px 32px;display:flex;gap:16px;align-items:flex-start}.gfn .promise li+li{border-left:1px solid var(--rule)}.gfn .promise svg{flex:none;color:var(--gold);margin-top:3px}.gfn .promise b{display:block;font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.35;color:var(--ink);margin-bottom:4px}.gfn .promise span{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.gfn .promise a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}.gfn-pdp-intro{display:flex;flex-direction:column;gap:12px;font-family:Inter,sans-serif}.gfn-pdp-intro__cat{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.02em;color:#3a3833;text-decoration:none}.gfn-pdp-intro__cat:before{content:"";width:24px;height:1px;background:#c9a84c}a.gfn-pdp-intro__cat:hover{color:#111}.gfn-pdp-intro__title{margin:0;font-family:Libre Baskerville,Georgia,serif!important;font-weight:400!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.2!important;letter-spacing:-.01em;color:#111;text-wrap:balance}.gfn-pdp-intro__sub{margin:0;font-size:17.5px;line-height:1.55;color:#3a3833;max-width:34em}.gfn-pdp-intro__format{margin:0;font-size:13.5px;color:#6b675f}.gfn-pdp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-family:Inter,sans-serif}.gfn-pdp-list li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:#111}.gfn-pdp-list li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:1.5px solid #C9A84C;border-bottom:1.5px solid #C9A84C;transform:rotate(-45deg)}.gfn-assure{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 0 0;border-top:1px solid #E6DFCF;font-family:Inter,sans-serif;font-size:14px;color:#3a3833}.gfn-assure div{display:flex;gap:12px;align-items:flex-start;line-height:1.45}.gfn-assure svg{flex:none;color:#c9a84c;margin-top:1px}.gfn-assure a{color:#111;text-decoration:underline;text-decoration-color:#c9a84c;text-underline-offset:3px}.gfn .look{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.gfn .look figure{scroll-snap-align:start}.gfn .look__frame{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:12px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden}.gfn .look__frame img{max-height:100%;width:auto;object-fit:contain}.gfn .look figcaption{margin-top:12px;font-size:14px;color:var(--ink-2);line-height:1.45}.gfn .look-wrap{position:relative}.gfn .look-hint{margin-top:16px;font-size:13px;color:var(--muted)}.gfn .details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.gfn .details__col>.t-h3{padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:20px}.gfn .ticks li{position:relative;padding-left:28px;font-size:16px;line-height:1.55;color:var(--ink-2)}.gfn .ticks li+li{margin-top:12px}.gfn .ticks li:before{content:"";position:absolute;left:2px;top:7px;width:12px;height:7px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}.gfn .contents{counter-reset:c;border-top:1px solid var(--rule)}.gfn .contents li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;gap:8px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.5;color:var(--ink)}.gfn .contents li:before{content:counter(c,decimal-leading-zero);font-family:var(--serif);font-size:15px;color:var(--gold);line-height:1.6}.gfn .details--full{margin-top:64px}.gfn .details--full .contents{columns:2;column-gap:64px;border-top:0}.gfn .details--full .contents li{break-inside:avoid}.gfn .pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.gfn .pair__media{background:var(--cream);border-radius:4px;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center}.gfn .pair__media img{max-height:78%;width:auto;box-shadow:0 1px 2px #1111111a,0 8px 18px -10px #1111114d}.gfn .pair .t-h2{margin-top:12px}.gfn .pair .t-lead{margin-top:16px}.gfn .pair__price{font-size:18px;font-weight:600}.gfn .pair .actions{margin-top:32px}.gfn .faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}.gfn .faq details{border-bottom:1px solid var(--rule)}.gfn .faq details:first-child{border-top:1px solid var(--rule)}.gfn .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 0;font-family:var(--sans);font-size:16.5px;font-weight:500;line-height:1.4;color:var(--ink)}.gfn .faq summary::-webkit-details-marker{display:none}.gfn .faq summary:after{content:"";flex:none;width:10px;height:10px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease}.gfn .faq details[open] summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.gfn .faq summary:hover{color:var(--ink-2)}.gfn .faq .faq__a{padding:0 48px 24px 0;font-size:16px;line-height:1.7;color:var(--ink-2)}.gfn .faq .faq__a p+p{margin-top:12px}.gfn .faq .faq__a a,.gfn .faq .t-lead a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.gfn .phero{background:var(--cream);padding:80px 0 72px;border-bottom:1px solid var(--rule)}.gfn .phero .t-display{max-width:16em;margin-top:16px}.gfn .phero .t-lead{margin-top:24px}.gfn .story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.gfn .story__body p+p{margin-top:20px}.gfn .story__body p{font-size:17.5px;line-height:1.75;color:var(--ink-2)}.gfn .quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.45;color:var(--ink);max-width:28em;padding-left:28px;border-left:1px solid var(--gold)}.gfn .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.gfn .pillars li{border-top:1px solid var(--ink);padding-top:24px}.gfn .pillars .t-h3{margin-bottom:12px}.gfn .pillars p{font-size:16px;line-height:1.65;color:var(--ink-2)}.gfn .cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gfn .cat{display:flex;flex-direction:column;text-decoration:none;padding:32px;background:var(--white);border:1px solid var(--rule);border-radius:4px;transition:border-color .2s ease}.gfn .cat:hover{border-color:var(--gold)}.gfn .cat .t-h3{margin-bottom:8px}.gfn .cat p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}.gfn .cat .link{margin-top:20px;align-self:flex-start}.gfn .contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.gfn .contact__info>*+*{margin-top:32px}.gfn .contact__info .t-h4{margin-bottom:6px}.gfn .contact__info p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}.gfn .contact__info a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}.gfn .form{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:40px}.gfn .field{display:flex;flex-direction:column;gap:8px}.gfn .field+.field{margin-top:20px}.gfn .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.gfn .field-row .field+.field{margin-top:0}.gfn .field label{font-size:14px;font-weight:500;color:var(--ink)}.gfn .field input,.gfn .field select,.gfn .field textarea{width:100%;min-height:50px;padding:12px 14px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--rule-2);border-radius:2px;transition:border-color .2s ease,box-shadow .2s ease}.gfn .field textarea{min-height:160px;resize:vertical;line-height:1.6}.gfn .field input:focus,.gfn .field select:focus,.gfn .field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--gold-wash)}.gfn .field input[aria-invalid=true],.gfn .field textarea[aria-invalid=true]{border-color:#9b2c2c}.gfn .form .actions{margin-top:28px}.gfn .note-ok{padding:16px 18px;border:1px solid #BFD8C6;background:#f1f8f3;border-radius:2px;font-size:15px;color:#1f5134;margin-bottom:24px}.gfn .note-err{padding:16px 18px;border:1px solid #E6C3C3;background:#fbf2f2;border-radius:2px;font-size:15px;color:#7a2323;margin-bottom:24px}.gfn .final{text-align:center}.gfn .final .t-h2{max-width:20em;margin:0 auto}.gfn .final .t-lead{margin:16px auto 0}.gfn .final .actions{justify-content:center;margin-top:32px}.gfn .tm{margin:48px auto 0;max-width:62em;font-size:12.5px;line-height:1.6;color:var(--muted)}.gfn .hero{padding:80px 0 88px;background:var(--cream);border-bottom:1px solid var(--rule)}.gfn .hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}.gfn .hero__copy .t-lead{margin-top:24px}.gfn .hero__copy .actions{margin-top:36px}.gfn .assure{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:14px;color:var(--ink-2)}.gfn .assure li{display:flex;align-items:center;gap:8px}.gfn .assure svg{flex:none;color:var(--gold)}.gfn .letter{position:relative;background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:32px 32px 28px;box-shadow:0 2px 6px #1111110f}.gfn .letter__tag{position:absolute;top:-12px;left:28px;background:var(--white);border:1px solid var(--gold);color:var(--ink);font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:2px}.gfn .letter__meta{font-size:13.5px;color:var(--muted);line-height:1.7;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:20px}.gfn .letter__meta b{color:var(--ink);font-weight:500}.gfn .letter__body{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink)}.gfn .letter__body p+p{margin-top:12px}.gfn .edit__old{color:#8e897f;background-image:linear-gradient(#9b3b2e,#9b3b2e);background-repeat:no-repeat;background-position:0 58%;background-size:100% 1.5px}.gfn .edit__new{display:block;margin-top:8px;color:var(--ink)}.gfn .letter__note{margin-top:20px;padding-top:16px;border-top:1px dashed var(--rule-2);font-size:14.5px;line-height:1.55;color:var(--ink-2)}.gfn .is-armed .edit__old{background-size:0% 1.5px}.gfn .is-armed .edit__new{clip-path:inset(0 100% 0 0)}.gfn .is-armed .letter__note{opacity:0}.gfn .is-go .edit__old{animation:gfnStrike .9s cubic-bezier(.6,0,.3,1) .35s forwards}.gfn .is-go .edit__new{animation:gfnWrite 1.2s steps(48,end) 1.35s forwards}.gfn .is-go .letter__note{animation:gfnFade .6s ease 2.6s forwards}@keyframes gfnStrike{to{background-size:100% 1.5px}}@keyframes gfnWrite{to{clip-path:inset(0 0 0 0)}}@keyframes gfnFade{to{opacity:1}}.gfn .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;counter-reset:s}.gfn .steps li{counter-increment:s;border-top:1px solid var(--ink);padding-top:20px}.gfn .steps li:before{content:counter(s);display:block;font-family:var(--serif);font-size:32px;line-height:1;color:var(--gold);margin-bottom:16px}.gfn .steps .t-h3{margin-bottom:8px}.gfn .steps p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}.gfn .freelinks{border-top:1px solid var(--rule)}.gfn .freelinks li{border-bottom:1px solid var(--rule)}.gfn .freelinks a{display:flex;flex-direction:column;gap:4px;padding:18px 40px 18px 0;text-decoration:none;position:relative}.gfn .freelinks a:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translateY(-50%) rotate(45deg);transition:right .2s ease}.gfn .freelinks a:hover:after{right:4px}.gfn .freelinks__t{font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--ink)}.gfn .freelinks a:hover .freelinks__t{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.gfn .freelinks__d{font-size:14px;color:var(--muted)}.gfn-pair-mini{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;margin:24px 0 8px;padding:16px;background:#f7f3ea;border-radius:4px;font-family:Inter,sans-serif;text-align:left}.gfn-pair-mini img{width:64px;height:80px;object-fit:contain;background:#fff;border-radius:2px}.gfn-pair-mini__k{font-size:12.5px;color:#6b675f;margin:0 0 2px}.gfn-pair-mini__t{font-family:Libre Baskerville,Georgia,serif;font-size:15px;line-height:1.35;color:#111;margin:0}.gfn-pair-mini__row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:14px}.gfn-pair-mini__row a{color:#111;text-decoration:underline;text-decoration-color:#c9a84c;text-underline-offset:3px}@media(max-width:989px){.gfn{--gut:24px;--pad:72px}.gfn .chero__grid,.gfn .hero__grid,.gfn .pair,.gfn .faq,.gfn .story,.gfn .contact{grid-template-columns:1fr;gap:40px}.gfn .chero__guide{border-left:0;padding-left:0;border-top:1px solid var(--rule-2);padding-top:24px}.gfn .grid,.gfn .grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.gfn .details{grid-template-columns:1fr;gap:48px}.gfn .details--full .contents{columns:1}.gfn .promise{grid-template-columns:1fr}.gfn .promise li+li{border-left:0;border-top:1px solid var(--rule)}.gfn .pillars,.gfn .steps{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.gfn{--gut:20px;--pad:56px;font-size:16px}.gfn .sec-head{margin-bottom:32px}.gfn .chero{padding:36px 0 40px}.gfn .phero{padding:48px 0 44px}.gfn .hero{padding:40px 0 56px}.gfn .grid,.gfn .grid--4{gap:32px 14px}.gfn .card__title{font-size:16px}.gfn .card__sub{display:none}.gfn .card__media img{max-width:70%}.gfn .actions{flex-direction:column;align-items:stretch;gap:16px}.gfn .actions .btn{width:100%}.gfn .actions .link{text-align:center}.gfn .promise li{padding:20px 0}.gfn .look{grid-auto-columns:78%;gap:14px;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 12px}.gfn .cats{grid-template-columns:1fr}.gfn .cat{padding:24px}.gfn .form{padding:24px 20px}.gfn .field-row{grid-template-columns:1fr;gap:20px}.gfn .faq summary{font-size:16px}.gfn .faq .faq__a{padding-right:0}.gfn .letter{padding:28px 20px 22px}.gfn .letter__body{font-size:16.5px}}@media(prefers-reduced-motion:reduce){.gfn *,.gfn *:before,.gfn *:after{transition:none!important;animation:none!important}}.header-logo{font-family:Libre Baskerville,Georgia,serif!important;font-weight:400!important;font-size:21px!important;letter-spacing:-.01em}.announcement-bar__text{letter-spacing:.01em}.product-details .price,product-price .price{font-family:Inter,sans-serif;font-weight:600;font-size:20px;letter-spacing:0}.product-details compare-at-price,.product-details .compare-at-price{font-weight:400;color:#6b675f}.product-details .add-to-cart-button,.product-details .button{min-height:54px;letter-spacing:.01em}.product-details .accordion summary,.product-details details summary{font-family:Inter,sans-serif;font-weight:500}.product-details .rte,.product-details .text-block{line-height:1.7}.cart-items__title,.cart-drawer .cart-items__title{font-family:Libre Baskerville,Georgia,serif;font-weight:400}.product-card .product-card__title,.product-card .text-block--product-title{font-family:Libre Baskerville,Georgia,serif}.gfn-footer-name{font-family:Libre Baskerville,Georgia,serif;font-size:21px;color:#111}@media(max-width:640px){.gfn .pair__media{aspect-ratio:auto;padding:32px 0}.gfn .pair__media img{max-height:none;max-width:46%}}.gfn .card__media img{max-width:70%}@media(max-width:640px){.gfn .chero__guide{display:none}.gfn .look{scroll-padding-inline:var(--gut)}.gfn .contact__info{order:2}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/gfn-store.css.map */
