.fr .ico{display:block}.fr-sec.light{background:#f4efe8;color:#111;--cream:#111111;--gray:#6a655d;--line:rgba(17,17,17,.15);--line-strong:rgba(17,17,17,.3);--ink:#F4EFE8;--panel:#ffffff;--gold:#9C7C2F}.fr-hero{position:relative;overflow:hidden;padding:clamp(58px,9.5vw,128px) 0 clamp(46px,7vw,86px);border-bottom:1px solid rgba(244,239,232,.14)}.fr-hero .wrap{position:relative;z-index:2}.fr-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:right center;background-size:auto 130%;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20800%20800%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23C8A95F%27%20stroke-opacity%3D%270.13%27%20stroke-width%3D%271.4%27%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27140%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27260%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27380%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27500%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27620%27%2F%3E%3Ccircle%20cx%3D%27800%27%20cy%3D%27400%27%20r%3D%27740%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.fr-kick{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.fr-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,8.2vw,108px);line-height:.94;letter-spacing:-.01em;margin:16px 0 0;color:var(--cream);max-width:14ch}.fr-hero h1 .accent{color:var(--gold);font-style:italic}.fr-pillrow{display:flex;align-items:center;gap:clamp(10px,1.8vw,20px);flex-wrap:wrap;margin-top:clamp(20px,2.6vw,30px)}.fr-pillrow b{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,44px);color:var(--gold);line-height:1}.fr-pillrow i{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);display:inline-block;opacity:.85}.fr-hero .lead{max-width:660px;margin-top:24px;color:var(--gray);font-size:clamp(15px,1.5vw,18px);line-height:1.62}.fr-hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.fr-stats{border-bottom:1px solid rgba(244,239,232,.14)}.fr-stats .row{display:grid;grid-template-columns:repeat(4,1fr)}.fr-stat{padding:clamp(24px,3vw,40px) clamp(14px,1.8vw,26px);border-left:1px solid rgba(244,239,232,.14)}.fr-stat:first-child{border-left:0}.fr-stat .n{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4.4vw,56px);color:var(--gold);line-height:1}.fr-stat .l{margin-top:10px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}@media(max-width:720px){.fr-stats .row{grid-template-columns:1fr 1fr}.fr-stat:nth-child(3){border-left:0}.fr-stat:nth-child(3),.fr-stat:nth-child(4){border-top:1px solid rgba(244,239,232,.14)}}.fr-sec{padding:clamp(52px,7.5vw,100px) 0;position:relative;border-top:1px solid var(--line)}.fr-h{max-width:760px;margin-bottom:clamp(26px,3.6vw,48px)}.fr-h .k{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.fr-h h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,54px);line-height:1;margin:13px 0 0;color:var(--cream);letter-spacing:-.005em}.fr-h p{margin-top:15px;color:var(--gray);font-size:clamp(15px,1.4vw,17px);line-height:1.62;max-width:640px}.fr-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.fr-aud{padding:clamp(26px,3.2vw,46px)}.fr-aud+.fr-aud{border-left:1px solid var(--line)}.fr-aud>.ico{width:40px;height:40px;color:var(--gold)}.fr-aud .k{display:block;margin-top:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fr-aud h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.6vw,31px);margin:9px 0 0;color:var(--cream)}.fr-aud .d{margin-top:12px;color:var(--gray);font-size:14.5px;line-height:1.6}.fr-aud ul{list-style:none;margin:18px 0 0;padding:0}.fr-aud li{position:relative;padding-left:22px;margin-top:11px;color:var(--cream);font-size:14px}.fr-aud li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}@media(max-width:760px){.fr-split{grid-template-columns:1fr}.fr-aud+.fr-aud{border-left:0;border-top:1px solid var(--line)}}.fr-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px)}.fr-pill{position:relative;border:1px solid var(--line);padding:clamp(24px,2.6vw,34px);background:var(--panel);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s}.fr-pill:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),transparent)}.fr-pill:hover{transform:translateY(-6px);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--panel))}.fr-pill>.ico{width:38px;height:38px;color:var(--gold)}.fr-pill h3{font-family:var(--serif);font-weight:500;font-size:clamp(25px,2.7vw,33px);margin:16px 0 0;color:var(--cream)}.fr-pill .sub{margin-top:8px;color:var(--gray);font-size:13.5px;line-height:1.5}.fr-pill ul{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.fr-pill li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--cream);line-height:1.35}.fr-pill li .li-ic{width:15px;height:15px;color:var(--gold);flex:none;margin-top:1px}@media(max-width:880px){.fr-pills{grid-template-columns:1fr}}.fr-system .inner{border:1px solid var(--line);padding:clamp(18px,3vw,40px);background:var(--panel)}.fr-system svg{width:100%;height:auto;display:block}.fr-flow{stroke:var(--gold);stroke-width:1.4;fill:none;opacity:.55;stroke-dasharray:5 7;animation:frdash 20s linear infinite}@keyframes frdash{to{stroke-dashoffset:-240}}.fr-system .cap{margin-top:18px;color:var(--gray);font-size:13.5px;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.fr-flow{animation:none}}.fr-g3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fr-cell{padding:clamp(22px,2.4vw,32px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}.fr-cell:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}.fr-cell>.ico{width:30px;height:30px;color:var(--gold)}.fr-cell h3{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2vw,23px);margin:14px 0 0;color:var(--cream)}.fr-cell p{margin-top:8px;color:var(--gray);font-size:13px;line-height:1.5}@media(max-width:880px){.fr-g3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fr-g3{grid-template-columns:1fr}}.fr-cats{display:flex;flex-wrap:wrap;gap:12px}.fr-cat{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:14px 20px;transition:border-color .3s,background .3s;flex:1 1 220px}.fr-cat:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.fr-cat>.ico{width:24px;height:24px;color:var(--gold);flex:none}.fr-cat b{font-family:var(--serif);font-weight:500;font-size:clamp(16px,1.8vw,20px);color:var(--cream)}.fr-cat small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--gray);margin-top:2px}.fr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px)}.fr-step{padding-top:26px;border-top:2px solid var(--gold)}.fr-step .n{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.4vw,48px);color:var(--gold);line-height:1}.fr-step h3{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,27px);margin:10px 0 0;color:var(--cream)}.fr-step p{margin-top:10px;color:var(--gray);font-size:14px;line-height:1.55}@media(max-width:760px){.fr-steps{grid-template-columns:1fr}}.fr-faq{border-top:1px solid var(--line);max-width:880px}.fr-faq details{border-bottom:1px solid var(--line)}.fr-faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--serif);font-weight:500;font-size:clamp(17px,1.9vw,23px);color:var(--cream)}.fr-faq summary::-webkit-details-marker{display:none}.fr-faq summary .pl{color:var(--gold);font-size:26px;line-height:1;transition:transform .3s;flex:none}.fr-faq details[open] summary .pl{transform:rotate(45deg)}.fr-faq .a{padding:0 0 22px;color:var(--gray);font-size:14.5px;line-height:1.62}
