:root{--paper:#f6f4ed;--ink:#172621;--green:#26483d;--lime:#d6e27b;--orange:#cf6a4e;--line:#d9ddd2;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}.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}.site-header{height:84px;padding:0 6.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:10px;align-items:center;font:800 17px var(--display);letter-spacing:-.8px}.brand-light{font-weight:500;color:#647068}.brand-mark{width:31px;height:31px;background:var(--green);border-radius:50% 50% 50% 8px;display:grid;place-items:center;position:relative;color:white;font:700 12px var(--display);letter-spacing:-1px}.brand-mark i{position:absolute;width:6px;height:6px;background:var(--lime);border-radius:50%;top:5px;right:5px}.main-nav{display:flex;gap:38px;margin-left:7%;font-size:13px;color:#405048}.main-nav a:hover,.footer-links a:hover{color:var(--orange)}.header-cta,.contact-button{background:var(--green);color:#fff;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:600}.header-cta span,.contact-button span{color:var(--lime);margin-left:14px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{min-height:610px;padding:72px 8.2% 70px;display:grid;grid-template-columns:1fr 1.04fr;gap:7%;position:relative;align-items:center}.hero-copy{padding:0 0 15px;max-width:520px}.eyebrow{font:700 10px var(--display);letter-spacing:.16em;color:#627267;margin:0 0 23px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1{font:500 clamp(49px,6vw,82px)/.99 var(--display);letter-spacing:-.078em;margin:0 0 25px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;color:var(--orange)}.hero-intro{font-size:14px;line-height:1.8;color:#5f6c64;max-width:420px;margin:0 0 28px}.search-form{display:flex;align-items:center;background:#fff;border:1px solid #e0e2d9;border-radius:4px;padding:5px 5px 5px 14px;max-width:475px;box-shadow:0 8px 28px #243a2c0b}.search-icon{font-size:26px;color:#596a60;line-height:1;margin-right:9px}.search-form input{flex:1;min-width:0;border:0;outline:0;padding:12px 4px;background:transparent;font-size:13px}.search-form input::placeholder{color:#9aa39b}.search-form button{border:0;background:var(--green);color:white;padding:13px 17px;border-radius:3px;font-size:12px;cursor:pointer}.search-form button span{color:var(--lime);margin-left:9px}.hero-note{display:flex;gap:11px;align-items:center;margin-top:23px;color:#79847b;font-size:11px}.note-line{width:29px;height:1px;background:var(--orange)}.hero-visual{position:relative;min-height:420px;height:min(38vw,500px);max-height:500px}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:2px 90px 2px 2px}.hero-sticker{position:absolute;bottom:54px;left:-36px;background:var(--lime);width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;font:600 12px/1.35 var(--display);transform:rotate(-9deg)}.sticker-star{font-size:20px}.image-caption{position:absolute;bottom:0;right:0;left:0;background:var(--green);color:#dfe5d9;padding:12px 16px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em}.image-caption span:first-child{color:var(--lime)}.hero-index{position:absolute;bottom:27px;left:8.2%;font:700 10px var(--display);letter-spacing:.1em}.hero-index span{color:var(--orange);margin:0 7px}.section-wrap{padding-left:10%;padding-right:10%}.categories{padding-top:108px;padding-bottom:120px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading h2,.explainer h2,.process h2,.contact-copy h2,.company h2{font:500 clamp(37px,4.2vw,56px)/1.05 var(--display);letter-spacing:-.065em;margin:0}.section-lead{max-width:350px;color:#657168;font-size:13px;line-height:1.8;margin:0 2% 3px 30px}.category-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;grid-template-rows:260px 260px;gap:15px}.category-card{position:relative;overflow:hidden;color:#fff;background:var(--green);min-width:0}.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#101d19d9,transparent);z-index:1}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:hover img{transform:scale(1.04)}.card-wide{grid-row:span 2}.card-advice{grid-column:span 2}.card-number{position:absolute;top:18px;left:18px;z-index:2;font:500 11px var(--display);color:#fff}.card-copy{position:absolute;bottom:22px;left:22px;z-index:2;display:flex;flex-direction:column;gap:6px}.card-copy b{font:600 20px var(--display);letter-spacing:-.04em}.card-copy small{font-size:11px;color:#e5e9e0}.card-arrow{position:absolute;bottom:22px;right:21px;z-index:2;font-size:21px;color:var(--lime)}.explainer{background:var(--green);color:#f4f2e8;padding:95px 10% 102px}.explainer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.explainer .eyebrow{color:#bdcabe}.explainer h2{font-size:clamp(40px,4.2vw,58px)}.explainer-heading>p:last-child{max-width:270px;color:#c2cec5;line-height:1.75;font-size:13px;margin-top:20px}.video-player{min-width:0}.video-frame{height:355px;position:relative;overflow:hidden;background:#182b25}.video-frame>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .35s}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15231fde 0%,#17231f86 52%,#17231f12 100%),linear-gradient(0deg,#15231f8c,transparent 50%)}.video-topline{position:absolute;left:23px;right:23px;top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#e8ecdf}.video-duration{color:var(--lime)}.scene-copy{position:absolute;left:8%;top:26%;max-width:440px}.scene-number{font:500 12px var(--display);color:var(--lime);letter-spacing:.14em}.scene-copy h3{font:600 clamp(25px,3vw,39px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0 9px}.scene-copy p{font-size:12px;line-height:1.7;max-width:345px;color:#e0e5dd}.video-controls{position:absolute;bottom:25px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between}.video-controls button{border:0;color:white;background:none;cursor:pointer}.video-controls #play-video{display:flex;align-items:center;gap:11px;font-size:11px}.play-symbol{background:var(--lime);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:10px}.sound-button{font-size:20px}.video-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff50}.video-progress span{display:block;height:100%;width:0;background:var(--lime);transition:width .4s}.video-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;letter-spacing:.12em;color:#bdcabe}.video-caption span:first-child{color:var(--lime)}.process{padding-top:122px;padding-bottom:125px;display:grid;grid-template-columns:.72fr 1.28fr;gap:9%}.process-intro>p:not(.eyebrow){max-width:300px;color:#69756c;font-size:13px;line-height:1.8;margin:21px 0 23px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:8px}.text-link span{color:var(--orange);margin-left:16px}.steps-list{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:42px 1fr 20px;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.step-no{font:600 10px var(--display);color:var(--orange);padding-top:4px}.step h3{font:600 17px var(--display);margin:0 0 7px}.step p{font-size:12px;line-height:1.7;color:#667168;margin:0;max-width:570px}.step-mark{color:#819087;font-size:16px}.contact-section{display:grid;grid-template-columns:1fr 1fr;background:#e9eade;min-height:460px}.contact-image{position:relative;min-height:430px}.contact-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-overlay-label{position:absolute;bottom:25px;left:27px;background:var(--lime);padding:11px 14px;font-size:9px;font-weight:700;letter-spacing:.13em}.contact-copy{padding:72px 12% 60px 11%;align-self:center}.contact-copy .eyebrow{margin-bottom:18px}.contact-copy h2{font-size:clamp(38px,4vw,53px)}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#667168;max-width:420px;margin:17px 0 25px}.contact-details{border-top:1px solid #cfd5c9;margin-bottom:22px}.contact-details div{padding:13px 0;border-bottom:1px solid #cfd5c9;display:flex;justify-content:space-between;gap:12px}.contact-details span,.company-facts span{font-size:9px;letter-spacing:.12em;color:#738076}.contact-details b,.company-facts b{font-size:11px;font-weight:600}.contact-notice{font-size:10px!important;color:#87634e!important;margin:13px 0 0!important}.company{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:.82fr 1.18fr;gap:8%}.company-copy>p:first-child{max-width:550px;color:#647168;font-size:13px;line-height:1.85;margin:0 0 26px}.company-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.company-facts div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.company-caveat{font-size:10px;line-height:1.7;color:#8b715e;margin:17px 0 0}.site-footer{min-height:90px;padding:20px 6.4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:14px}.footer-brand .brand-mark{width:27px;height:27px}.footer-center,.copyright,.footer-links{font-size:9px;color:#778179}.footer-links{display:flex;gap:18px}.detail-main{padding:65px 10% 100px;max-width:1300px;margin:auto}.back-link{font-size:11px;color:#738076}.detail-top{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center;margin:40px 0 74px}.detail-top h1{font:500 clamp(45px,6vw,72px)/.98 var(--display);letter-spacing:-.075em;margin:0 0 20px}.detail-top h1 em{font:400 1em var(--serif);color:var(--orange)}.detail-top p{max-width:490px;color:#657168;font-size:14px;line-height:1.8}.detail-top img{width:100%;height:360px;object-fit:cover;border-radius:2px 80px 2px 2px}.detail-info{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;border-top:1px solid var(--line);padding-top:35px}.detail-info h2{font:600 28px var(--display);margin:0}.detail-info p{color:#657168;font-size:13px;line-height:1.85;margin:0 0 15px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.detail-list div{background:#eeeee5;padding:16px;font-size:12px;line-height:1.6}.detail-contact{display:inline-block;margin-top:10px}.policy-main{max-width:850px;margin:auto;padding:65px 25px 120px}.policy-main h1{font:500 clamp(42px,6vw,65px) var(--display);letter-spacing:-.07em}.policy-main h2{margin-top:45px;font:600 22px var(--display)}.policy-main p,.policy-main li{font-size:14px;line-height:1.9;color:#5f6c64}.policy-main .pending-note{padding:18px;background:#e9eade;border-left:3px solid var(--orange)}.page-hero-note{font-size:11px;color:#8b715e;margin-top:25px}@media(max-width:800px){.site-header{height:70px;padding:0 5%}.main-nav{gap:18px;margin-left:0}.header-cta{padding:11px 12px}.hero{padding:60px 7% 70px;gap:5%;min-height:560px}.hero-visual{min-height:340px;height:44vw}.section-wrap{padding-left:7%;padding-right:7%}.category-grid{grid-template-rows:220px 220px}.explainer{padding:78px 7%}.explainer-inner,.process{gap:6%}.video-frame{height:315px}.contact-copy{padding:55px 8%}.company{padding-top:85px;padding-bottom:85px}.site-footer{padding:18px 5%;flex-wrap:wrap}.footer-center{display:none}}@media(max-width:600px){.site-header{height:66px}.brand{font-size:15px}.main-nav,.header-cta{display:none}.menu-toggle{display:block;color:var(--green)}.site-header.menu-open .main-nav{display:flex;position:absolute;top:65px;left:0;right:0;margin:0;padding:20px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 6% 62px;gap:35px}.hero h1{font-size:56px}.hero-intro{font-size:13px}.hero-visual{height:73vw;min-height:290px;max-height:390px;margin-left:7%}.hero-sticker{width:110px;height:110px;left:-24px;bottom:50px;font-size:10px}.hero-index{left:6%;bottom:22px}.categories{padding-top:72px;padding-bottom:78px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:43px}.section-lead{margin:16px 0 0;font-size:12px}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 190px 205px;gap:10px}.card-wide{grid-row:span 1}.card-advice{grid-column:span 2}.category-card:first-child{grid-column:span 2}.card-copy{left:14px;bottom:15px}.card-copy b{font-size:16px}.card-copy small{font-size:9px}.card-arrow{bottom:15px;right:13px;font-size:18px}.card-number{top:13px;left:14px}.explainer{padding:65px 6% 70px}.explainer-inner{grid-template-columns:1fr;gap:26px}.explainer-heading>p:last-child{margin-top:12px}.video-frame{height:310px}.scene-copy{left:7%;top:26%}.scene-copy h3{font-size:28px}.scene-copy p{font-size:11px;max-width:280px}.video-caption{font-size:8px}.process{padding-top:75px;padding-bottom:80px;grid-template-columns:1fr;gap:32px}.process h2{font-size:45px}.step{grid-template-columns:27px 1fr 16px;gap:12px;padding:19px 0}.step h3{font-size:15px}.step p{font-size:11px}.contact-section{grid-template-columns:1fr}.contact-image{min-height:280px}.contact-copy{padding:45px 7%}.contact-copy h2{font-size:43px}.contact-details div{align-items:flex-start;flex-direction:column;gap:5px}.company{padding-top:75px;padding-bottom:75px;grid-template-columns:1fr;gap:25px}.company h2{font-size:45px}.company-facts{grid-template-columns:1fr 1fr}.site-footer{gap:14px;justify-content:space-between}.footer-links{gap:12px}.copyright{width:100%}.detail-main{padding:45px 6% 75px}.detail-top{grid-template-columns:1fr;gap:22px;margin:28px 0 50px}.detail-top h1{font-size:53px}.detail-top img{height:250px}.detail-info{grid-template-columns:1fr;gap:15px}.detail-list{grid-template-columns:1fr}.policy-main{padding:45px 6% 80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}