.dss-legal-foundation{--lf-paper:#faf7f0;--lf-ink:#242622;--lf-gold:#ac8038;--lf-line:#d9cbb1;--lf-serif:var(--font-cormorant), Georgia, serif;--lf-sans:var(--font-manrope), Arial, sans-serif;background:var(--lf-paper);color:var(--lf-ink);font:400 18px/1.3 Georgia,serif}.dss-legal-foundation *{box-sizing:border-box}.dss-legal-foundation{max-width:1440px;margin:0 auto}.dss-legal-foundation .button{color:#fff;text-transform:uppercase;font:600 11px/1.5 var(--lf-sans);letter-spacing:.12em;background:linear-gradient(110deg,#a57830,#bd9246);border:1px solid #b18b49;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:14px 25px;text-decoration:none;transition:background .2s;display:inline-flex}.dss-legal-foundation .button:hover{background:#976c29}.dss-legal-foundation .button:focus-visible{outline-offset:4px;outline:3px solid #825e22}.dss-legal-foundation .hero{background-image:linear-gradient(90deg, var(--lf-paper) 0%, #faf7f0fa 30%, #faf7f0d6 43%, #faf7f000 58%), url(/assets/legal-foundation/justice-hero.jpg);min-height:550px;padding:calc(var(--nav-h,76px) + 60px) 55px 36px;background-position:50%,100%;background-repeat:no-repeat;background-size:cover,75%;position:relative}.dss-legal-foundation .hero-copy{z-index:1;width:53%;max-width:700px;position:relative}.dss-legal-foundation .eyebrow{font:600 12px/1.7 var(--lf-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--lf-gold);margin:0 0 18px}.dss-legal-foundation .hero .eyebrow{align-items:center;gap:18px;display:flex}.dss-legal-foundation .eyebrow span{background:var(--lf-line);flex:1;max-width:180px;height:1px}.dss-legal-foundation h1{font:600 clamp(43px, 4.3vw, 66px) / .98 var(--lf-serif);letter-spacing:-.035em;margin:0 0 24px}.dss-legal-foundation h1 em{color:#95702f;white-space:nowrap;font-size:.87em;font-style:normal;font-weight:500}.dss-legal-foundation .hero-copy>p:not(.eyebrow){max-width:565px;margin:0 0 18px;font-size:18px;line-height:1.4}.dss-legal-foundation .hero-note{right:36px;top:calc(var(--nav-h,76px) + 55px);width:125px;position:absolute}.dss-legal-foundation .hero-note>p{font:500 11px/1.9 var(--lf-sans);text-transform:uppercase;letter-spacing:.15em}.dss-legal-foundation .hero-note i{background:var(--lf-gold);width:48px;height:1px;margin:32px 0 18px;display:block}.dss-legal-foundation .hero-note .motto{font:italic 500 25px/1.2 var(--lf-serif);text-transform:none;letter-spacing:0;color:#9d752d}.dss-legal-foundation .page-content{padding:16px 40px 0}.dss-legal-foundation .framework{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dss-legal-foundation .framework-card,.dss-legal-foundation .practice-grid article{border:1px solid var(--lf-line);background:#ffffff24;border-radius:4px}.dss-legal-foundation .framework-card{align-items:flex-start;gap:20px;padding:24px 20px;display:flex}.dss-legal-foundation .framework-card img{flex-shrink:0;width:74px;height:74px}.dss-legal-foundation h2{font:700 23px/1.1 var(--lf-serif);text-transform:uppercase;margin:0 0 12px}.dss-legal-foundation .framework-card p{margin:0;font-size:16px;line-height:1.3}.dss-legal-foundation .practice-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.dss-legal-foundation .practice-grid article{padding:24px 28px}.dss-legal-foundation .practice-grid p{margin:0;font-size:18px;line-height:1.35}.dss-legal-foundation .values{border:1px solid var(--lf-line);color:#926d30;font:500 10px/1.5 var(--lf-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-wrap:wrap;justify-content:center;gap:9px 16px;margin:0 0 12px;padding:12px;list-style:none;display:flex}.dss-legal-foundation .values li+li:before{content:"·";margin-right:16px}.dss-legal-foundation .terms{border:1px solid var(--lf-line);text-align:center;border-radius:4px;grid-template-columns:90px 1fr 90px;align-items:center;gap:22px;padding:18px 28px;display:grid;position:relative}.dss-legal-foundation .terms:before{content:"✦";color:var(--lf-gold);background:var(--lf-paper);font-size:21px;position:absolute;top:-14px;left:calc(50% - 9px)}.dss-legal-foundation .terms p{margin:0 0 10px;font-size:16px}.dss-legal-foundation .terms .terms-caption{margin:10px 0 0;font-size:15px}.dss-legal-foundation .legal-notice{text-align:center;font:400 10px/1.5 var(--lf-sans);margin:10px 5px}.dss-legal-foundation .closing{min-height:210px;color:var(--lf-paper);background:linear-gradient(90deg,#060d131a,#060d1373),url(/assets/legal-foundation/sunset-footer.jpg) 50% 55%/cover;justify-content:flex-end;align-items:center;gap:65px;padding:35px 45px;display:flex}.dss-legal-foundation .closing-copy{text-align:center}.dss-legal-foundation .closing .eyebrow{color:#e2c17c;margin-bottom:8px}.dss-legal-foundation .closing h2{text-transform:none;font:500 38px/1.04 var(--lf-serif);margin:0}.dss-legal-foundation .closing .button{flex-shrink:0}@media (max-width:1100px){.dss-legal-foundation .hero{padding:calc(var(--nav-h,76px) + 45px) 35px 45px;min-height:530px}.dss-legal-foundation .hero-copy{width:58%}.dss-legal-foundation .hero-note{width:100px;right:20px}.dss-legal-foundation .framework-card{padding:22px;display:block}.dss-legal-foundation .framework-card img{margin-bottom:16px}.dss-legal-foundation .closing{gap:35px}.dss-legal-foundation .page-content{padding:14px 24px 0}}@media (max-width:700px){.dss-legal-foundation .hero{padding:calc(var(--nav-h,76px) + 35px) 24px 290px;background-image:linear-gradient(180deg, var(--lf-paper) 0%, var(--lf-paper) 56%, #faf7f000 75%), url(/assets/legal-foundation/justice-hero.jpg);background-position:50%,bottom;background-size:cover,100%;min-height:0}.dss-legal-foundation .hero-copy{width:100%;max-width:none}.dss-legal-foundation h1{font-size:46px}.dss-legal-foundation h1 em{white-space:normal}.dss-legal-foundation .hero-copy>p:not(.eyebrow){font-size:16px}.dss-legal-foundation .hero-note{display:none}.dss-legal-foundation .page-content{padding:12px 16px 0}.dss-legal-foundation .framework,.dss-legal-foundation .practice-grid{grid-template-columns:1fr}.dss-legal-foundation .framework-card{gap:18px;display:flex}.dss-legal-foundation .framework-card img{width:60px;height:60px;margin:0}.dss-legal-foundation .practice-grid article{padding:22px}.dss-legal-foundation .practice-grid p{font-size:16px}.dss-legal-foundation h2{font-size:23px}.dss-legal-foundation .terms{grid-template-columns:1fr;padding:24px 18px}.dss-legal-foundation .terms img,.dss-legal-foundation .terms br,.dss-legal-foundation .legal-notice br{display:none}.dss-legal-foundation .values{font-size:9px}.dss-legal-foundation .values li+li:before{display:none}.dss-legal-foundation .closing{background-position:25%;flex-direction:column;gap:25px;padding:45px 24px}.dss-legal-foundation .closing h2{font-size:34px}.dss-legal-foundation .legal-notice{padding:4px 0;font-size:10px}.dss-legal-foundation .hero .eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){.dss-legal-foundation .button{transition:none}}
