.web-body{margin:0;background:var(--off-white);color:var(--off-blk);font-family:var(--font-body);font-size:var(--size-14);line-height:1.5;-webkit-font-smoothing:antialiased}.web-body *{box-sizing:border-box}.web-body a{color:inherit;text-decoration:none}.web-body :where(*,*:before,*:after){border-radius:0}.web-body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:0}.web-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-body [data-photoid]{position:relative}.web-body [data-photoid]:not(img):after{content:attr(data-photoid);position:absolute;right:6px;bottom:6px;z-index:5;font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:6px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;background:#00000073;padding:2px 5px;border-radius:0;pointer-events:none;user-select:all;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.web-nav-logo[data-photoid]:after,.web-nav-logo-main[data-photoid]:after,.web-nav-logo-alt[data-photoid]:after{display:none}.web-skip-link{position:absolute;top:0;left:8px;transform:translateY(-100%);z-index:100;padding:10px 16px;background:var(--deep-blk);color:var(--off-white);font-family:var(--font-ui);font-size:var(--size-14);border-radius:0;transition:transform .15s,top .15s}.web-skip-link:focus{top:8px;transform:translateY(0)}.web-main{display:block;width:100%}.web-notif{background:var(--deep-blk);color:var(--off-white);font-family:var(--font-body);font-size:var(--size-12);line-height:1;text-align:center;height:40px;display:flex;align-items:center;justify-content:center;padding:0 16px;position:fixed;top:0;left:0;right:0;z-index:41;transform:translateY(0);transition:transform .28s ease,opacity .22s ease}.web-notif.retracted{transform:translateY(-100%);opacity:0;pointer-events:none}.web-notif-text{display:inline-block;border-bottom:1px solid var(--off-white);padding-bottom:3px}.web-nav{background:transparent;position:fixed;top:0;left:0;right:0;z-index:40;color:var(--off-white);transition:color .25s ease,top .28s ease}.web-notif:not(.retracted)~.web-nav{top:40px}.web-notif:not(.retracted)~.web-nav-panel{top:92px}.web-nav.scrolled{background:#f5f3eec7;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);color:var(--off-blk)}.web-nav[data-menu=open]{background:var(--off-white);color:var(--off-blk)}.web-nav-desktop-dropdown{display:none}@media(min-width:900px){.web-nav-desktop-dropdown{display:block}}.web-nav.nav-dropdown-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--off-blk)}.web-nav.nav-dropdown-open .web-nav-logo img{filter:none}.web-nav-bar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 clamp(16px,4vw,48px);max-width:1280px;margin:0 auto}.web-nav-menu-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:currentColor;border-radius:0;transition:background .15s;position:relative}.web-nav-menu-btn:before{content:"";position:absolute;inset:-7px}.web-nav-menu-btn:hover{background:#ffffff14}.web-nav.scrolled .web-nav-menu-btn:hover,.web-nav[data-menu=open] .web-nav-menu-btn:hover{background:#0000000a}.web-nav-menu-btn svg{width:16px;height:16px;display:block;position:absolute;inset:0;margin:auto;transition:opacity .2s ease,transform .3s ease}.web-nav-icon-x{opacity:0;transform:rotate(-45deg) scale(.85)}.web-nav[data-menu=open] .web-nav-icon-hamburger{opacity:0;transform:rotate(45deg) scale(.85)}.web-nav[data-menu=open] .web-nav-icon-x{opacity:1;transform:rotate(0) scale(1)}.web-nav-logo{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:currentColor;position:relative;height:16px}.web-nav-logo img{height:16px;width:auto;display:block;filter:brightness(0) invert(1);transition:opacity .25s ease,filter .25s ease}.web-nav.scrolled .web-nav-logo img,.web-nav[data-menu=open] .web-nav-logo img{filter:none}.web-nav-logo-main{position:relative;z-index:1}.web-nav-logo-alt{position:absolute;inset:0;opacity:0;z-index:2}.web-nav[data-menu=open] .web-nav-logo-main{opacity:0}.web-nav[data-menu=open] .web-nav-logo-alt{opacity:1}.web-nav-right{display:flex;align-items:center;gap:4px}.web-nav-lang{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--size-12);line-height:1;color:currentColor;user-select:none;flex:0 0 auto;padding:0 4px;letter-spacing:.04em}.web-nav-lang button{background:none;border:0;padding:16px 4px;margin:-16px 0;min-width:0;cursor:pointer;font:inherit;color:inherit;opacity:.55;transition:opacity .15s;letter-spacing:.04em;text-transform:uppercase}.web-nav-lang button.active{opacity:1}.web-nav-lang button:hover,.web-nav-lang button:focus-visible{opacity:1}.web-nav-lang-sep{display:inline-block;width:8px;text-align:center;opacity:.4;font-size:var(--size-10);line-height:1}.web-nav-panel{position:fixed;inset:52px 0 0;background:var(--off-white);z-index:35;overflow-y:auto;display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:opacity .25s,visibility 0s linear .25s}.web-nav-panel.open{visibility:visible;opacity:1;transition:opacity .25s,visibility 0s}.web-nav-panel-inner{max-width:520px;width:100%;margin:0 auto;padding:24px 16px 32px;display:flex;flex-direction:column;flex:1}.web-nav-group{display:flex;flex-direction:column;gap:18px;padding-top:16px;position:relative}.web-nav-group+.web-nav-group{border-top:1px solid var(--sand);margin-top:16px}.web-nav-group-last{border-bottom:1px solid var(--sand);padding-bottom:24px}.web-nav-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.web-nav-group-headline{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--size-24);line-height:1;color:var(--deep-blk);margin:0;padding:0;letter-spacing:0}.web-nav-group-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.web-nav-group-items a{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--size-14);line-height:1;color:var(--deep-blk);text-transform:uppercase;letter-spacing:.01em;display:inline-block;transition:color .15s}.web-nav-group-items a:hover,.web-nav-group-items a:focus-visible{color:var(--orange)}.web-nav-group-items a[aria-current=page]{color:var(--orange)}.web-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:var(--off-white);border:1px solid var(--clay);border-radius:0;font-family:var(--font-ui);font-weight:var(--weight-medium);line-height:1;color:var(--clay);text-transform:uppercase;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.web-cta-compact{height:40px;min-width:120px;padding:10px 14px;font-size:var(--size-14)}.web-cta-extended{height:52px;min-width:200px;padding:14px 22px;font-size:var(--size-14);letter-spacing:.04em}.web-cta:hover,.web-cta:focus-visible{background:var(--clay);color:var(--off-white)}.web-cta.web-cta-ghost{background:transparent;border-color:currentColor}.web-cta.web-cta-ghost:hover,.web-cta.web-cta-ghost:focus-visible{background:currentColor;color:var(--off-white)}.web-cta-arrow{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.web-cta-arrow svg{width:12px;height:12px;display:block}.web-nav-desktop{display:none}@media(min-width:900px){.web-nav-bar{height:60px}.web-nav-logo,.web-nav-logo img{height:18px}.web-nav-panel{top:60px}.web-nav-desktop{display:flex;align-items:center;align-self:stretch;gap:28px;margin-left:clamp(120px,14vw,200px);justify-content:flex-start}.web-nav-right{margin-left:auto}.web-nav-menu-btn{display:none}.web-nav-desktop-group{position:relative;align-self:stretch;display:flex;align-items:center}.web-nav-desktop-trigger{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--size-14);line-height:1;color:currentColor;text-transform:uppercase;letter-spacing:.04em;padding:12px 2px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;position:relative;cursor:pointer}.web-nav-desktop-trigger:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.web-nav-desktop-group:hover .web-nav-desktop-trigger:after,.web-nav-desktop-group:focus-within .web-nav-desktop-trigger:after,.web-nav-desktop-group.open .web-nav-desktop-trigger:after,.web-nav-desktop-trigger.active:after{transform:scaleX(1)}.web-nav-desktop-dropdown{position:fixed;top:0;left:0;right:0;width:100vw;padding:calc(var(--web-nav-bottom, 72px) + 24px) clamp(16px,4vw,48px) 44px;background:#f5f3eec7;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);box-shadow:0 20px 48px -16px #00000014;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);transition:opacity .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;z-index:38}.web-nav-desktop-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.2,.8,.2,1),visibility 0s}.web-nav-dd-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(140px,.7fr) minmax(540px,3fr);gap:clamp(28px,3.5vw,56px);align-items:start}.web-nav-dd-col-desc{padding-right:16px}.web-nav-dd-eyebrow{font-family:var(--font-ui);font-size:var(--size-12);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--clay, #B8A270);margin:0 0 12px}.web-nav-dd-desc{font-family:var(--font-body);font-size:var(--size-14);line-height:1.55;color:var(--off-blk-lt);margin:0}.web-nav-dd-col-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.web-nav-dd-col-items a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-body);font-weight:var(--weight-medium, 500);font-size:var(--size-12);line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--off-blk);text-decoration:none;padding:4px 0;transition:color .15s ease}.web-nav-dd-arrow{font-family:var(--font-ui);font-size:var(--size-12);color:#4d4a494d;transition:color .15s ease,transform .15s ease}.web-nav-dd-col-items a:hover,.web-nav-dd-col-items a:focus-visible,.web-nav-dd-col-items a[aria-current=page]{color:var(--orange)}.web-nav-dd-col-items a:hover .web-nav-dd-arrow,.web-nav-dd-col-items a:focus-visible .web-nav-dd-arrow{color:var(--orange);transform:translate(2px)}.web-nav-dd-col-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.web-nav-dd-card{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;text-decoration:none;color:inherit;background:var(--cream, #E8E6E1);transition:transform .2s ease}.web-nav-dd-card:hover,.web-nav-dd-card:focus-visible{transform:translateY(-2px)}.web-nav-dd-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.web-nav-dd-card:hover img{transform:scale(1.04)}.web-nav-dd-card-btn{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;background:var(--off-white);color:var(--deep-blk);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--size-12);line-height:1;text-transform:uppercase;letter-spacing:.06em;text-align:center;transition:background .15s,color .15s}.web-nav-dd-card:hover .web-nav-dd-card-btn,.web-nav-dd-card:focus-visible .web-nav-dd-card-btn{background:var(--deep-blk);color:var(--off-white)}}.web-nav{--web-nav-bottom: 52px}.web-notif:not(.retracted)~.web-nav{--web-nav-bottom: 92px}@media(min-width:900px){.web-nav{--web-nav-bottom: 60px}.web-notif:not(.retracted)~.web-nav{--web-nav-bottom: 100px}}.web-action-bar-pair{display:flex;flex-direction:column}.web-action-bar-pair>.web-action-bar{flex:1 1 0;min-width:0}@media(min-width:1200px){.web-action-bar-pair{flex-direction:row}}.web-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);min-height:56px;color:var(--off-white);text-decoration:none}.web-action-bar-orange{background:var(--orange)}.web-action-bar-clay{background:var(--clay)}@media(min-width:400px){.web-action-bar-copy{font-size:20px}}.web-action-bar-copy{font-family:var(--font-body);font-weight:var(--weight-medium, 500);font-size:18px;line-height:1.2;letter-spacing:-.005em;color:var(--off-white);margin:0;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-action-bar-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 14px;background:var(--off-white);color:var(--deep-blk);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--size-14);line-height:1;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0;transition:background .15s,color .15s}.web-action-bar-btn-label.extended{display:none}.web-action-bar:hover .web-action-bar-btn,.web-action-bar:focus-visible .web-action-bar-btn{background:var(--deep-blk);color:var(--off-white)}@media(min-width:640px){.web-action-bar-btn-label.compact{display:none}.web-action-bar-btn-label.extended{display:inline}.web-action-bar-btn{height:44px;padding:0 22px;width:200px;min-width:200px}.web-action-bar-copy{font-size:24px;font-weight:var(--weight-regular, 400)}}@media(min-width:800px){.web-action-bar-copy{font-size:clamp(24px,3vw,28px)}}@media(min-width:1200px){.web-action-bar-copy{font-size:clamp(18px,1.7vw,24px)}}@media(min-width:900px){.web-action-bar{padding:22px clamp(16px,1.6vw,28px) 22px clamp(32px,4vw,64px);min-height:96px;align-items:center}.web-action-bar-copy{line-height:1.15}.web-action-bar-btn{width:200px;min-width:200px}}.web-hero-shell{display:flex;flex-direction:column;min-height:100svh}.web-hero-shell>:first-child{flex:1 1 auto;min-height:0}.web-hero-shell>.web-action-bar-pair{flex:0 0 auto}@supports not (height: 100svh){.web-hero-shell{min-height:100vh}}.web-hero{position:relative;width:100%;height:clamp(360px,50vw,480px);background:var(--cream);display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px);overflow:hidden}.web-hero[data-size=sm]{height:clamp(280px,40vw,360px)}.web-hero[data-size=lg]{height:clamp(440px,65vw,640px)}.web-hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:0}.web-hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.15) 75%,transparent 100%);z-index:1}.web-hero-inner{position:relative;z-index:2;max-width:720px;color:var(--pure-wht)}.web-hero-eyebrow{font-family:var(--font-ui);font-size:var(--size-12);text-transform:uppercase;letter-spacing:.08em;opacity:.9;margin:0 0 12px}.web-hero-title{font-family:var(--font-display);font-weight:var(--weight-thin);font-size:clamp(42px,8vw,72px);line-height:1;margin:0 0 16px;letter-spacing:-.02em}.web-hero-lede{font-family:var(--font-body);font-size:var(--size-16);line-height:1.5;max-width:520px;margin:0 0 24px;opacity:.95}.web-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.web-hero-actions .web-cta{background:transparent;color:var(--pure-wht);border-color:var(--pure-wht)}.web-hero-actions .web-cta:hover{background:var(--pure-wht);color:var(--deep-blk)}.web-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:20px 24px;border-bottom:1px solid var(--sand);background:var(--off-white);position:sticky;top:48px;z-index:20;backdrop-filter:saturate(180%) blur(6px);background:#f5f3eeeb}.web-anchor-nav a{font-family:var(--font-ui);font-size:var(--size-12);text-transform:uppercase;letter-spacing:.04em;color:var(--off-blk-lt);padding:12px 14px;min-height:44px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:0;transition:border-color .15s,color .15s,background .15s}.web-anchor-nav a:hover,.web-anchor-nav a:focus-visible{color:var(--orange);border-color:var(--sand);background:var(--pure-wht)}@media(min-width:900px){.web-anchor-nav{top:60px;padding:20px 48px}}.web-section-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 16px}.web-section{padding:clamp(40px,6vw,88px) clamp(16px,4vw,48px);max-width:1120px;margin:0 auto}.web-section .flex-wrap,.web-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 0!important}.web-section .pillar-box{min-width:0!important;max-width:none!important}.web-section>p.web-section-eyebrow,.web-section-eyebrow{font-family:var(--font-ui);font-size:var(--size-12);text-transform:uppercase;letter-spacing:.08em;color:var(--off-blk-lt);margin:0 0 12px}.web-section-title{font-family:var(--font-display);font-weight:var(--weight-xlight);font-size:clamp(28px,5vw,42px);line-height:1.1;margin:0 0 16px;color:var(--deep-blk);letter-spacing:-.01em}.web-section-lede{font-family:var(--font-body);font-size:var(--size-16);line-height:1.6;max-width:640px;margin:0 0 32px;color:var(--off-blk-lt)}.web-panel-banner{background:var(--clay, #D8C495);padding:14px 20px;text-align:center}.web-panel-banner-title{font-family:var(--font-body, "Mallory Compact", sans-serif);font-weight:var(--weight-bold, 700);font-size:clamp(14px,3vw,18px);color:var(--pure-wht, #fff);text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.1}.web-section-note{font-family:var(--font-ui, "Mallory MP Compact", sans-serif);font-weight:var(--weight-medium, 500);font-size:var(--size-12, 12px);line-height:1.5;color:var(--off-blk-lt, #6F6863);max-width:640px;margin:16px 0 0;letter-spacing:.02em;text-wrap:pretty}.web-page-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:20px 16px 0;max-width:1120px;margin:0 auto}@media(min-width:900px){.web-page-ctas{padding:28px 48px 0;gap:16px}}.web-section>p{font-family:var(--font-body);font-size:var(--size-14);line-height:1.7;color:var(--off-blk);max-width:640px}.web-section h2{font-family:var(--font-display);font-weight:var(--weight-xlight);font-size:var(--size-28);line-height:1.2;margin:48px 0 16px;color:var(--deep-blk)}.web-section h3{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--size-18);line-height:1.3;margin:32px 0 12px;color:var(--deep-blk)}.web-footer{margin-top:0;background:var(--off-white);color:var(--off-blk);font-family:var(--font-body);border-top:1px solid var(--sand)}.web-footer-inner{max-width:1280px;margin:0 auto;padding:36px 20px 28px;display:flex;flex-direction:column;gap:28px}.web-footer-inner>*+*{border-top:1px solid var(--sand);padding-top:24px}.web-footer-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px 24px}.web-footer-head{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:var(--size-10);text-transform:uppercase;letter-spacing:.08em;color:var(--mud);margin:0 0 12px;line-height:1}.web-footer-contact{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0}.web-footer-contact>div{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0}.web-footer-contact dt{font-family:var(--font-ui);font-size:var(--size-10);text-transform:uppercase;letter-spacing:.06em;color:var(--mud);flex-shrink:0}.web-footer-contact dd{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--size-12);color:var(--off-blk);margin:0;overflow:hidden;text-overflow:ellipsis}.web-footer-contact a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.web-footer-contact a:hover{border-color:var(--orange)}@media(min-width:900px){.web-footer-inner{padding:56px 48px 32px;gap:32px}.web-footer-inner>*+*{padding-top:32px}}.web-footer-locs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.web-footer-locs li{display:flex}.web-footer-locs a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;color:var(--off-blk);font-family:var(--font-body);line-height:1.4}.web-footer-locs strong{font-weight:var(--weight-medium);font-size:var(--size-12);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--sand);text-wrap:balance;transition:color .15s,text-decoration-color .15s}.web-footer-locs a:hover strong{text-decoration-color:var(--orange)}.web-footer-locs span{font-family:var(--font-ui);font-size:var(--size-10);text-transform:uppercase;letter-spacing:.06em;color:var(--mud)}.web-footer-locs a:hover strong{color:var(--orange)}.web-footer-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.web-footer-links a{font-family:var(--font-ui);font-size:var(--size-10);color:var(--off-blk-lt);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:color .15s}.web-footer-links a:hover,.web-footer-social a:hover{color:var(--orange)}.web-footer-social{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.web-footer-social a{font-family:var(--font-ui);font-size:var(--size-10);color:var(--off-blk-lt);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .15s}.web-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:14px 20px;border-top:1px solid var(--sand);max-width:1280px;margin:0 auto}.web-footer-copy{font-family:var(--font-ui);font-size:var(--size-10);text-transform:uppercase;letter-spacing:.06em;color:var(--mud);margin:0}.web-footer-policy{display:flex;gap:8px;font-family:var(--font-ui);font-size:var(--size-10);text-transform:uppercase;letter-spacing:.06em;color:var(--mud)}.web-footer-policy a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.web-footer-policy a:hover{border-color:var(--mud)}@media(min-width:900px){.web-footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:56px;padding:72px 48px 40px}.web-footer-col-brand{grid-column:auto}.web-footer-bottom{padding:24px 48px}}.web-body.menu-open{overflow:hidden}.recruit-poster{display:grid;grid-template-rows:auto auto;width:100%;max-width:540px;margin:32px auto;background:var(--off-white);font-family:var(--font-body);color:var(--off-blk)}.recruit-poster-hero{position:relative;overflow:hidden;background:var(--off-blk);color:var(--pure-wht);aspect-ratio:4 / 3.6}.recruit-poster-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;object-position:center calc(50% + 30px)}.recruit-poster-hero-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.1) 25%,transparent 55%);pointer-events:none}.recruit-poster-title{position:absolute;bottom:clamp(20px,4%,40px);right:clamp(20px,4%,40px);margin:0;text-align:right;line-height:.95;letter-spacing:-.01em;color:var(--pure-wht);z-index:2;max-width:60%}.recruit-poster-title-line-1{display:block;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:clamp(28px,6.4vw,56px);text-transform:lowercase;letter-spacing:-.02em}.recruit-poster-title-num{font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:.32em;vertical-align:super;margin-left:.18em;letter-spacing:var(--letter-wide)}.recruit-poster-title-line-2{display:block;font-family:var(--font-display);font-weight:var(--weight-xlight);font-style:italic;font-size:clamp(34px,7.6vw,70px);letter-spacing:-.015em;margin-top:.04em}.recruit-poster-annotations{position:absolute;inset:0;margin:0;padding:0;list-style:none;z-index:2;pointer-events:none}.recruit-poster-annotation{position:absolute;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);color:var(--pure-wht);font-family:var(--font-ui);font-weight:var(--weight-medium);font-size:clamp(10px,1.3vw,13px);letter-spacing:var(--letter-wide);white-space:nowrap}.recruit-poster-annotation-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--alpha-white-50);border-radius:var(--radius-sm);font-size:11px;line-height:1}.recruit-poster-annotation-icon-svg{display:flex;align-items:center;justify-content:center;width:70%;height:70%;color:var(--pure-wht)}.recruit-poster-annotation-icon-svg svg{width:100%;height:100%;display:block}.recruit-poster-annotation-label{opacity:.92}.recruit-poster-info{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:1fr auto;column-gap:clamp(16px,3vw,28px);row-gap:clamp(8px,1.2vw,14px);padding:clamp(16px,3vw,24px);background:var(--off-white);min-height:0}.recruit-poster-salary{display:flex;flex-direction:column;grid-column:1;grid-row:1 / -1;min-width:0;padding-right:clamp(20px,3.6vw,36px);border-right:1px solid var(--sand)}.recruit-poster-salary-label{margin:0 0 6px;font-family:var(--font-body);font-size:clamp(14px,1.7vw,18px);color:var(--off-blk-lt);font-weight:var(--weight-regular)}.recruit-poster-salary-figure{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:clamp(44px,8.5vw,80px);line-height:.92;letter-spacing:-.02em;color:var(--off-blk);white-space:nowrap}.recruit-poster-salary-unit{margin:4px 0 0;font-family:var(--font-body);font-size:clamp(16px,2vw,22px);color:var(--off-blk);font-weight:var(--weight-regular)}.recruit-poster-salary-note{margin:6px 0 0;font-family:var(--font-body);font-size:clamp(13px,1.4vw,16px);color:var(--mud)}.recruit-poster-qr{display:flex;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px}.recruit-poster-qr-img{width:clamp(56px,9.5vw,84px);height:clamp(56px,9.5vw,84px);object-fit:contain;background:var(--pure-wht);display:block}.recruit-poster-qr-caption{margin:0;font-family:var(--font-body);font-size:clamp(12px,1.3vw,14px);line-height:1.3;color:var(--off-blk-lt);max-width:9em}.recruit-poster-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(6px,1vw,10px);min-width:0;grid-column:2;grid-row:1}.recruit-poster-benefit{display:grid;grid-template-columns:14px 1fr;gap:8px;font-family:var(--font-body);font-size:clamp(12px,1.5vw,16px);line-height:1.3;color:var(--off-blk)}.recruit-poster-benefit-marker{font-weight:var(--weight-medium);color:var(--off-blk-lt);font-size:1.1em;line-height:1.2}.recruit-poster-benefit-text{text-wrap:pretty}.recruit-poster-mark{grid-column:2;grid-row:2;justify-self:end;display:block;height:clamp(13px,1.6vw,18px);width:calc(clamp(13px,1.6vw,18px) * (223.68 / 40));margin-top:clamp(6px,1vw,12px);color:var(--off-blk);opacity:.85}.recruit-poster-mark svg{width:100%;height:100%;display:block}@media(max-width:480px){.recruit-poster{aspect-ratio:auto;grid-template-rows:auto auto}.recruit-poster-hero{aspect-ratio:4 / 5}.recruit-poster-info{grid-template-columns:1fr;grid-template-rows:auto auto auto;column-gap:0;row-gap:20px}.recruit-poster-salary{grid-column:1;grid-row:1;padding-right:0;padding-bottom:20px;border-right:none;border-bottom:1px solid var(--sand)}.recruit-poster-benefits{grid-column:1;grid-row:2}.recruit-poster-mark{grid-column:1;grid-row:3}}
