/* Shared look for the public content pages: Features, FAQ and the free templates (same colours and type as the home page). */
:root{--bg:#3A3F2A;--bg-deep:#2F3322;--cream:#F1EBDB;--ivory:#F2EFE7;--paper:#F6F0E0;--sage-pale:#F0E8D4;--ink:#2F3322;--ink-soft:#6E6A5D;--hairline:#DFD9CB;
  --forest:#767D55;--clay:#B26B50;--sky:#C2D1D0;--sand:#E7E1D3;
  --serif:'Cormorant Garamond','Times New Roman',serif;--sans:'Jost',system-ui,sans-serif;}
*{box-sizing:border-box;}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 14px;border-radius:6px;z-index:99;}
.skip:focus{left:8px;}
.top,.foot{background:var(--bg-deep);color:var(--sage-pale);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px clamp(16px,5vw,72px);}
.top .brand{font:600 20px var(--serif);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream);}
.top nav,.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;}
.top nav a,.foot nav a{text-decoration:none;opacity:.85;}
.top nav a:hover,.foot nav a:hover,.top nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px;}
main{max-width:780px;margin:0 auto;padding:clamp(36px,6vw,72px) 16px 64px;line-height:1.65;font-size:16px;}
.eyebrow{margin:0 0 10px;font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
h1{font:500 clamp(32px,5.4vw,50px)/1.12 var(--serif);letter-spacing:.04em;margin:0 0 14px;}
.lede{font-size:18px;color:var(--ink-soft);margin:0 0 30px;}
h2{font:600 clamp(23px,3vw,28px)/1.25 var(--serif);letter-spacing:.03em;margin:44px 0 10px;}
h3{font:600 17px/1.35 var(--sans);margin:26px 0 6px;}
ul,ol{padding-left:22px;}
li{margin-bottom:8px;}
.btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;font:500 15px var(--sans);text-decoration:none;background:var(--clay);color:var(--cream);transition:background .25s;}
.btn:hover{background:#C27B5E;}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline);}
.btn.ghost:hover{background:var(--paper);}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0;}
.cta-box{margin:52px 0 0;padding:28px clamp(20px,4vw,36px);background:var(--bg-deep);color:var(--cream);border-radius:18px;}
.cta-box h2{margin:0 0 8px;color:var(--sand);}
.cta-box p{margin:0;opacity:.9;}
.cta-box .btn.ghost{color:var(--cream);border-color:rgba(241,235,219,.4);}
.cta-box .btn.ghost:hover{background:rgba(241,235,219,.1);}
.card{background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:22px 24px;margin:18px 0;}
.card h2{margin-top:0;}
.feature{border-top:1px solid var(--hairline);padding-top:8px;}
.feature:first-of-type{border-top:0;}
.table-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--hairline);border-radius:12px;background:#fff;}
table{border-collapse:collapse;width:100%;font-size:14px;}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--hairline);vertical-align:top;}
th{background:var(--paper);font-weight:600;white-space:nowrap;}
tr:last-child td{border-bottom:0;}
details{border-bottom:1px solid var(--hairline);padding:14px 0;}
details summary{cursor:pointer;font:600 17px/1.4 var(--sans);list-style-position:outside;}
details p{margin:10px 0 0;}
.note{font-size:14px;color:var(--ink-soft);}
.foot{font-size:13px;padding-top:26px;padding-bottom:26px;}
@media print{
  .top,.foot,.cta-box,.ctas,.no-print{display:none !important;}
  body{background:#fff;}
  main{max-width:none;padding:0;}
}
