.solution-shell{color:#28211d;background:#fbf7f3;min-height:100vh;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.solution-shell a{color:#a84011;text-underline-offset:3px}.solution-top,.solution-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:auto;padding:22px 24px;display:flex}.solution-top{border-bottom:1px solid #e9dcd1}.solution-brand{font-family:Georgia,serif;font-size:1.28rem;font-weight:700;color:#28211d!important;text-decoration:none!important}.solution-signin{font-weight:700}.solution-hero,.solution-detail{max-width:860px;margin:auto;padding:68px 24px 42px}.solution-hero h1,.solution-detail h1{letter-spacing:-.025em;margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,4rem);line-height:1.12}.solution-hero>p:not(.solution-kicker),.solution-lead{color:#584d47;max-width:740px;font-size:1.16rem}.solution-kicker{color:#aa461c;letter-spacing:.14em;font-size:.78rem;font-weight:800}.solution-cta{background:#a94010;border-radius:12px;margin-top:14px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.solution-cta:hover{background:#883408}.solution-cta:focus-visible,.solution-shell a:focus-visible{outline-offset:4px;outline:3px solid #1966ae}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:10px auto 72px;padding:0 24px;display:grid}.solution-card,.solution-detail section{background:#fff;border:1px solid #eadcd1;border-radius:18px;padding:24px}.solution-card h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.45rem;line-height:1.25}.solution-card h2 a{color:#28211d;text-decoration:none}.solution-card p{color:#63564e;margin:0 0 18px}.solution-more{font-weight:700}.solution-detail{padding-top:64px}.solution-detail section{margin-top:26px}.solution-detail h2,.solution-related h2{margin:0 0 14px;font-family:Georgia,serif;line-height:1.25}.solution-detail li{margin:8px 0}.solution-example{background:#fff5ec!important}.solution-limit{background:#f4f0eb!important}.solution-related{max-width:860px;margin:0 auto 70px;padding:0 24px}.solution-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px;display:grid}.solution-footer{border-top:1px solid #e9dcd1;flex-wrap:wrap;font-size:.88rem}.solution-footer p{flex:100%;margin:0}@media (max-width:680px){.solution-grid,.solution-related>div{grid-template-columns:1fr}.solution-hero,.solution-detail{padding-top:42px}.solution-top,.solution-footer{padding:18px 20px}}
