@font-face{font-family:WildflowerEditorial;src:url("assets/editorial.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:WildflowerBody;src:url("assets/body.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:WildflowerBody;src:url("assets/body-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{
  --font-display:WildflowerEditorial,Georgia,serif;--font-body:WildflowerBody,system-ui,sans-serif;
  --color-bg:#fff;--color-text:#484848;--color-muted:#626262;--color-primary:#68775e;--color-hover:#526049;--color-cream:#faf8f4;--color-border:oklch(0.4 0.01 100 / .16);--color-white:#fff;
  --text-xs:clamp(.75rem,.72rem + .12vw,.875rem);--text-sm:clamp(.875rem,.84rem + .12vw,1rem);--text-base:clamp(1rem,.97rem + .12vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(1.5rem,1.1rem + 1.3vw,2rem);--text-2xl:clamp(2rem,1.5rem + 2vw,3.125rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:2px;--transition:160ms ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-padding-top:var(--space-6)}
body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font:var(--text-base)/1.65 var(--font-body)}
img,svg{display:block;max-width:100%;height:auto}
h1,h2,h3{line-height:1.2;text-wrap:balance}
p,li{text-wrap:pretty;max-width:72ch}
a{color:inherit;text-underline-offset:.2em;transition:color var(--transition),background var(--transition)}
a:active{opacity:.8}
:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}
.affirm :focus-visible{outline-color:var(--color-white)}
.sheet{max-width:1120px;margin-inline:auto;padding:var(--space-8) var(--space-12) var(--space-6)}
.skip{position:fixed;top:var(--space-3);left:var(--space-3);padding:var(--space-3);background:var(--color-white);z-index:5;transform:translateY(-200%)}
.skip:focus{transform:none}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}
.masthead>img{width:158px;height:auto}
.download{font-size:var(--text-sm);text-decoration:none;display:block;padding:var(--space-3) 0;min-height:44px}
.download>span[aria-hidden]{padding-left:var(--space-3)}
.download:hover{color:var(--color-primary);text-decoration:underline}
.filetype{display:block;font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-1)}
.intro{padding:var(--space-12) 0 var(--space-10);max-width:740px}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}
h1{font:400 var(--text-2xl)/1.16 var(--font-display);margin-bottom:var(--space-5)}
.intro>p:last-child{max-width:63ch;color:var(--color-muted)}
.affirm{background:var(--color-primary);color:var(--color-white);padding:var(--space-10);display:grid;grid-template-columns:.9fr 1.4fr;gap:var(--space-10)}
.affirm .eyebrow{color:var(--color-white)}
.affirm h2{font:400 var(--text-2xl)/1.2 var(--font-display)}
.affirm-copy p{margin-bottom:var(--space-5)}
.affirm-copy .qualification{font-size:var(--text-sm)}
.invoice-steps{border-top:1px solid oklch(1 0 0 / .3);font-size:var(--text-sm)}
summary{cursor:pointer;min-height:44px;padding-block:var(--space-3);font-size:var(--text-sm)}
summary:hover{text-decoration:underline;text-underline-offset:.2em}
.invoice-steps ol{padding-left:var(--space-5);margin-bottom:var(--space-4)}
.invoice-steps li+li{margin-top:var(--space-2)}
.invoice-steps p:last-child{margin-bottom:0}
.lenders{padding-top:var(--space-12)}
.section-heading h2{font:400 var(--text-xl)/1.25 var(--font-display);margin-bottom:var(--space-4)}
.section-heading p{max-width:72ch;margin-bottom:var(--space-6)}
.lender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}
.lender{background:var(--color-cream);padding:var(--space-6);min-width:0}
.lender h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.lender>p{min-height:112px;margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}
.source{display:inline;color:var(--color-text)}
.visit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:48px;background:var(--color-primary);color:var(--color-white);text-decoration:none;font-size:var(--text-sm)}
.visit:hover{background:var(--color-hover)}
.qr{margin-top:var(--space-2)}
.qr summary{color:var(--color-muted)}
.qr img{width:160px;height:160px;margin:var(--space-2) auto}
.qr p{font-size:var(--text-xs);text-align:center;margin-bottom:var(--space-2)}
.link-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}
.before{padding:var(--space-8) 0;margin-top:var(--space-10);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.before h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.before p{font-size:var(--text-sm);color:var(--color-muted);max-width:90ch}
footer{padding-top:var(--space-6);color:var(--color-muted);font-size:var(--text-xs)}
footer p+p{margin-top:var(--space-2)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
@media(max-width:800px){
  .sheet{padding:var(--space-6)}
  .affirm{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8)}
  .affirm h2 br{display:none}
  .lender-grid{grid-template-columns:1fr;gap:var(--space-4)}
  .lender>p{min-height:0;max-width:60ch}
  .visit{max-width:320px}
  .qr img{margin-inline:0}
  .qr p{text-align:left}
}
@media(max-width:480px){
  .sheet{padding:var(--space-5)}
  .masthead{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-6)}
  .masthead>img{width:124px}
  .download{max-width:142px;padding-top:var(--space-2)}
  .intro{padding:var(--space-8) 0}
  .affirm{padding:var(--space-6)}
  .affirm h2 br{display:block}
  .lenders{padding-top:var(--space-8)}
  .before{margin-top:var(--space-8)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media print{.masthead .download,.skip,details{display:none}.sheet{padding:0}.affirm{print-color-adjust:exact;-webkit-print-color-adjust:exact}.lender-grid{grid-template-columns:repeat(3,1fr)}a{color:inherit}}
