.fin-intro{max-width:900px;margin:0 auto;padding:72px 28px 60px;text-align:center}.fin-intro h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(38px,5.5vw,66px);line-height:1.16;margin:20px 0 28px}.fin-intro>p:not(.eyebrow){max-width:680px;margin:18px auto}.fin-deck{font-size:24px;line-height:1.5}.fin-intro .button{margin-top:12px}.fin-layout{max-width:1160px;margin:0 auto;padding:64px 36px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;scroll-margin-top:25px}.fin-note h2,.fin-reading h2,.fin-card h2{font-family:'Playfair Display',serif;font-weight:400;font-size:38px;line-height:1.2}.fin-note{padding-top:20px}.fin-card{background:#f5eae4;border:1px solid #ddc7c2;padding:40px;box-shadow:12px 12px 0 #eee1d7}.fin-card fieldset{border:0;padding:0;margin:0;min-width:0}.fin-card legend{font-family:'Playfair Display',serif;font-size:32px;line-height:1.3;padding:0}.fin-card label{display:block;font-size:14px;font-weight:600;margin:22px 0 6px}.fin-input{display:flex;align-items:center;gap:10px;background:#fffdf9;border:1px solid #b2939a;border-radius:4px;padding:8px 14px}.fin-input input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font-size:26px;color:#49343c}.fin-input span{white-space:nowrap;font-size:14px}input:focus-visible{outline:2px solid #a77480;outline-offset:3px}.fin-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}.fin-controls .button{border:0;font-family:inherit;cursor:pointer;font-size:14px}.fin-back{border:0;background:transparent;color:#49343c;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0}.fin-small{font-size:13px;line-height:1.6;color:#725c64}.fin-error{color:#982c42;min-height:1em;font-size:14px}.fin-assumption{border-top:1px solid #cbb3b4;padding:16px 0;margin:24px 0 0;font-size:14px}.fin-assumption summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.fin-assumption input{max-width:110px;padding:10px;border:1px solid #b2939a;border-radius:3px;background:#fffdf9;font:inherit}.fin-total{font-family:'Playfair Display',serif;font-size:clamp(34px,4.5vw,56px);line-height:1.2;margin:22px 0;overflow-wrap:anywhere}.fin-equation{background:#fffaf5;padding:16px;border-left:3px solid #a77480;font-size:17px}.fin-reading{max-width:790px;margin:0 auto;padding:60px 28px 80px;font-size:18px}.fin-reading a{text-decoration:underline}.fin-example{padding:25px;background:#eee1d7;font-size:24px;line-height:1.5}.fin-page [hidden]{display:none!important}@media(max-width:760px){.fin-intro{padding:36px 24px}.fin-deck{font-size:21px}.fin-layout{grid-template-columns:1fr;padding:24px;gap:18px}.fin-note{padding:0}.fin-note h2{font-size:32px}.fin-card{padding:26px 22px;box-shadow:6px 6px 0 #eee1d7}.fin-card legend{font-size:28px}.fin-reading{padding:45px 24px}.fin-example{font-size:21px}}
