/* Scoped page overrides: free-framework */

.gwu-page.page-free-framework .sec {
padding:clamp(52px,7vw,92px) 0
}

.gwu-page.page-free-framework .sec.hero {
border-bottom:1px solid var(--border)
}

.gwu-page.page-free-framework .hero-grid {
display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(16px,2vw,26px);align-items:start
}

.gwu-page.page-free-framework .ey {
display:inline-block;color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px
}

.gwu-page.page-free-framework h1, .gwu-page.page-free-framework h2, .gwu-page.page-free-framework h3 {
font-family:'Playfair Display',serif;line-height:1.12
}

.gwu-page.page-free-framework h1 {
font-size:clamp(34px,5.2vw,66px)
}

.gwu-page.page-free-framework h1 em {
color:var(--gold);font-style:italic
}

.gwu-page.page-free-framework .hero p {
color:var(--txt2);max-width:560px;margin-top:16px
}

.gwu-page.page-free-framework .checks {
margin-top:16px;display:grid;gap:8px
}

.gwu-page.page-free-framework .check {
display:flex;gap:8px;align-items:flex-start;color:var(--txt2)
}

.gwu-page.page-free-framework .dot {
width:18px;height:18px;border-radius:50%;background:rgba(76,175,125,.12);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px
}

.gwu-page.page-free-framework .card {
background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:var(--shadow)
}

[data-theme="light"] .gwu-page.page-free-framework .card {
box-shadow:var(--shadowLg);border-color:var(--border2)
}

.gwu-page.page-free-framework .download {
text-align:center;padding:46px 28px
}

.gwu-page.page-free-framework .download h3 {
font-size:38px;margin-top:10px
}

.gwu-page.page-free-framework .download p {
color:var(--txt2);margin-top:6px
}

.gwu-page.page-free-framework .dl-icon {
width:62px;height:62px;border-radius:12px;background:rgba(0,212,255,.14);display:flex;align-items:center;justify-content:center;color:var(--gold);margin:0 auto;font-size:28px
}

[data-theme="light"] .gwu-page.page-free-framework .dl-icon {
background:rgba(0,132,199,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)
}

.gwu-page.page-free-framework .card.download {
background:linear-gradient(165deg,var(--bg2),var(--bg3));border-width:1px
}

[data-theme="light"] .gwu-page.page-free-framework .card.download {
background:linear-gradient(165deg,#fff,#F3EFE8);border-color:var(--border2);box-shadow:var(--shadowLg),0 0 0 1px rgba(0,132,199,.08)
}

.gwu-page.page-free-framework .inside {
background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)
}

.gwu-page.page-free-framework .inside h2 {
text-align:center;font-size:clamp(32px,4.6vw,58px)
}

.gwu-page.page-free-framework .inside p {
text-align:center;color:var(--txt2);margin-top:8px
}

.gwu-page.page-free-framework .grid4 {
margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px
}

.gwu-page.page-free-framework .item {
background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s
}

[data-theme="light"] .gwu-page.page-free-framework .item {
background:var(--bg);border-color:var(--border2);box-shadow:var(--shadow)
}

.gwu-page.page-free-framework .item:hover {
border-color:var(--goldD);transform:translateY(-2px);box-shadow:var(--shadowLg)
}

.gwu-page.page-free-framework .item h3 {
font-size:26px;margin-top:10px
}

.gwu-page.page-free-framework .item p {
color:var(--txt2);font-size:13px;margin-top:6px
}

.gwu-page.page-free-framework .ico {
width:34px;height:34px;border-radius:9px;background:rgba(0,212,255,.14);display:flex;align-items:center;justify-content:center;color:var(--gold)
}

.gwu-page.page-free-framework .cta {
background:linear-gradient(180deg,transparent,rgba(0,212,255,.06))
}

[data-theme="light"] .gwu-page.page-free-framework .cta {
background:linear-gradient(180deg,var(--bg),rgba(0,132,199,.1))
}

.gwu-page.page-free-framework .center {
text-align:center
}

.gwu-page.page-free-framework .cta h2 {
font-size:clamp(32px,4.3vw,54px);margin-bottom:10px
}

.gwu-page.page-free-framework .cta p {
color:var(--txt2);max-width:760px;margin:0 auto 18px
}

@media (max-width:980px) {
.gwu-page.page-free-framework .grid4 {
grid-template-columns:1fr 1fr
}
}

@media (max-width:620px) {
.gwu-page.page-free-framework .grid4, .ft-top {
grid-template-columns:1fr
}
}

[data-theme="light"] .gwu-page.page-free-framework .hero-grid > div:first-child {
padding-right:clamp(0px,2vw,16px);
}

.gwu-page.page-free-framework button.btn, a.btn {
box-sizing:border-box;-webkit-appearance:none;appearance:none;text-decoration:none
}

.gwu-page.page-free-framework button.btn-p, a.btn-p, .gwu-page.page-free-framework button[type="submit"].btn-p {
background-color:var(--gold) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  color:#0D0D0D !important;
}

[data-theme="light"] .gwu-page.page-free-framework button.btn-p, [data-theme="light"] .gwu-page.page-free-framework a.btn-p, [data-theme="light"] .gwu-page.page-free-framework button[type="submit"].btn-p {
color:#fff !important;
  border-color:rgba(0,132,199,.4) !important;
  box-shadow:0 2px 12px rgba(0,132,199,.22) !important;
}

[data-theme="light"] .gwu-page.page-free-framework a.btn-g {
background-color:#fff !important
}

[data-theme="light"] .gwu-page.page-free-framework .card.download .btn-p.btn-lg {
min-width:220px;
  justify-content:center;
}
