:root{--paper:#f7f5ee;--ink:#18262b;--blue:#2e5959;--faint:#708081;--line:#d4d6cd;--yellow:#e5f083;--dark:#142429}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid #d18b22;outline-offset:5px}.wrap{width:min(1150px,calc(100% - 70px));margin-inline:auto}.over{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.top{border-bottom:1px solid var(--line)}.top>div{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{font-size:21px;line-height:.89;font-weight:900;letter-spacing:-.065em;text-decoration:none;display:flex;align-items:center;gap:14px}.logo small{display:block;letter-spacing:.02em;font-size:15px}.mark{width:43px;height:43px;background:var(--dark);color:var(--yellow);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:29px;font-weight:400}.top nav{display:flex;align-items:center;gap:28px}.top nav a{font-weight:700;font-size:13px;text-decoration:none}.top nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--dark);color:white;text-decoration:none;padding:16px 22px;font-size:13px;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-2px)}.top nav .button{padding:12px 18px;color:#fff}.hero{padding:92px 0 105px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(66px,7.2vw,106px);line-height:.99;letter-spacing:-.067em;margin:32px 0 29px}.hero h1 em{color:var(--blue);font-weight:400}.hero p.desc{font-size:18px;line-height:1.8;color:#536367;max-width:530px}.hero .over{display:flex;align-items:center;gap:13px}.hero .over:before{content:'';display:block;width:24px;height:2px;background:#8b9943}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:28px}.link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:800;font-size:13px}.feature{position:relative;padding:14px;background:#d7ded7;transform:rotate(1.5deg);box-shadow:15px 16px 0 #c3d1c4}.feature img{display:block;width:100%;height:510px;object-fit:cover;object-position:center}.stamp{width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--yellow);font-weight:900;letter-spacing:.12em;font-size:13px;line-height:1.5;position:absolute;right:-25px;bottom:-37px;transform:rotate(11deg)}.ribbon{border-block:1px solid var(--line);background:#edefe7}.ribbon .wrap{padding:21px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ribbon span{font-size:12px;font-weight:850;letter-spacing:.16em;color:#58676a}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section h2,.section-head h2{font:400 clamp(45px,4.4vw,67px)/1.07 Georgia,serif;letter-spacing:-.055em;margin:14px 0 0}.section-head>.link{margin-bottom:8px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{text-decoration:none;display:block;border-top:2px solid var(--dark);padding-top:14px}.thumb{overflow:hidden;aspect-ratio:16/10;display:block;background:#dce1dd}.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover .thumb img{transform:scale(1.04)}.card .meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0 3px}.meta b{font-size:10px;letter-spacing:.16em;color:#617377;text-transform:uppercase}.meta i{font-style:normal;font-size:26px}.card h3{font-size:23px;line-height:1.23;letter-spacing:-.035em;margin:8px 0 0}.about{background:var(--dark);color:#fff}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about .over{color:#c8d990}.about h2{font:400 clamp(49px,5.2vw,74px)/1.05 Georgia,serif;letter-spacing:-.06em;margin:15px 0}.about h2 em{font-weight:400;color:var(--yellow)}.about p{font-size:18px;line-height:1.85;color:#cdd8d5;margin:0 0 22px}.about .note{font-size:12px;letter-spacing:.14em;font-weight:800;border-top:1px solid #40575a;padding-top:20px;color:#a6c4bb;text-transform:uppercase}.last{display:flex;align-items:center;justify-content:space-between;gap:40px}.last h2{max-width:640px}.last p{line-height:1.8;color:#637275}.footer{border-top:1px solid var(--line);padding:36px 0;background:#ebede6}.footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:start}.footer .id{font-size:19px;letter-spacing:-.055em;line-height:.95;font-weight:900}.footer .id span{display:block}.footer p{margin-top:11px;font-size:12px;color:#69767b}.footer .links{display:flex;gap:22px;flex-wrap:wrap}.footer .links a{font-size:12px;text-decoration:none;font-weight:800}.legal{max-width:900px;padding:70px 0 90px}.legal h1{font:400 clamp(50px,6vw,80px)/1 Georgia,serif;letter-spacing:-.06em;margin:17px 0}.legal .lead{font-size:18px;line-height:1.8;color:#536368;max-width:680px}.legal .date{font-size:12px;color:#7a8583;margin:20px 0 40px}.legal section{border-top:1px solid var(--line);padding:26px 0}.legal section h2{font-size:19px;margin:0 0 10px;letter-spacing:-.03em}.legal section p{font-size:15px;line-height:1.87;color:#45585d;margin:0 0 13px}.legal section a{color:#2b6e6b;text-underline-offset:3px}@media(max-width:900px){.wrap{width:min(1150px,calc(100% - 44px))}.top nav{gap:16px}.hero{gap:32px}.hero h1{font-size:clamp(54px,7vw,84px)}.feature img{height:410px}.stamp{width:106px;height:106px;font-size:11px}.card h3{font-size:20px}}@media(max-width:690px){.top>div{min-height:85px;flex-wrap:wrap;padding:16px 0;gap:18px}.top nav{width:100%;gap:17px;justify-content:space-between}.top nav a{font-size:12px}.hero{padding:61px 0 80px;display:flex;flex-direction:column;align-items:stretch}.hero h1{font-size:clamp(58px,14vw,90px)}.hero p.desc{font-size:16px}.feature{margin:6px 15px 0 0}.feature img{height:auto;aspect-ratio:4/3}.stamp{right:-12px}.ribbon .wrap{justify-content:center;gap:14px 23px}.section{padding:64px 0}.section-head{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr;gap:34px}.card h3{font-size:23px}.about .wrap{grid-template-columns:1fr;gap:22px}.about h2{font-size:54px}.about p{font-size:16px}.last{align-items:start;flex-direction:column}.footer .wrap{flex-direction:column}.legal{padding:55px 0 78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}