:root{--ink:#171417;--muted:#736a70;--paper:#fff;--soft:#fff5fa;--pink:#e86bb2;--pink2:#f6a8d2;--line:#e9dde4;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}a{color:#a62971;text-underline-offset:4px}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:12px;top:10px;transform:translateY(-180%);background:#fff;padding:10px;z-index:30}.skip:focus{transform:none}.site-head{background:#fff;border-bottom:1px solid var(--line)}.head{min-height:142px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand img{display:block;width:200px;height:auto}.nav{display:flex;gap:10px 24px;flex-wrap:wrap}.nav a{color:#2d252a;text-decoration:none}.nav a:hover,.nav a:focus{color:#c73587}.hero{position:relative;min-height:650px;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(13,11,13,.84),rgba(13,11,13,.2)),url("detroit.jpg") center/cover}.hero-copy{padding:80px 0 72px;position:relative}.eyebrow{margin:0 0 13px;text-transform:uppercase;letter-spacing:.18em;font:700 .76rem/1.3 Arial,sans-serif;color:var(--pink2)}h1{font:400 clamp(3.4rem,7vw,6.8rem)/.93 Georgia,serif;letter-spacing:-.045em;margin:.08em 0 .25em;max-width:880px}.lead{font-size:1.2rem;max-width:760px}.hero .lead{color:#f8eff4}.intro{padding:78px 0 24px}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.intro h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:0}.definition{border-left:6px solid var(--pink);padding:8px 0 8px 25px;font-size:1.18rem}.definition b{display:block;margin-bottom:7px}.cards{padding:42px 0 82px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-height:260px;border:1px solid var(--line);padding:29px;background:#fff;display:flex;flex-direction:column}.card:nth-child(even){background:var(--soft)}.card small{font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#b42b78}.card h2{font-size:1.55rem;line-height:1.15}.card p{color:var(--muted);flex:1}.retriv{background:#111;color:#fff;padding:52px 0}.retriv-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.retriv h2{font-size:2rem;line-height:1.2;margin:0}.retriv p{color:#d9ced4}.retriv a{color:#ff94ce;font-weight:700}.crumbs{padding:18px 0;color:var(--muted);font-size:.9rem}.crumbs span{margin:0 9px}.page-head{padding:84px 0;background:var(--soft);border-bottom:8px solid var(--pink)}.page-head h1{font-size:clamp(3rem,6vw,5.6rem)}.page-head .lead{color:#584f55}.content{max-width:940px;margin:auto;padding:68px 24px 88px}.prose{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.prose:last-child{border-bottom:0}.prose h2{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.14;margin:0 0 15px}.prose p{color:#554b51}.related{padding:28px;background:var(--soft);border-left:6px solid var(--pink)}.site-foot{border-top:1px solid var(--line);padding:38px 0;background:#fff}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot-links{display:flex;gap:12px 20px;flex-wrap:wrap}.error{min-height:60vh;display:grid;place-items:center;background:var(--soft)}.error-box{width:min(650px,calc(100% - 32px));background:#fff;border:1px solid var(--line);padding:44px}.error-code{display:block;color:var(--pink);font:700 clamp(5rem,18vw,9rem)/.8 Arial,sans-serif}.error h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:.98}@media(max-width:800px){.head{align-items:flex-start;flex-direction:column;padding:22px 0}.brand img{width:180px}.hero{min-height:590px}.intro-grid,.retriv-grid{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:1fr 1fr}.foot{align-items:flex-start;flex-direction:column}}@media(max-width:560px){body{font-size:16px}.wrap{width:min(100% - 28px,var(--max))}.brand img{width:165px}.nav{gap:10px 17px}.hero{min-height:520px}.hero-copy{padding:62px 0 54px}h1{font-size:3.05rem;line-height:1}.page-head{padding:62px 0}.page-head h1{font-size:2.55rem;line-height:1}.lead{font-size:1.08rem}.intro{padding-top:55px}.cards{grid-template-columns:1fr;padding-bottom:58px}.card{min-height:0}.content{padding:48px 15px 68px}.retriv{padding:42px 0}.error-box{padding:25px}}
