
.foundation-main{max-width:1100px;margin:0 auto;padding:38px 22px 70px}.foundation-hero{padding:30px;background:linear-gradient(120deg,#7a1730,#9b3850);color:white;border-radius:18px}.foundation-hero h1{color:white;margin:8px 0}.foundation-hero p{color:#fff2e6;max-width:780px}.foundation-nav{display:flex;gap:8px;overflow-x:auto;padding:15px 0}.foundation-nav a{white-space:nowrap;text-decoration:none;padding:9px 12px;border:1px solid #e2d7d9;border-radius:9px;color:#6b2337;font-weight:600;font-size:13px}.foundation-nav a.active{background:#7a1730;color:white}.foundation-panel{border:1px solid #e9dfe2;border-radius:15px;background:#fff;padding:24px;margin:18px 0;box-shadow:0 3px 16px #4411220a}.foundation-panel h2{margin-top:0;color:#741b35}.foundation-panel h3{color:#741b35}.foundation-panel p,.foundation-panel li,.foundation-panel td{line-height:1.65;text-transform:none!important}.foundation-panel p{font-size:15px}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.foundation-card{border:1px solid #eadfe2;border-radius:12px;padding:17px;background:#fffaf8}.foundation-card h3{margin:0 0 9px}.foundation-card p{margin:0 0 12px}.foundation-card a,.foundation-btn{color:#7a1730;font-weight:700}.foundation-btn{display:inline-block;padding:11px 16px;background:#7a1730;color:white!important;border:0;border-radius:9px;text-decoration:none;cursor:pointer}.foundation-table{border-collapse:collapse;width:100%;font-size:14px}.foundation-table th,.foundation-table td{border-bottom:1px solid #e6dde0;text-align:left;vertical-align:top;padding:11px}.foundation-table th{background:#f7edef;color:#6d1c33}.foundation-step{padding:13px 16px;border-left:4px solid #c5a15d;background:#fbf8f2;margin:12px 0}.foundation-muted{color:#675b5f}.foundation-quiz label{display:block;padding:9px 0}.foundation-quiz fieldset{border:1px solid #eadfe2;border-radius:10px;margin:14px 0;padding:15px}.foundation-quiz legend{font-weight:700}.foundation-feedback{margin:12px 0;font-weight:700}.foundation-downloads a{display:inline-block;margin:5px 8px 5px 0}.foundation-note{background:#fff7e7;border-left:4px solid #c8a355;padding:12px 16px}.foundation-panel a{overflow-wrap:anywhere}@media(max-width:720px){.foundation-grid{grid-template-columns:1fr}.foundation-main{padding:20px 14px}.foundation-panel{padding:16px}.foundation-table{font-size:12px}}


/* Core SLR template cards */
.template-kicker{margin:0 0 6px;color:#8b2d47;font-weight:800;font-size:.75rem;letter-spacing:.09em}
.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.template-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:20px}
.template-card h3{margin:10px 0 8px}
.template-card p{flex:1}
.template-step{display:inline-block;padding:5px 9px;border-radius:999px;background:#f4e8ec;color:#7a1730;font-size:.72rem;font-weight:800;letter-spacing:.05em}
.template-sequence{margin-top:16px;padding:13px 16px;border-left:4px solid #c89c5a;background:#fff8e8;border-radius:0 9px 9px 0;color:#54472f;line-height:1.6}
#supporting-worksheets .foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.template-grid,#supporting-worksheets .foundation-grid{grid-template-columns:1fr}.template-card{min-height:0}}
/* 2026-11 update: scroll wide tables inside their panel on phones */
@media(max-width:960px){table.foundation-table{display:block;overflow-x:auto;min-width:0;max-width:100%}}
