:root{
  --ais-ink:#171714;
  --ais-paper:#f6f3ed;
  --ais-line:rgba(23,23,20,.16);
  --ais-orange:#b74420;
  --ais-on-dark:#ff9878;
  --ais-muted-on-paper:#68645c;
  --ais-label-on-paper:#6a665d;
  --ais-green:#23584a;
}

.ais-shell{max-width:1180px;margin:0 auto;padding:0 40px}
.ais-proof{padding:112px 0 104px;background:var(--ais-paper);color:var(--ais-ink)}
.ais-section-head{display:grid;grid-template-columns:108px minmax(0,760px);gap:34px;align-items:start;margin-bottom:56px}
.ais-index{font-size:12px;font-weight:800;letter-spacing:.14em;border-top:2px solid currentColor;padding-top:12px}
.ais-eyebrow{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--ais-orange)}
.ais-section-head h2,.ais-next-head h2,.ais-faq h2,.ais-final-cta h2{margin:0;color:inherit;letter-spacing:-.045em;word-break:keep-all}
.ais-section-head h2{font-size:clamp(32px,4.7vw,62px);line-height:1.04}
.ais-section-head>div>p:last-child{max-width:680px;margin:20px 0 0;font-size:16px;line-height:1.8;color:#64625d;word-break:keep-all}

.ais-case{border-top:1px solid var(--ais-line);padding-top:28px}
.ais-case-intro{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:48px;align-items:end}
.ais-case-title span,.ais-mini-title{display:block;margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.15em}
.ais-case-title span{color:var(--ais-label-on-paper)}
.ais-mini-title{color:#bdb8af}
.ais-case-title h3{margin:0;font-size:clamp(27px,3.4vw,44px);line-height:1.08;letter-spacing:-.04em}
.ais-request{border-left:1px solid var(--ais-line);padding-left:28px}
.ais-request small{display:block;margin-bottom:8px;font-size:12px;font-weight:800;color:var(--ais-orange)}
.ais-request p{margin:0;max-width:660px;font-size:17px;line-height:1.72;word-break:keep-all}

.ais-brief{display:grid;grid-template-columns:190px 1fr;gap:28px;margin:40px 0 30px;padding:24px 0;border-top:1px solid var(--ais-line);border-bottom:1px solid var(--ais-line)}
.ais-brief-label{font-size:13px;font-weight:800}
.ais-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0}
.ais-brief dl div{min-width:0}
.ais-brief dt{margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ais-label-on-paper)}
.ais-brief dd{margin:0;font-size:14px;line-height:1.55;word-break:keep-all}

.ais-contact-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ais-contact-sheet figure{margin:0;min-width:0}
.ais-image-wrap{position:relative;overflow:hidden;background:#e9e5dc}
.ais-image-wrap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ais-contact-sheet figure:hover img{transform:scale(1.018)}
.ais-image-wrap span{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(18,18,16,.78);color:#fff;font-size:11px;font-weight:800}
.ais-contact-sheet figcaption{padding:11px 2px 0;font-size:12px;color:#706c63}

.ais-selected{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(260px,.72fr);gap:46px;align-items:end;margin:72px 0 0}
.ais-selected-image{position:relative}
.ais-selected-image img{display:block;width:100%;height:auto;background:#e9e5dc}
.ais-selected-image span{position:absolute;right:0;top:0;padding:10px 15px;background:var(--ais-orange);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.ais-selected figcaption{padding-bottom:20px}
.ais-selected figcaption small{display:block;margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--ais-orange)}
.ais-selected figcaption strong{display:block;font-size:clamp(24px,2.8vw,38px);line-height:1.22;letter-spacing:-.04em;word-break:keep-all}
.ais-selected figcaption p{margin:22px 0 0;font-size:14px;line-height:1.8;color:#68655e;word-break:keep-all}

.ais-more-results{display:grid;grid-template-columns:1.5fr .78fr;gap:54px;margin-top:112px;padding-top:30px;border-top:1px solid var(--ais-line)}
.ais-result{min-width:0}
.ais-result figure{position:relative;margin:0;background:#e9e5dc;overflow:hidden}
.ais-result figure img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ais-result:hover figure img{transform:scale(1.012)}
.ais-result-no{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(18,18,16,.82);color:#fff;font-size:11px;font-weight:800}
.ais-result-copy{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding-top:20px}
.ais-result-copy>p{margin:4px 0 0;font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--ais-orange)}
.ais-result-copy h3{grid-column:2;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.17;letter-spacing:-.04em;word-break:keep-all}
.ais-result-copy dl{grid-column:2;margin:14px 0 0;border-top:1px solid var(--ais-line)}
.ais-result-copy dl div{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--ais-line);font-size:12px;line-height:1.5}
.ais-result-copy dt{font-weight:800;color:var(--ais-label-on-paper)}
.ais-result-copy dd{margin:0;word-break:keep-all}
.ais-result-tall{padding-top:100px}
.ais-result-tall .ais-result-copy{grid-template-columns:1fr}
.ais-result-tall .ais-result-copy h3,.ais-result-tall .ais-result-copy dl{grid-column:1}
.ais-disclaimer{margin:54px 0 0;padding-top:16px;border-top:1px solid var(--ais-line);font-size:12px;line-height:1.7;color:var(--ais-muted-on-paper)}

.ais-guide{padding:112px 0 0;background:#171714;color:#f5f2eb}
.ais-guide .ais-eyebrow,.ais-included-list li span,.ais-next-links span,.ais-next-links i,.ais-faq summary:after{color:var(--ais-on-dark)}
.ais-section-head-light{margin-bottom:54px}
.ais-section-head-light>div>p:last-child{color:#aaa69d}
.ais-included{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:76px;padding:38px 0 72px;border-top:1px solid rgba(255,255,255,.18)}
.ais-included-list ol{list-style:none;margin:0;padding:0}
.ais-included-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ais-included-list li span{font-size:11px;font-weight:800}
.ais-included-list li strong{font-size:17px;line-height:1.5;word-break:keep-all}
.ais-scope{align-self:start;padding:28px;background:#f3efe6;color:var(--ais-ink)}
.ais-scope>span{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--ais-label-on-paper)}
.ais-scope>strong{display:block;margin:16px 0 10px;font-size:58px;line-height:1;letter-spacing:-.055em}
.ais-scope>strong small{margin-left:5px;font-size:18px;letter-spacing:0}
.ais-scope p{margin:0;font-size:13px;line-height:1.75;color:#656159;word-break:keep-all}
.ais-scope a,.ais-final-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;background:var(--ais-orange);color:#fff;text-decoration:none;font-size:14px;font-weight:800}
.ais-usage-note{padding:22px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.ais-usage-note p{margin:0;font-size:13px;line-height:1.8;color:#bdb8af;word-break:keep-all}
.ais-usage-note strong{margin-right:12px;color:#fff}

.ais-next{padding:112px 0}
.ais-next-head{max-width:760px;margin-bottom:48px}
.ais-next-head h2{font-size:clamp(31px,4.5vw,58px);line-height:1.08}
.ais-next-head>p:last-child{margin:20px 0 0;font-size:15px;line-height:1.8;color:#aaa69d;word-break:keep-all}
.ais-next-links{border-top:1px solid rgba(255,255,255,.2)}
.ais-next-links a{position:relative;display:grid;grid-template-columns:120px .8fr 1.2fr 24px;gap:24px;align-items:center;min-height:102px;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.2);color:inherit;text-decoration:none;transition:padding .25s,background .25s}
.ais-next-links a:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.04)}
.ais-next-links span{font-size:10px;font-weight:900;letter-spacing:.14em}
.ais-next-links strong{font-size:20px;letter-spacing:-.025em}
.ais-next-links small{font-size:13px;line-height:1.65;color:#aaa69d;word-break:keep-all}
.ais-next-links i{font-style:normal;font-size:20px}

.ais-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding:96px 0;border-top:1px solid rgba(255,255,255,.18)}
.ais-faq h2{font-size:clamp(30px,4vw,50px);line-height:1.12}
.ais-faq-list{border-top:1px solid rgba(255,255,255,.2)}
.ais-faq details{border-bottom:1px solid rgba(255,255,255,.2)}
.ais-faq summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:750;line-height:1.5;word-break:keep-all}
.ais-faq summary::-webkit-details-marker{display:none}
.ais-faq summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:24px;font-weight:300}
.ais-faq details[open] summary:after{content:'−'}
.ais-faq details p{margin:-4px 44px 22px 0;font-size:14px;line-height:1.8;color:#aaa69d;word-break:keep-all}
.ais-next-links a:focus-visible,.ais-faq summary:focus-visible{outline:3px solid var(--ais-on-dark);outline-offset:4px}
.ais-scope a:focus-visible,.ais-final-cta a:focus-visible{outline:3px solid var(--ais-ink);outline-offset:4px}
.ais-final-cta{margin-top:4px;padding:86px 8%;background:#f3efe6;color:var(--ais-ink);text-align:center}
.ais-final-cta p{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--ais-label-on-paper)}
.ais-final-cta h2{font-size:clamp(28px,4.4vw,54px);line-height:1.12}
.ais-final-cta a{max-width:300px;margin:30px auto 0}

@media(max-width:900px){
  .ais-section-head{grid-template-columns:64px 1fr;gap:22px}
  .ais-brief{grid-template-columns:1fr}
  .ais-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ais-selected{grid-template-columns:1fr;gap:26px}
  .ais-selected figcaption{max-width:620px}
  .ais-more-results{gap:28px}
  .ais-result-copy{grid-template-columns:1fr}
  .ais-result-copy h3,.ais-result-copy dl{grid-column:1}
  .ais-included{gap:42px}
  .ais-next-links a{grid-template-columns:92px .9fr 1.2fr 20px}
  .ais-faq{gap:48px}
}

@media(max-width:680px){
  .ais-shell{padding:0 20px}
  .ais-proof{padding:80px 0 76px}
  .ais-guide{padding-top:80px}
  .ais-section-head{grid-template-columns:1fr;margin-bottom:42px}
  .ais-index{width:44px}
  .ais-section-head h2{font-size:35px}
  .ais-section-head>div>p:last-child{font-size:14px;margin-top:16px}
  .ais-case-intro{grid-template-columns:1fr;gap:22px}
  .ais-request{border-left:0;border-top:1px solid var(--ais-line);padding:20px 0 0}
  .ais-request p{font-size:15px}
  .ais-brief{gap:18px;margin:30px 0 22px}
  .ais-brief dl{grid-template-columns:1fr 1fr;gap:18px 16px}
  .ais-contact-sheet{gap:6px}
  .ais-image-wrap span{left:7px;top:7px;width:26px;height:26px;font-size:9px}
  .ais-contact-sheet figcaption{font-size:10px;line-height:1.45}
  .ais-selected{margin-top:50px}
  .ais-selected figcaption strong{font-size:27px}
  .ais-more-results{grid-template-columns:1fr;margin-top:80px;gap:70px}
  .ais-result-tall{padding-top:0}
  .ais-result-tall figure{max-width:78%;margin-left:auto}
  .ais-result-copy h3{font-size:27px}
  .ais-included{grid-template-columns:1fr;padding-bottom:60px}
  .ais-scope{max-width:none}
  .ais-next{padding:82px 0}
  .ais-next-head h2{font-size:34px}
  .ais-next-links a{grid-template-columns:1fr 22px;gap:8px 16px;padding:20px 2px}
  .ais-next-links a span,.ais-next-links a strong,.ais-next-links a small{grid-column:1}
  .ais-next-links a i{grid-column:2;grid-row:1/4;align-self:center}
  .ais-faq{grid-template-columns:1fr;gap:34px;padding:76px 0}
  .ais-final-cta{padding:64px 22px}
  .ais-final-cta h2{font-size:31px}
}

@media(prefers-reduced-motion:reduce){
  .ais-image-wrap img,.ais-result figure img,.ais-next-links a{transition:none}
}
