/* alexander hamilton: native module styling, part 2 */
.ah-sh .heading-title span.pp-secondary-title{margin-left:-.18em!important}
.ah-ipartner .pp-infobox a{display:inline!important;margin:0!important}
.ah-ipartner .pp-infobox a.pp-more-link,.ah-ipartner .pp-infobox>a:last-child,.ah-ipartner .pp-infobox .pp-infobox-description+a{display:inline-block!important;margin-top:12px!important}
/* In short box: no accent border */
.ah-inshort-box .fl-rich-text{border:1px solid var(--ah-line)!important}
/* Smart Heading: label dash, hero background, section squiggle, catch-up band */
.ah-sh .pp-heading-prefix{display:flex!important;align-items:center;gap:10px;width:fit-content}
.ah-sh .pp-heading-prefix::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--ah-sunset);flex:none}
.ah-sh--center .pp-heading-prefix{margin-left:auto!important;margin-right:auto!important}
.ah-sh--deep .pp-heading-prefix::before{display:none}
body .fl-row:has(.ah-sh--hero)>.fl-row-content-wrap{background-image:linear-gradient(to bottom,transparent 45%,var(--ah-paper) 100%),radial-gradient(520px 360px at 92% 8%,rgba(217,119,79,.16),transparent 70%),radial-gradient(480px 380px at 0% 100%,rgba(30,90,92,.08),transparent 70%),var(--ah-tex1);background-position:0 0,0 0,0 0,center bottom;background-repeat:no-repeat,no-repeat,no-repeat,repeat-x}
.ah-sh--h2 .heading-title{font-size:28px!important;line-height:34px!important}
.ah-sh--h2:not(.ah-sh--deep) .pp-heading .heading-title{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='12' viewBox='0 0 120 12'%3E%3Cpath d='M2 8c14-6 24 2 38-2s24-5 38 0 26 2 40-3' fill='none' stroke='%23d9774f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100%/120px 12px!important;padding-bottom:18px!important}
.ah-sh--h2.ah-span,.fl-module.ah-sh--sec{margin-bottom:0!important}
.fl-col-content>.ah-sh--sec+.fl-module{margin-top:32px!important}
.ah-sh--cta .heading-title{font-size:44px!important;line-height:50px!important;letter-spacing:-.02em}
.ah-sh--cta .pp-sub-heading,.ah-sh--cta .pp-sub-heading p{font-size:17px!important;line-height:28px!important;max-width:32em;margin-top:16px!important}
.ah-ctaband>.fl-col-content{position:relative;overflow:hidden;isolation:isolate;background:var(--ah-teal-deep);border-radius:20px;padding:64px 32px!important;text-align:center}
.ah-ctaband>.fl-col-content::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px 300px at 100% 0%,rgba(217,119,79,.35),transparent 70%),var(--ah-tex2);background-size:auto,640px 320px}
/* Smart Button */
.ah-sbtn{margin-top:28px!important}
.ah-sbtn .pp-button-wrap{text-align:left}
.ah-sbtn.fl-module .pp-button-wrap[class*=center],.ah-sbtn--light .pp-button-wrap{text-align:center}
.ah-sbtn a.pp-button{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;font:600 16px/20px var(--ah-sans)!important;padding:12px 22px!important;border-radius:12px!important;border:1.5px solid var(--ah-teal)!important;background:var(--ah-teal)!important;color:#fff!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .15s ease}
.ah-sbtn a.pp-button:hover{background:var(--ah-teal-deep)!important;border-color:var(--ah-teal-deep)!important}
.ah-sbtn a.pp-button *{color:inherit!important;font:inherit!important}
.ah-sbtn--outline a.pp-button{background:transparent!important;color:var(--ah-teal)!important}
.ah-sbtn--outline a.pp-button:hover{background:var(--ah-teal-soft)!important;border-color:var(--ah-teal)!important}
.ah-sbtn--light a.pp-button{background:#fff!important;border-color:#fff!important;color:var(--ah-teal-deep)!important}
.ah-sbtn--light a.pp-button:hover{background:var(--ah-teal-soft)!important;border-color:var(--ah-teal-soft)!important}
/* Handwritten note */
.ah-notetext{margin-top:16px!important}
.ah-notetext p{margin:0!important;font-family:var(--ah-hand)!important;font-size:28px;line-height:32px;font-weight:600;color:var(--ah-sunset-text)}
.ah-backlink{margin-bottom:24px!important}
.ah-backlink p{margin:0!important}
.ah-backlink a{font-weight:600;font-size:15px;text-decoration:none}
/* Steps (Info Box) */
.ah-grid4>.fl-col-content{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:ahs}
.ah-grid4>.fl-col-content>.ah-span{grid-column:1/-1}
.ah-istep{counter-increment:ahs;margin:0!important}
.ah-istep .pp-infobox{background:none!important;border:0!important;border-top:2px solid var(--ah-line)!important;border-radius:0!important;padding:24px 0 0!important;text-align:left!important;transition:border-color .2s ease}
.ah-istep .pp-infobox::before{content:counter(ahs);display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--ah-teal-soft);color:var(--ah-teal);font-weight:700;margin-bottom:16px;transition:background-color .2s ease,color .2s ease}
.ah-grid4>.fl-col-content>.ah-istep:nth-child(2) .pp-infobox{border-top-color:var(--ah-sunset)!important}
.ah-grid4>.fl-col-content>.ah-istep:nth-child(2) .pp-infobox::before{background:var(--ah-sunset);color:var(--ah-on-sunset)}
.ah-grid4>.fl-col-content:has(.ah-istep:hover)>.ah-istep:nth-child(2):not(:hover) .pp-infobox{border-top-color:var(--ah-line)!important}
.ah-grid4>.fl-col-content:has(.ah-istep:hover)>.ah-istep:nth-child(2):not(:hover) .pp-infobox::before{background:var(--ah-teal-soft);color:var(--ah-teal)}
.ah-istep:hover .pp-infobox{border-top-color:var(--ah-sunset)!important}
.ah-istep:hover .pp-infobox::before{background:var(--ah-sunset);color:var(--ah-on-sunset)}
.ah-istep .pp-infobox-title-wrapper,.ah-istep .pp-infobox-description{margin:0!important;padding:0!important;text-align:left!important}
.ah-istep .pp-infobox-title{font-family:var(--ah-sans)!important;font-size:20px!important;line-height:28px!important;font-weight:600!important;color:var(--ah-ink)!important;margin:0 0 8px!important;text-transform:none!important}
.ah-istep .pp-infobox-description,.ah-istep .pp-infobox-description p{font-size:15px!important;line-height:24px!important;color:var(--ah-ink-muted)!important;margin:0!important}
/* Plain cards (no icon) */
.ah-ibox--plain .pp-icon-wrapper{display:none!important}
/* Dot list (Text Editor) */
.ah-dotlist ul{list-style:none!important;margin:24px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.ah-dotlist--one ul{grid-template-columns:1fr}
.ah-dotlist li{margin:0!important;padding-left:18px;position:relative;color:var(--ah-ink)}
.ah-dotlist li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:999px;background:var(--ah-sunset)}
/* Split: heading + button left, panel right */
.ah-split2>.fl-col-content{display:grid!important;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start}
.ah-split2>.fl-col-content>.fl-module{grid-column:1}
.ah-split2>.fl-col-content>.ah-ipanel{grid-column:2;grid-row:1/span 3}
.ah-ipanel .pp-infobox{background:var(--ah-surface)!important;border:1px solid var(--ah-line)!important;border-radius:20px!important;padding:32px!important;text-align:left!important}
.ah-ipanel .pp-icon-wrapper{display:none!important}
.ah-ipanel .pp-infobox-title{font-family:var(--ah-sans)!important;font-size:22px!important;line-height:30px!important;font-weight:600!important;color:var(--ah-ink)!important;margin:0 0 16px!important;text-transform:none!important}
.ah-ipanel ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.ah-ipanel li{margin:0!important;padding-left:18px;position:relative;color:var(--ah-ink);font-size:16px;line-height:26px}
.ah-ipanel li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:999px;background:var(--ah-sunset)}
/* Project facts (Text Editor list) */
.ah-facts-text .fl-rich-text{background:var(--ah-surface);border:1px solid var(--ah-line);border-radius:20px;box-shadow:var(--ah-shadow);padding:28px}
.ah-facts-text ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:16px}
.ah-facts-text li{margin:0!important;padding:0!important;font-weight:600;font-size:17px;line-height:26px;color:var(--ah-ink)}
.ah-facts-text li+li{border-top:1px solid var(--ah-line);padding-top:16px!important}
.ah-facts-text strong{display:block;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--ah-ink-muted);font-weight:600;margin-bottom:4px}
/* Small heading (h3 size), project facts and story */
.ah-sh--h3 .heading-title{font-size:22px!important;line-height:30px!important;letter-spacing:0}
.ah-sh--h3 .pp-heading-prefix{display:none!important}
.ah-sh--h3 .pp-sub-heading,.ah-sh--h3 .pp-sub-heading p{font-size:17px!important;line-height:28px!important;margin-top:8px!important}
.ah-facts-text ul>p,.ah-facts-text .fl-rich-text>p:empty{display:none!important}
.ah-cap{text-transform:capitalize}
.ah-grid3:has(.ah-istory)>.fl-col-content{counter-reset:ahp}
.ah-istory{counter-increment:ahp}
.ah-istory .pp-infobox::before{content:"0" counter(ahp);font-family:var(--ah-hand);font-size:34px;line-height:34px;font-weight:600;color:var(--ah-sunset-text)}
.ah-istory .pp-icon-wrapper{display:none!important}
.ah-istory .pp-infobox-description p{margin:0 0 12px!important}
@media (max-width:900px){.ah-grid4>.fl-col-content{grid-template-columns:1fr 1fr}.ah-sh--cta .heading-title{font-size:36px!important;line-height:42px!important}}
@media (max-width:768px){.ah-split2>.fl-col-content{display:block!important}.ah-split2 .ah-ipanel{margin-top:32px!important}}
@media (max-width:600px){.ah-grid4>.fl-col-content{grid-template-columns:1fr;gap:24px}.ah-dotlist ul{grid-template-columns:1fr}.ah-ctaband>.fl-col-content{padding:48px 20px!important}.ah-sh--h2 .heading-title{font-size:26px!important;line-height:32px!important}.ah-sh--cta .heading-title{font-size:32px!important;line-height:38px!important}.ah-ipanel .pp-infobox{padding:24px!important}}
