:root{--paper: #fbfaf7;--ink: #1c1b18;--ink-soft: #55524a;--accent: #1f4d3a;--accent-soft: #eef2ee;--rule: #e3e0d8;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--measure: 66ch}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px}body{font-family:var(--serif);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--rule);padding:1.1rem 0}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.brand{font-family:var(--sans);font-weight:700;letter-spacing:.01em;font-size:1rem;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}nav.main{display:flex;gap:1.4rem;flex-wrap:wrap}nav.main a{font-family:var(--sans);font-size:.85rem;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--accent)}nav.main a.apply{color:var(--accent);font-weight:700}h1,h2,h3{line-height:1.15;font-weight:600}h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.015em}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:2.8rem 0 .9rem}h3{font-size:1.12rem;margin:1.8rem 0 .5rem;font-family:var(--sans)}p,ul,ol{max-width:var(--measure);margin-bottom:1rem}main ul,main ol{padding-left:1.2rem}a{color:var(--accent)}.kicker{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.lede{font-size:1.18rem;color:var(--ink-soft);max-width:58ch}section.band{padding:3.6rem 0}section.band+section.band{border-top:1px solid var(--rule)}.hero+section.band{padding-top:1.5rem}.hero{padding:5rem 0 3rem}.hero h1{max-width:21ch}.hero .lede{margin-top:1.2rem}.stats{display:flex;gap:3rem;flex-wrap:wrap;margin-top:2.6rem}.stat .num{font-size:2.3rem;font-weight:600;color:var(--accent);line-height:1}.stat .label{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);margin-top:.45rem;max-width:16ch}.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:.92rem;letter-spacing:.02em;text-decoration:none;background:var(--accent);color:#fff;padding:.85rem 1.6rem;border-radius:2px;margin-top:1.8rem}.btn:hover{background:#163c2d}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.95rem}.table-scroll{overflow-x:auto}th,td{text-align:left;padding:.75rem 1rem .75rem 0;vertical-align:top}th{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink)}td{border-bottom:1px solid var(--rule)}td.price{white-space:nowrap;font-weight:600}.case{border-left:3px solid var(--accent);background:var(--accent-soft);padding:1.6rem 1.8rem;margin:1.8rem 0;max-width:44rem}.case h3{margin-top:0}figure.letter{max-width:44rem;margin:1.8rem 0 2.2rem}figure.letter img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 2px 14px #1c1b182e}figure.letter figcaption{font-family:var(--sans);font-size:.78rem;color:var(--ink-soft);margin-top:.6rem}.quote{max-width:44rem;margin:1.6rem 0 2rem;border-left:3px solid var(--accent);padding-left:1.4rem}.quote blockquote{font-size:1.25rem;line-height:1.5;margin:0 0 .6rem}.quote blockquote.q-second{font-size:1.05rem;color:var(--ink-soft)}.q-context{font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);margin-bottom:.6rem}.q-credit{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0}details{border-bottom:1px solid var(--rule);padding:1rem 0;max-width:44rem}summary{font-family:var(--sans);font-weight:600;cursor:pointer;font-size:.98rem}details p{margin-top:.8rem}form.intake{max-width:34rem}form.intake label{display:block;font-family:var(--sans);font-size:.85rem;font-weight:600;margin:1.2rem 0 .35rem}form.intake input,form.intake select,form.intake textarea{width:100%;font:inherit;font-size:.95rem;padding:.6rem .7rem;border:1px solid #c9c5ba;border-radius:2px;background:#fff;color:var(--ink)}form.intake textarea{min-height:7.5rem}form.intake input:focus,form.intake select:focus,form.intake textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.site-footer{border-top:1px solid var(--rule);margin-top:4rem;padding:2rem 0 3rem;font-family:var(--sans);font-size:.8rem;color:var(--ink-soft)}.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.note-placeholder{font-family:var(--sans);font-size:.78rem;color:#8a6d1a;background:#faf3dc;border:1px dashed #d9c37a;padding:.5rem .8rem;border-radius:2px;margin:1rem 0;max-width:44rem}@media(max-width:640px){html{font-size:16px}.hero{padding:3rem 0 2.5rem}.stats{gap:1.6rem}section.band{padding:2.6rem 0}.site-header .wrap{flex-direction:column;align-items:flex-start;gap:.6rem}nav.main{gap:.35rem .9rem}nav.main a{font-size:.8rem}table.pricing,table.pricing tbody,table.pricing tr,table.pricing td{display:block}table.pricing thead{display:none}table.pricing tr{border-bottom:1px solid var(--rule);padding:1.1rem 0}table.pricing td{border:none;padding:.15rem 0}table.pricing td:first-child{font-family:var(--sans);font-size:1.02rem}table.pricing td.price{color:var(--accent)}}
