.tespf-section{background:#fff8e6;color:#14384b;padding:72px 24px;scroll-margin-top:100px}.tespf-inner{max-width:1160px;margin:auto}.tespf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#087653}.tespf-section h2{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:12px 0 18px}.tespf-section p{line-height:1.7}.tespf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.tespf-card{margin:0;background:white;border:1px solid #e4dfd0;border-radius:22px;padding:26px;overflow-wrap:anywhere}.tespf-quote{font:64px Georgia,serif;color:#087653;line-height:.8}.tespf-card blockquote{margin:12px 0 24px;font-size:17px;line-height:1.7}.tespf-card figcaption{font-weight:700}.tespf-card figcaption span{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#516674}.tespf-details{margin-top:32px;background:white;border:1px solid #e4dfd0;border-radius:20px;padding:24px}.tespf-details summary{cursor:pointer;font-size:22px;font-weight:700}.tespf-details summary span{float:right}.tespf-form{max-width:850px;margin:24px auto 0}.tespf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tespf-form label{display:block;font-weight:600;margin:0 0 20px}.tespf-form input:not([type=checkbox]),.tespf-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:#14384b;background:#fff;border:1px solid #8e9fa8;border-radius:8px;padding:12px;margin-top:8px}.tespf-form textarea{resize:vertical}.tespf-form .tespf-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:15px;line-height:1.6}.tespf-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.tespf-form button{border:0;background:#ffd347;color:#14384b;font:inherit;font-weight:700;border-radius:9px;padding:16px 24px;cursor:pointer}.tespf-form button:disabled{opacity:.6;cursor:wait}.tespf-form :focus-visible,.tespf-details summary:focus-visible{outline:3px solid #007cb7;outline-offset:4px}.tespf-status:not(:empty){padding:16px;border-left:4px solid #087653;background:#edf7f1;margin-bottom:20px}.tespf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.tespf-cards,.tespf-grid{grid-template-columns:1fr}.tespf-section{padding:48px 20px}.tespf-details{padding:20px}}
