:root{--ink:#132039;--ink-deep:#0a1426;--paper:#f4f0e8;--paper-light:#fbf9f4;--blue:#9db7d3;--blue-light:#dce6ef;--rust:#c55432;--rust-dark:#993b24;--line:#1320392e;--muted:#666965;--shell:min(1240px, calc(100vw - 48px));--display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--rust);color:#fff}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;border:2px solid var(--ink);background:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:82px;display:grid;position:relative}.wordmark{letter-spacing:-.055em;align-items:baseline;width:max-content;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{font-size:1.28rem;font-weight:900}.wordmark i{color:var(--rust);font-size:.85rem;font-style:normal;font-weight:900}.wordmark-light{color:#fff}.desktop-nav{align-items:center;gap:38px;display:flex}.desktop-nav a{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.79rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--rust);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--ink)}.header-cta{justify-self:end;align-items:center;gap:10px;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.header-cta span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;transition:all .18s;display:grid}.header-cta:hover span{background:var(--ink);color:#fff;transform:rotate(45deg)}.mobile-menu{justify-self:end;display:none}.mobile-menu summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;min-width:74px;height:42px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary b{letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.mobile-menu summary i{gap:5px;display:grid}.mobile-menu summary span{background:var(--ink);width:24px;height:2px;display:block}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);padding:28px 24px 36px;display:grid;position:fixed;top:82px;left:0;right:0;box-shadow:0 22px 40px #0a14261f}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--display);padding:15px 0;font-size:1.55rem;text-decoration:none}.eyebrow{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.73rem;font-weight:800;line-height:1.3}.display-title{max-width:920px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7.5vw,7rem);font-weight:500;line-height:.91}.display-title em{color:var(--rust);font-style:italic}.section-title{max-width:760px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:500;line-height:1}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.section-heading>p{max-width:440px;color:var(--muted);margin:0}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:0 24px;font-size:.77rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:0 0}.button-outline{color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:#fff}.text-link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(5px)}.breadcrumbs{padding-block:24px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.74rem;font-weight:650;list-style:none;display:flex}.breadcrumbs li{gap:8px;display:flex}.breadcrumbs a{text-decoration:none}.style-grid{grid-template-columns:repeat(3,1fr);gap:54px 22px;display:grid}.style-card{min-width:0}.style-card[hidden]{display:none}.style-card-image{aspect-ratio:4/5;background:var(--blue-light);text-decoration:none;display:block;position:relative;overflow:hidden}.style-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.65,.25,1)}.style-card:hover .style-card-image img{transform:scale(1.035)}.card-index{background:var(--paper-light);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.style-card-body{padding:22px 2px 0}.style-card-body .eyebrow{margin-bottom:8px}.style-card h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 10px;font-size:2rem;font-weight:500;line-height:1.1}.style-card h3 a{text-decoration:none}.style-card-body>p:not(.eyebrow){min-height:52px;color:var(--muted);margin:0 0 20px;font-size:.92rem;line-height:1.55}.guide-grid{grid-template-columns:repeat(2,1fr);gap:48px 24px;display:grid}.guide-card-image{aspect-ratio:4/3;background:var(--blue-light);display:block;overflow:hidden}.guide-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.guide-card:hover .guide-card-image img{transform:scale(1.025)}.guide-card-body{padding-top:22px}.guide-meta{color:var(--rust);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.7rem;font-weight:800;display:flex}.guide-card h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;line-height:1.05}.guide-card h3 a{text-decoration:none}.guide-card-body>p{max-width:620px;color:var(--muted);margin:0 0 20px}.page-hero{border-bottom:1px solid var(--line);padding:76px 0 96px}.page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:64px;display:grid}.page-hero .lead{max-width:570px;color:var(--muted);margin:30px 0 0;font-size:1.13rem}.page-hero-aside{border-left:1px solid var(--line);padding:24px 0 4px 28px}.page-hero-aside strong{font-family:var(--display);margin-bottom:8px;font-size:2rem;font-weight:500;display:block}.page-hero-aside p{color:var(--muted);margin:0;font-size:.9rem}.content-band{padding-block:100px}.content-band-light{background:var(--paper-light)}.content-band-blue{background:var(--blue-light)}.content-band-dark{background:var(--ink);color:#fff}.prose{font-size:1.05rem}.prose h2{font-family:var(--display);letter-spacing:-.04em;margin:64px 0 20px;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.05}.prose h2:first-child{margin-top:0}.prose h3{letter-spacing:.04em;text-transform:uppercase;margin:36px 0 12px;font-size:1rem}.prose p{color:#41494e;max-width:760px;margin:0 0 20px}.prose ul{max-width:760px;margin:20px 0 28px;padding:0;list-style:none}.prose li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;position:relative}.prose li:before{color:var(--rust);content:"↳";position:absolute;left:3px}.faq-list{border-top:1px solid var(--line);max-width:860px;margin-top:36px;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.35rem;line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--rust);font-family:var(--sans);flex:none;font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:720px;color:var(--muted);margin:-4px 0 24px}.site-footer{background:var(--ink-deep);color:#ffffffbd;padding:76px 0 28px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;padding-bottom:60px;display:grid}.footer-intro p{max-width:330px;margin:22px 0 0}.site-footer h2{color:#fff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem}.site-footer div:not(.footer-intro)>a{width:fit-content;margin:9px 0;font-size:.88rem;text-decoration:none;display:block}.site-footer div:not(.footer-intro)>a:hover{color:#fff}.footer-bottom{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:24px;font-size:.74rem;display:flex}.footer-bottom p{margin:0}@media (width<=900px){:root{--shell:min(calc(100% - 32px), 720px)}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.style-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{grid-template-columns:1fr;gap:40px}.page-hero-aside{max-width:520px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-intro{grid-column:1/-1}}@media (width<=620px){:root{--shell:calc(100vw - 28px)}body{font-size:15px}.header-inner{height:68px}.mobile-menu nav{top:68px}.display-title{font-size:clamp(3.4rem,17vw,5.4rem)}.section-heading{display:block}.section-heading>p{margin-top:22px}.style-grid,.guide-grid{grid-template-columns:1fr}.style-card-body>p:not(.eyebrow){min-height:0}.page-hero{padding:54px 0 70px}.page-hero-aside{padding-left:18px}.content-band{padding-block:72px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
