/* MODOLL retains paper, pink and type. Evidence is scoped to its claim. */
/* Original slogan font embedded in the supplied weekly deck, slide 14. */
@font-face{font-family:'MODOLL Baby Doll';src:url('fonts/MODOLL-BabyDoll.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.case-page[data-case=modoll] .case-intro h1,.case-page[data-case=modoll] .rail-title,.case-page[data-case=modoll] .chapter-heading h2{font-family:'Archivo',sans-serif;font-weight:900}
.case-page[data-case=modoll] .case-layout{grid-template-columns:minmax(200px,.57fr) minmax(0,1.8fr);gap:6vw}
.case-page[data-case=modoll] .case-cover{background:transparent}
.case-page[data-case=modoll] .case-cover img{height:auto;max-height:none;object-fit:contain}
.case-page[data-case=modoll] .case-cover a[data-zoom]{background:transparent}
.m02-cover{max-width:1200px;margin:auto}.m02-cover .m02-figure{margin:0}
.m02-meta{display:grid;grid-template-columns:.65fr 1fr 1.4fr;gap:28px;border-block:1px solid var(--line);padding:25px 0;margin:0}
.m02-meta dt{font-size:9px;letter-spacing:.08em;margin-bottom:10px}.m02-meta dd{margin:0;font-size:13px;line-height:1.7}
.m02-top-links{padding-top:15px}
.m02-figure{margin:26px 0;min-width:0}.m02-figure a{display:block;position:relative;background:#fff;overflow:hidden}
.m02-figure img{display:block;width:100%;height:auto}.m02-figure figcaption{font-size:11px;line-height:1.65;margin-top:12px;color:#62564f}
.m02-zoom{position:absolute;right:12px;bottom:12px;border:1px solid #20201e55;border-radius:50%;width:36px;height:36px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:18px}
.m02-actions article{display:grid;grid-template-columns:22px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.m02-actions article:first-child{padding-top:0;border:0}.m02-action-number{font-size:10px;padding-top:6px;color:var(--pink-ink)}
.m02-actions h3,.m02-inquiries h3{font:600 31px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}
.m02-actions .case-copy{font-size:16px;margin-bottom:14px}.m02-tool-note{font-size:11px;line-height:1.65;color:#62564f}
.m02-actions .case-resource{margin:5px 0 0}
.m02-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin:15px 0 0}.m02-gallery .m02-figure{margin:0}
.m02-results{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.m02-results>div{background:#f9e2eb;padding:28px}.m02-results strong{font:900 clamp(45px,5vw,70px)/1 'Archivo',sans-serif;letter-spacing:-.06em;color:var(--pink-ink)}
.m02-results h3{font:600 25px/1.2 'Cormorant Garamond',Georgia,serif;margin:18px 0 12px}.m02-results p{font-size:11px;line-height:1.75}
/* Complete question 1 (0,0,540,310) from the unchanged 1920x1080 source; click opens all nine charts. */
.m02-survey-evidence{max-width:620px}.m02-survey-evidence a{aspect-ratio:540/310}.m02-survey-evidence img{position:absolute;top:0;left:0;width:355.555556%;max-width:none;height:auto}
.m02-inquiries{margin-top:36px}.m02-inquiries .case-copy{font-size:16px;margin-bottom:15px}
.m02-details{border-top:1px solid var(--line);margin:26px 0 0;padding-top:5px;font-size:13px;line-height:1.85}
.m02-details summary{padding:15px 0;min-height:44px;cursor:pointer;font-weight:600}.m02-details>p{margin:15px 0}
.m02-quotes{margin-top:12px}.m02-messages{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 20px}
.m02-messages figure{margin:0;padding:20px;background:#f1e7df}.m02-messages figcaption{font-size:9px;letter-spacing:.06em}
.m02-messages blockquote{font:500 26px/1.2 'Cormorant Garamond',Georgia,serif;margin:16px 0 0}
.m02-scope{border-left:2px solid var(--pink-ink);padding:0 0 0 22px;margin:32px 0 0}
.m02-scope h3{font-size:12px;color:var(--pink-ink);font-weight:600}.m02-scope p{font-size:15px;line-height:1.8;margin-top:12px}
.m02-source,.m02-scope .m02-source{font-size:11px;line-height:1.75;color:#62564f}
.case-modoll .m02-home-summary{font-size:14px;line-height:1.9;max-width:520px;margin-top:30px;color:var(--paper)}
.m02-home-evidence{padding:22px 0;margin-top:30px;border-block:1px solid #fff4}
.m02-home-evidence p{font:600 clamp(23px,2.3vw,34px)/1.2 'Cormorant Garamond',Georgia,serif;color:var(--pink)}
.m02-home-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin-top:18px}.m02-home-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor}
@media(max-width:1000px){.case-page[data-case=modoll] .case-layout{grid-template-columns:200px minmax(0,1fr);gap:4vw}.m02-results>div{padding:22px}.m02-results h3{font-size:23px}}
@media(max-width:760px){.case-page[data-case=modoll] .case-layout{display:block}.m02-meta{grid-template-columns:1fr 1fr;gap:20px}.m02-meta>div:last-child{grid-column:1/-1}.m02-meta dd{font-size:12px}.case-modoll .m02-home-summary{font-size:13px;line-height:1.8}}
@media(max-width:540px){.m02-meta{grid-template-columns:1fr}.m02-meta>div:last-child{grid-column:auto}.m02-actions article{gap:12px}.m02-actions h3,.m02-inquiries h3{font-size:28px}.m02-actions .case-copy,.m02-inquiries .case-copy{font-size:15px}.m02-results{grid-template-columns:1fr}.m02-results>div{padding:24px}.m02-results strong{font-size:52px}.m02-results h3{font-size:25px}.m02-gallery{grid-template-columns:1fr;gap:26px}.m02-gallery .m02-figure{max-width:420px;margin-inline:auto}.m02-messages{grid-template-columns:1fr}.m02-scope{padding-left:18px}.m02-scope p{font-size:14px}.m02-home-links{font-size:11px}}
/* v04 restores the team project, with short subsections and evidence at the relevant claim. */
.m02-subhead,.m02-research h3,.m02-iterations h3{font:600 31px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:30px 0 20px}
.m02-research{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.m02-research article{border-top:1px solid var(--line);padding-top:18px}.m02-research h3{margin:0 0 15px;font-size:27px}.m02-research p{font-size:15px;line-height:1.85}
.m02-insight{border-left:2px solid var(--pink-ink);padding-left:22px}
/* Two fixed lines. The small optical shift compensates for Baby Doll side bearings. */
.m02-brand-mark{container-type:inline-size;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:4.2%;background:#fcfee8;margin-bottom:28px}.m02-brand-mark img{display:block;width:100%;height:auto}.m02-brand-mark p{width:max-content;min-width:0;margin:0;transform:translateX(.45cqw);font:400 8.2cqw/1.5 'MODOLL Baby Doll',sans-serif;font-synthesis:none;color:#74523f}.m02-brand-mark p span{display:block;white-space:nowrap}
.m02-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:0}.m02-journey li{border-top:1px solid var(--line);padding-top:20px}.m02-journey span{color:var(--pink-ink);font-size:11px}.m02-journey h4{font-size:14px;line-height:1.6;margin:12px 0}.m02-journey p{font-size:13px;line-height:1.85}
.m02-iterations article{border-top:1px solid var(--line);padding:24px 0}.m02-iterations h3{margin:0 0 18px}.m02-iterations p{font-size:16px;line-height:1.85;margin:12px 0}.m02-iterations strong{display:block;font-size:11px;color:var(--pink-ink);font-weight:600;margin-bottom:4px}
.m02-feature-list{margin:20px 0 35px}.m02-feature-list>div{display:grid;grid-template-columns:175px 1fr;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.m02-feature-list dt{font-size:13px;font-weight:600;line-height:1.8}.m02-feature-list dd{margin:0;font-size:15px;line-height:1.85}
.m02-team-role{padding:22px 25px;background:#f9e2eb;margin:20px 0 40px}.m02-team-role .m02-subhead{margin-top:0}.m02-team-role .case-copy{margin-bottom:0;font-size:15px}
.m02-channel{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.m02-channel-label{font-size:11px;color:var(--pink-ink);letter-spacing:.05em;margin-bottom:24px}
.m02-gallery{grid-template-columns:repeat(3,1fr);gap:18px}.m02-email{display:grid;grid-template-columns:1.4fr .7fr;gap:30px;align-items:start}.m02-email .m02-figure{margin:0}.m02-email .case-copy{font-size:16px}
.m02-results{grid-template-columns:repeat(3,1fr)}.m02-results>div{padding:25px 20px}.m02-results h3{font-size:25px}.m02-results strong{font-size:clamp(42px,4.6vw,66px)}
.m02-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.m02-proof-grid .m02-figure{margin:26px 0}
.m02-table-scroll{width:100%;overflow:auto}.m02-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.65}.m02-table th,.m02-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}.m02-table thead th{font-size:10px;background:#f9e2eb}.m02-table th:first-child{width:34%}.m02-table th:nth-child(2){width:30%}.m02-table tbody th{font-weight:500}.m02-table td:last-child{font-weight:700;color:var(--pink-ink)}
@media(max-width:1100px){.m02-journey,.m02-gallery{grid-template-columns:1fr 1fr}.m02-journey li:last-child{grid-column:1/-1}.m02-gallery .m02-figure:last-child{max-width:390px}.m02-results{grid-template-columns:1fr}.m02-results>div{padding:24px}.m02-proof-grid{grid-template-columns:1fr}.m02-proof-grid .m02-figure{max-width:620px}.m02-email{grid-template-columns:1fr}.m02-email .m02-figure{max-width:330px}.m02-feature-list>div{grid-template-columns:140px 1fr;gap:20px}}
@media(max-width:760px){.m02-results{grid-template-columns:repeat(3,1fr)}.m02-results h3{font-size:23px}.m02-results>div{padding:22px 16px}.m02-results strong{font-size:46px}.m02-iterations p{font-size:15px}.m02-subhead{font-size:29px}.m02-channel{margin-top:30px}}
@media(max-width:540px){.m02-research,.m02-journey,.m02-gallery,.m02-results{grid-template-columns:1fr}.m02-journey li:last-child{grid-column:auto}.m02-research{gap:22px}.m02-research p,.m02-feature-list dd{font-size:14px}.m02-journey p{font-size:14px}.m02-feature-list>div{grid-template-columns:1fr;gap:8px}.m02-team-role{padding:22px 18px}.m02-gallery .m02-figure:last-child{max-width:420px}.m02-results strong{font-size:52px}.m02-results h3{font-size:25px}.m02-email .case-copy{font-size:15px}.m02-table{font-size:11px}.m02-table th,.m02-table td{padding:12px 7px}.m02-table th:first-child{width:31%}.m02-table th:nth-child(2){width:29%}.m02-proof-grid{gap:0}}
