@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-600-normal.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-700-normal.woff2) format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sourcesans3-400-normal.woff2) format('woff2');}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sourcesans3-600-normal.woff2) format('woff2');}
:root{--sand:#F6EFE6;--terra:#C2562F;--olive:#3F4A2E;--ink:#2E2A24;--line:#E6D8C6}
*{box-sizing:border-box}
body{margin:0;background:var(--sand);color:var(--ink);font:400 17px/1.7 "Source Sans 3",system-ui,sans-serif}
a{color:#A2441F}
.lt-age{background:var(--olive);color:#EFE6D6;font-size:.82rem;text-align:center;padding:.35rem 1rem}.lt-age a{color:#F3B89E}
.lt-head{max-width:1000px;margin:0 auto;padding:1.4rem 1.2rem 0}
.lt-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.lt-logo{font:700 1.8rem "Fraunces",Georgia,serif;color:var(--olive);text-decoration:none}.lt-logo span{color:var(--terra)}
.lt-sub{margin:0;color:#6b6255;font-size:.95rem}
.lt-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0 .8rem;scrollbar-width:thin}
.lt-tabs a{flex:0 0 auto;padding:.45rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--olive);text-decoration:none;font-weight:600;font-size:.92rem}
.lt-tabs a.active,.lt-tabs a:hover{background:var(--terra);border-color:var(--terra);color:#fff}
.lt-main{max-width:780px;margin:0 auto;padding:1.4rem 1.2rem 3rem}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;color:var(--olive);line-height:1.2}
h1{font-size:2.4rem;margin:.4rem 0 1rem;font-weight:700}h2{font-size:1.55rem;margin-top:2.2rem;font-weight:600}
blockquote{margin:1rem 0;padding:.9rem 1.2rem;background:#fff;border-radius:14px;border:1px dashed #D9B79F;font-size:.9rem}blockquote p{margin:.25rem 0}
.ph-hero{height:260px;border-radius:24px;margin:1rem 0 1.8rem;background:linear-gradient(200deg,#F2C6A0 0%,#D97B4F 45%,#3F4A2E 100%)}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.94rem;background:#fff;border-radius:14px;overflow:hidden}
th,td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:#EADBC8;color:var(--olive)}
a.aff{display:inline-block;background:var(--terra);color:#fff;padding:.45rem 1.1rem;border-radius:14px;text-decoration:none;font-weight:600}
a.aff:hover{background:var(--olive)}
.lt-foot{border-top:1px solid var(--line);max-width:1000px;margin:0 auto;padding:1.6rem 1.2rem 2.6rem;font-size:.85rem;color:#6b6255}
.lt-fl{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
@media(max-width:640px){h1{font-size:1.9rem}table{display:block;overflow-x:auto}}
