#framework-map-resource .cpdm-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.6;color:var(--gold)}
#framework-map-resource .cpdm-download{margin-top:55px;border:1px solid #d7b77744;border-radius:4px;padding:30px;display:grid;grid-template-columns:103px 1fr auto;align-items:center;gap:30px;background:linear-gradient(115deg,#d7b77709,transparent 70%)}
#framework-map-resource .cpdm-download h3{font-size:29px;line-height:1.2;margin:12px 0}
#framework-map-resource .cpdm-download p{font-size:13px;color:#bcc9da;max-width:560px}
#framework-map-resource .cpdm-download .cpdm-eyebrow{font-size:9px;letter-spacing:1.2px}
#framework-map-resource .cpdm-book{width:96px;height:133px;background:linear-gradient(110deg,#24354c,#101f35);border:1px solid #d7b77755;border-left:5px solid #394760;box-shadow:7px 7px 0 #ffffff08,0 7px 15px #0002;transform:rotate(-7deg);padding:13px 9px;color:#f7f5ef;display:flex;flex-direction:column}
#framework-map-resource .cpdm-book>span{font-size:5px;letter-spacing:1px;color:var(--gold)}
#framework-map-resource .cpdm-book-rings{font:33px Georgia;color:var(--gold);margin:6px 0}
#framework-map-resource .cpdm-book strong{font:11px/1.2 Georgia,serif}
#framework-map-resource .cpdm-book small{font:12px Georgia;color:var(--gold);margin-top:auto}
#framework-map-resource .cpdm-gold-button{background:var(--gold);border:1px solid var(--gold);color:var(--navy);font-size:13px;font-weight:700;min-height:49px;padding:14px 20px;border-radius:2px;white-space:nowrap;transition:background .2s,transform .2s}
#framework-map-resource .cpdm-gold-button:hover{background:#e7cb94;transform:translateY(-2px)}
#framework-map-resource .cpdm-gold-button>span{margin-left:15px;font-size:18px}
#framework-map-resource .cpdm-notes{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:27px 0 0;padding:0;counter-reset:note}
#framework-map-resource .cpdm-notes li{font-size:11px;line-height:1.85;color:#97a9bf;counter-increment:note;position:relative;padding-left:20px}
#framework-map-resource .cpdm-notes li:before{content:'0' counter(note);position:absolute;left:0;color:var(--gold);font-size:9px;top:2px}
#framework-map-resource .cpdm-light .cpdm-download{background:var(--navy);color:white;border:0}
#framework-map-resource .cpdm-light .cpdm-download .cpdm-eyebrow{color:var(--gold)}
#framework-map-resource .cpdm-light .cpdm-notes li{color:#647083}
#framework-map-resource .cpdm-light .cpdm-notes li:before{color:var(--gold-dark)}
@media(max-width:1100px){#framework-map-resource .cpdm-download{grid-template-columns:85px 1fr;gap:25px}
#framework-map-resource .cpdm-download>.cpdm-gold-button{grid-column:2;justify-self:start}
#framework-map-resource .cpdm-book{grid-row:1/3}
}
@media(max-width:800px){#framework-map-resource .cpdm-notes{gap:20px}
}
@media(max-width:520px){#framework-map-resource .cpdm-eyebrow{font-size:9px;letter-spacing:1.25px}
#framework-map-resource .cpdm-download{padding:25px 22px;grid-template-columns:1fr;gap:22px;margin-top:35px}
#framework-map-resource .cpdm-book{display:none}
#framework-map-resource .cpdm-download h3{font-size:29px}
#framework-map-resource .cpdm-download p{font-size:13px}
#framework-map-resource .cpdm-download>.cpdm-gold-button{grid-column:1;width:100%;justify-self:stretch;white-space:normal}
#framework-map-resource .cpdm-download .cpdm-eyebrow{font-size:8px}
#framework-map-resource .cpdm-notes{grid-template-columns:1fr;gap:15px;margin-top:25px}
#framework-map-resource .cpdm-notes li{font-size:11px}
}
#framework-map-resource .cpdm-light .cpdm-download h3{color:#fff}
#framework-map-resource .cpdm-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}

#framework-map-resource{--navy:#101f35;--gold:#d7b777;--gold-dark:#9a7029;font-family:Arial,Helvetica,sans-serif;margin-top:38px}
#framework-map-resource .cpdm-download{margin-top:0}
#framework-map-resource .cpdm-notes{margin-bottom:0}
#framework-map-resource button{font-family:Arial,Helvetica,sans-serif;cursor:pointer}
.page-framework [hidden]{display:none!important}
.page-framework button,.page-framework [role="tab"],.page-framework .ac-index a{min-height:44px}
.page-framework .ac-dialog{max-width:calc(100vw - 24px)}
.page-framework .ac-dialog .bar{gap:12px}
.page-framework .ac-dialog .bar h3{min-width:0;overflow-wrap:anywhere}
.page-framework .ac-dialog [data-close]{flex-shrink:0;min-width:44px}
.page-framework .ac-mapform input,.page-framework .ac-mapform select{min-height:44px}
.page-framework .ac-mapform input[type="checkbox"]{min-height:0}
.page-framework button:disabled{opacity:.65;cursor:wait}
#development #cpdm-dimension-choices{scroll-margin-top:calc(var(--academy-header-height,86px) + 86px)}
#development .fw-dimension-continue{border-top:1px solid #d7b77744;margin-top:34px;padding:25px 0 0}
#development .fw-dimension-continue>p{font:700 10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:1.4px;color:#d7b777;margin:0 0 15px}
#development .fw-dimension-actions{display:flex;flex-wrap:wrap;gap:10px}
#development .fw-dimension-actions button{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1 1 200px;text-align:left;background:#ffffff08;border:1px solid #ffffff30;border-left:2px solid var(--dimension-color);color:#fff;padding:13px 17px;min-height:52px;border-radius:2px;font:16px/1.4 Georgia,serif;transition:background .2s,border-color .2s}
#development .fw-dimension-actions button:hover{background:#ffffff12;border-color:var(--dimension-color)}
#development .fw-dimension-actions button>span:last-child{color:var(--dimension-color)}
#development .fw-dimension-return{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:9px;color:#d7b777;font:12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;border-bottom:1px solid #d7b77755}
@media(max-width:600px){.page-framework .ac-mapform input:not([type="checkbox"]),.page-framework .ac-mapform select{font-size:16px}#development .fw-dimension-actions{flex-direction:column}#development .fw-dimension-actions button{flex:auto;width:100%}}
@media(prefers-reduced-motion:reduce){#development .fw-dimension-actions button{transition:none}}
