/* Match the clear, straightforward albertyang.net presentation. */
:root{--ink:#171717;--green:#263957;--muted:#444;--line:#c4c4c4;--band:#fafafa;--warm:#fafafa;--deep:#263957;--accent:#263957}
body{background:#fafafa;color:#171717;font:16px/1.55 Arial,Helvetica,sans-serif;max-width:1116px;padding:0 38px}
header.wrap{padding:28px 0;border-color:#c4c4c4}.wordmark{font:700 1.18rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;color:#171717}.wordmark span{font:400 .8rem/1.4 Arial,sans-serif;color:#444;margin-top:4px}nav a{color:#171717}nav a:last-child{border:0;padding:0;color:#171717}nav a:hover,a:hover{color:#182842}a{color:#263957}a:focus-visible,summary:focus-visible{outline:3px solid #b4532a;outline-offset:3px}
main{padding-top:0}main>section[class],main>section.intro{--bg:#fafafa;background:#fafafa;box-shadow:0 0 0 100vmax #fafafa;clip-path:inset(0 -100vmax);padding:52px 0;border-top:1px solid #c4c4c4}main>section.intro{border-top:0;padding:64px 0 52px}
main>section.intro h1{font:600 clamp(2rem,4vw,2.75rem)/1.15 Arial,Helvetica,sans-serif;letter-spacing:0}.intro-main .lead{font:1.1rem/1.6 Arial,Helvetica,sans-serif;color:#333}.kicker,main>section .kicker{font:700 .8rem/1.4 Arial,sans-serif;letter-spacing:0;color:#263957;text-transform:none}
main>section h2{font:600 1.65rem/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;padding-top:0}main>section h2:before{display:none}
.plan-option,.plan-option.plus{background:#263957;color:#fff;border:1px solid #182842;border-radius:7px;box-shadow:none}.plan-option h3,.plan-option .plan-price,.plan-option .plan-price span,.plan-option .plan-purpose,.plan-option .plan-foot,.plan-option .capacity-label{color:#fff}.plan-option .capacity-label,.plan-option .plan-foot{border-color:#9cbea4}.plan-option li:before{color:#fff}.plan-button{background:#263957;border-color:#263957;color:#fff}.plan-button:hover{background:#182842;color:#fff}.plan-option .plan-button{background:#fff;color:#263957;border-color:#fff}.plan-option .plan-button:hover{background:#e8eee9;color:#182842}
.service-note{background:#fff;border:1px solid #c4c4c4;border-radius:7px;padding:22px}.cases-grid article{background:#fff;border:1px solid #c4c4c4;border-top:3px solid #263957;border-radius:7px}.cases-grid .case-outcome{color:#444}
main>section.closing{--bg:#263957;background:#263957;box-shadow:0 0 0 100vmax #263957;color:#fff;border:0}main>section.closing h2,main>section.closing .kicker,main>section.closing a{color:#fff}main>section.closing>div>p:not(.kicker),main>section.closing address p{color:#edf2f5}footer.wrap{background:#fafafa;box-shadow:0 0 0 100vmax #fafafa;border-top:1px solid #c4c4c4;color:#444}footer span,footer a{color:#171717}
@media(max-width:700px){body{padding:0 18px}header.wrap{padding:22px 0}main>section[class],main>section.intro{padding:38px 0}main>section h2{font-size:1.45rem}.plan-option{padding:23px}}
/* The Albert Yang family: a shared editorial palette and typographic rhythm. */
:root{--ink:#242b29;--green:#263957;--muted:#47524d;--line:#d9d0bf;--band:#ece6db;--warm:#f5f2eb;--deep:#263957;--accent:#263957}body{background:#f5f2eb;color:#242b29;font-family:Arial,Helvetica,sans-serif;max-width:1236px}header.wrap{border-color:#d9d0bf}.wordmark{font:400 1.45rem/1.2 Georgia,serif;color:#242b29}.wordmark span{font:400 .76rem/1.5 Arial,sans-serif;color:#47524d}.kicker,main>section .kicker{color:#843b25;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}main>section[class],main>section.intro{--bg:#f5f2eb;background:#f5f2eb;box-shadow:0 0 0 100vmax #f5f2eb;border-color:#d9d0bf;padding:76px 0}main>section.intro{padding:86px 0 64px}main>section.intro h1{font:400 clamp(2.8rem,5vw,4.8rem)/1.08 Georgia,serif;letter-spacing:-.04em;max-width:900px}main>section h2{font:400 clamp(2rem,3.5vw,3.3rem)/1.1 Georgia,serif;letter-spacing:-.03em}.intro-main .lead{font:1.15rem/1.65 Arial,sans-serif;color:#47524d}.intro-main>p:not(.kicker){max-width:730px}.assurance{margin:52px 0 0;padding-top:20px;border-top:1px solid #d9d0bf;color:#47524d;font-size:.9rem;font-weight:600}.assurance span{color:#a45135;padding:0 8px}.plan-options{grid-template-columns:repeat(3,1fr);gap:16px}.plan-option,.plan-option.plus{background:#fff;color:#242b29;border:1px solid #d9d0bf;border-radius:3px}.plan-option h3,.plan-option .plan-price{color:#242b29}.plan-option .plan-price span,.plan-option .plan-purpose,.plan-option .plan-foot,.plan-option .capacity-label{color:#47524d}.plan-option .capacity-label,.plan-option .plan-foot{border-color:#d9d0bf}.plan-option li:before{color:#263957}.plan-button,.plan-option .plan-button{background:#263957;border-color:#263957;color:white;border-radius:3px}.plan-button:hover,.plan-option .plan-button:hover{background:#182842;color:white}.plan-price{font-size:2.3rem}.plan-option .plan-foot{line-height:1.6}.service-note,.cases-grid article{border-color:#d9d0bf;border-radius:3px}.cases-grid article{border-top:2px solid #263957}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:32px}.workflow-grid article{border-top:1px solid #b9ad99;padding-top:18px}.workflow-grid b{font:2rem Georgia,serif;color:#843b25}.workflow-grid h3{margin:10px 0}.workflow-grid p{font-size:.93rem;line-height:1.6;color:#47524d}.faq details{border-top:1px solid #d9d0bf;padding:18px 0;max-width:780px}.faq details:last-child{border-bottom:1px solid #d9d0bf}.faq summary{cursor:pointer;font-weight:700;color:#263957}.faq details p{margin:15px 0 0;max-width:680px;color:#47524d}main>section.closing{--bg:#263957;background:#263957;box-shadow:0 0 0 100vmax #263957}footer.wrap{background:#f5f2eb;box-shadow:0 0 0 100vmax #f5f2eb;border-color:#d9d0bf}footer a{margin-left:0}a{color:#263957}@media(max-width:850px){.plan-options{grid-template-columns:1fr}.plan-purpose{min-height:0}.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){main>section[class],main>section.intro{padding:48px 0}main>section.intro h1{font-size:2.8rem}.assurance{line-height:2}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:12px}.workflow-grid b{grid-row:span 2}.workflow-grid h3,.workflow-grid p{margin:0 0 8px}}
/* Compact service overview, with plans immediately after the introduction. */
header.wrap{padding:16px 0}main>section.intro{padding:35px 0 24px}main>section.intro h1{font-size:clamp(2.6rem,4.2vw,4rem);margin-bottom:14px}.intro-main .lead{font-size:1.05rem;line-height:1.5;margin-bottom:10px}.intro-main>p:not(.kicker):not(.lead){margin-bottom:10px}.intro-actions{margin-top:14px}.assurance{margin-top:24px;padding-top:13px}.kicker,main>section .kicker{margin-bottom:10px}main>section[class]{padding:42px 0}.plans-heading{margin-bottom:18px}.plan-option{padding:20px}.plan-purpose{margin:9px 0 12px;min-height:0}.plan-price{margin-bottom:14px}.plan-option ul{margin:14px 0}.plan-option li{padding-top:3px;padding-bottom:3px}.plan-details{margin-top:14px}.workflow-grid{margin-top:20px}@media(max-width:700px){main>section.intro{padding:29px 0 24px}main>section.intro h1{font-size:2.45rem}main>section[class]{padding:34px 0}.assurance{margin-top:19px}.plan-option{padding:20px}}
