.dalil-mosaic-section{--mosaic-ink:#252923;--mosaic-muted:#62685e;--mosaic-paper:#fffdf8;--mosaic-rule:#272c221c;max-width:1440px;color:var(--mosaic-ink);margin:0 auto;padding:94px 46px 96px;position:relative}.mosaic-section-heading{grid-template-columns:1fr 1.4fr .8fr;align-items:end;gap:32px;margin-bottom:39px;display:grid}.mosaic-eyebrow{font-family:var(--font-mono,"Geist Mono",monospace);letter-spacing:.09em;align-items:center;gap:8px;font-size:10px;font-weight:400;line-height:1.6;display:inline-flex}.mosaic-eyebrow i{background:#d94b35;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.mosaic-section-heading>.mosaic-eyebrow{align-self:start;padding-top:11px}.mosaic-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.12}.mosaic-section-heading h2 span{color:var(--mosaic-muted)}.mosaic-section-heading>p{color:var(--mosaic-muted);margin:0 0 3px;font-size:14px;line-height:1.7}.dalil-mosaic{isolation:isolate;grid-template-rows:154px 346px 151px;grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(0,1.03fr);gap:13px;display:grid}.mosaic-card{color:var(--mosaic-ink);border:1px solid #ffffffe6;border-radius:21px;min-width:0;transition:box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 2px 15px #23362008}.mosaic-card:after{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:19px;position:absolute;inset:1px}.mosaic-card:hover{box-shadow:0 10px 30px #2336200d}.mosaic-card h3{letter-spacing:-.045em;margin:15px 0 13px;font-size:clamp(23px,2.2vw,31px);font-weight:550;line-height:1.14}.mosaic-card p{color:var(--mosaic-muted);max-width:310px;margin:0;font-size:13px;line-height:1.75}.mosaic-card-link{z-index:4;align-items:center;gap:12px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex;position:relative}.mosaic-card-link>svg{width:17px;height:17px;transition:translate .16s}.mosaic-card-link:hover>svg{translate:3px}.mosaic-card a:focus-visible,.mosaic-card input:focus-visible,.mosaic-card button:focus-visible{outline-offset:5px;outline:2px solid #b33c2c}.mosaic-stretched-link{z-index:5;border-radius:inherit;position:absolute;inset:0}.mosaic-card:has(.mosaic-stretched-link:focus-visible){outline-offset:4px;outline:2px solid #b33c2c}.mosaic-evidence{background:radial-gradient(at 100% 100%,#fae9d9,#0000 80%),linear-gradient(140deg,#eed7d3,#f6e4e0);grid-area:1/1;padding:25px 13px}.mosaic-evidence-stack{height:94px;transition:translate .28s;position:relative}.mosaic-card:hover .mosaic-evidence-stack{translate:0 -3px}.mosaic-evidence-underlay{background:#d4c6bd80;border:1px solid #fff6;border-radius:13px;height:65px;position:absolute;top:22px;left:13px;right:13px}.mosaic-evidence-toast{background:linear-gradient(110deg,#fffefb 45%,#f9eee3);border:1px solid #fffd;border-radius:13px;align-items:center;gap:10px;min-height:81px;padding:13px 11px;display:flex;position:relative;box-shadow:0 6px 18px #72554913}.mosaic-toast-symbol{color:#fffdf4;background:#282e27;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:35px;display:grid}.mosaic-toast-symbol>svg{width:19px;height:19px}.mosaic-evidence-toast>div{flex:1;min-width:0}.mosaic-evidence-toast strong{letter-spacing:-.02em;font-size:13px;font-weight:600;display:block}.mosaic-evidence-toast>div>span{color:#69685f;margin-top:4px;font-size:11px;line-height:1.5;display:block}.mosaic-evidence-toast>svg{color:#9f8479;flex-shrink:0;align-self:start;width:15px;height:15px;margin-top:3px}.mosaic-connections{background:linear-gradient(#f5f8f4,#e7edeb 51%,#d5e1df);flex-direction:column;grid-area:2/1/4;padding:29px 24px 24px;display:flex}.mosaic-connections h3{margin-top:17px}.mosaic-connections>.mosaic-card-link{margin-top:auto}.mosaic-source-orbit{flex:1;min-height:220px;margin-top:12px;position:relative}.mosaic-orbit-ring{border:1px solid #aebfba80;border-radius:50%;width:220px;height:220px;position:absolute;top:12px;left:calc(50% - 110px)}.mosaic-orbit-ring:before,.mosaic-orbit-ring:after{content:"";border:1px solid #aebfba70;border-radius:50%;position:absolute;inset:26px}.mosaic-orbit-ring:after{inset:58px}.mosaic-orbit-core{background:linear-gradient(145deg,#fcfffd,#d4e2dc);border:1px solid #fff;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:98px;left:calc(50% - 26px);transform:rotate(-12deg);box-shadow:0 6px 15px #4e6b5d12}.mosaic-orbit-core>svg{color:#537465;width:27px;height:27px}.mosaic-source-chip{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fcfffded,#edf5f2e3);border:1px solid #ffffffe6;border-radius:30px;align-items:center;gap:9px;height:43px;padding:0 15px;font-size:14px;font-weight:500;transition:transform .28s;display:flex;position:absolute;box-shadow:0 0 0 3px #729a820b,0 6px 14px #416c4a0c}.mosaic-source-chip>svg{color:#6a8475;width:18px;height:18px}.source-chip-a{top:22px;left:4%;transform:rotate(-8deg)}.source-chip-b{top:87px;right:-7%;transform:rotate(9deg)}.source-chip-c{top:169px;left:1%;transform:rotate(-5deg)}.mosaic-connections:hover .source-chip-a{transform:rotate(-3deg)translateY(-3px)}.mosaic-connections:hover .source-chip-b{transform:rotate(4deg)translateY(-2px)}.mosaic-connections:hover .source-chip-c{transform:rotate(-1deg)translateY(-3px)}.mosaic-research{background:radial-gradient(at 10% 0,#e0e8d4,#0000 68%),linear-gradient(155deg,#e9efd9 25%,#eff1d1 70%,#f3efce);grid-area:1/2/3;min-height:500px}.mosaic-research-copy{z-index:3;padding:34px 34px 0;position:relative}.mosaic-research h3{letter-spacing:-.047em;margin:18px 0 15px;font-size:clamp(28px,2.8vw,39px);line-height:1.18}.mosaic-research h3>span{color:#688058}.mosaic-research-copy>p{max-width:100%;font-size:14px}.mosaic-research-copy>.mosaic-card-link{margin-top:20px}.mosaic-research-illustration{pointer-events:none;height:245px;position:absolute;inset:auto 0 0}.mosaic-window{border:2px solid #fffef9;border-radius:11px;transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;box-shadow:0 13px 28px #3f4f2a25}.mosaic-window-chrome{color:#f8f8ee;letter-spacing:.01em;background:#2b302b;align-items:center;gap:7px;height:29px;padding:0 9px;font-size:8px;line-height:1;display:flex}.mosaic-window-chrome>span:first-child{gap:3px;margin-right:6px;display:flex}.mosaic-window-chrome i{background:#f7f5eb9c;border-radius:50%;width:4px;height:4px}.mosaic-window-chrome>svg{opacity:.6;width:11px;height:11px;margin-left:auto}.mosaic-window-back{background:#e8edda;width:66%;height:217px;top:19px;left:12%;transform:rotate(-9deg)}.mosaic-window-content{height:190px;display:flex}.mosaic-window-nav{background:#c7d2b9;flex-shrink:0;width:18%;padding:18px 10px}.mosaic-window-nav>svg{color:#596b4a;width:15px;height:15px;margin-bottom:20px}.mosaic-window-nav>i{background:#6175543b;border-radius:4px;height:3px;margin-bottom:8px;display:block}.mosaic-criteria{color:#49583f;flex:1;padding:19px 16px}.mosaic-criteria>span{font-size:7px;font-family:var(--font-mono,monospace);letter-spacing:.06em}.mosaic-criteria>div{border-bottom:1px solid #6b7c5625;justify-content:space-between;gap:10px;padding:12px 0;font-size:9px;display:flex}.mosaic-criteria strong{color:#67745b;font-weight:400}.mosaic-window-front{background:#fff9ed;width:64%;height:211px;top:85px;left:29%;transform:rotate(6deg)}.mosaic-plan-body{padding:17px}.mosaic-plan-heading{color:#5c5c45;align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.mosaic-plan-heading>svg{width:14px;height:14px}.mosaic-plan-line{color:#8b9274;align-items:center;gap:11px;margin-top:18px;display:flex}.mosaic-plan-line>span{font-size:8px;font-family:var(--font-mono,monospace)}.mosaic-plan-line>i{background:linear-gradient(90deg,#d9dfc6 80%,#e9eddc 80%);border-radius:9px;width:62%;height:5px}.mosaic-plan-line>svg{width:13px;height:13px;margin-left:auto}.mosaic-plan-footer{color:#737b61;border-top:1px solid #c4cbb340;justify-content:space-between;margin-top:19px;padding-top:13px;font-size:8px;display:flex}.mosaic-research:hover .mosaic-window-back{transform:rotate(-6deg)translateY(-4px)}.mosaic-research:hover .mosaic-window-front{transform:rotate(3deg)translateY(-6px)}.mosaic-review-seal{z-index:4;background:#fffef7;border-radius:30px;align-items:center;gap:7px;padding:6px 11px 6px 6px;font-size:10px;font-weight:500;display:flex;position:absolute;top:117px;right:2.5%;transform:rotate(-3deg);box-shadow:0 0 0 2px #55633e0a,0 7px 16px #32471c0b}.mosaic-review-seal>span{color:#5c7846;background:linear-gradient(145deg,#eef5df,#cddfb3);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.mosaic-review-seal svg{width:13px;height:13px}.mosaic-source-slip{color:#6e7f56;z-index:4;background:#fffef8;border-radius:11px;align-items:center;gap:9px;padding:13px;font-size:10px;display:flex;position:absolute;top:183px;left:5%;transform:rotate(-3deg);box-shadow:0 0 0 2px #55633e0a,0 6px 15px #3449210a}.mosaic-source-slip>svg{width:19px;height:19px}.mosaic-cursor{z-index:4;color:#536543;width:32px;height:38px;transition:translate .28s;position:absolute;bottom:4%;right:9%;transform:rotate(-12deg)}.mosaic-research:hover .mosaic-cursor{translate:-6px -9px}.mosaic-illustration-note{z-index:5;font-family:var(--font-mono,monospace);letter-spacing:.09em;color:#596349b3;font-size:7px;line-height:1;position:absolute;bottom:9px;left:28px}.mosaic-campaign{background:radial-gradient(at 0 0,#fff9ef,#0000 65%),linear-gradient(#f9ede0,#efe3d2);flex-direction:column;grid-area:1/3/3;padding:31px 24px 24px;display:flex}.mosaic-campaign h3{margin-top:20px}.mosaic-campaign-track{flex-direction:column;gap:18px;margin:29px 0 22px;display:flex;position:relative}.mosaic-track-connector{z-index:0;border-left:1px dashed #b6a98d8f;position:absolute;top:18px;bottom:18px;left:50px}.mosaic-track-item{z-index:1;align-items:center;gap:12px;font-size:12px;font-weight:450;display:flex;position:relative}.mosaic-track-number{font-size:8px;font-family:var(--font-mono,monospace);color:#a3977e;min-width:18px}.mosaic-track-icon{color:#8f7b58;background:linear-gradient(135deg,#fffef7,#ede2cb);border:1px solid #fffefa;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:transform .28s;display:grid;box-shadow:0 3px 8px #9b88500a}.mosaic-track-icon>svg{width:18px;height:18px}.mosaic-track-item:last-child .mosaic-track-icon{color:#fdfcf2;background:linear-gradient(145deg,#aaaf7a,#78895c);border-color:#b7bd8b}.mosaic-campaign:hover .mosaic-track-item:nth-child(3) .mosaic-track-icon{transform:rotate(-7deg)}.mosaic-campaign:hover .mosaic-track-item:nth-child(4) .mosaic-track-icon{transform:rotate(7deg)}.mosaic-campaign>.mosaic-card-link{margin-top:auto}.mosaic-question{background:linear-gradient(110deg,#eee8dd,#e5ddcf);grid-area:3/2/4/4;grid-template-columns:190px 1fr;align-items:center;gap:0 20px;padding:27px 30px;display:grid}.mosaic-question>div{grid-row:1/3}.mosaic-question h3{margin:6px 0 0;font-size:25px;line-height:1.14}.mosaic-question .mosaic-eyebrow{color:#817564;font-size:8px}.mosaic-search-form{background:#fffef9;border:1px solid #fffef8;border-radius:40px;align-self:end;align-items:center;gap:13px;min-width:0;padding:7px 7px 7px 9px;display:flex;box-shadow:0 4px 13px #66533b09}.mosaic-search-form>span{color:#514e42;background:#eeeae1;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.mosaic-search-form>span>svg{width:17px;height:17px}.mosaic-search-form input{color:#31382d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:4px 0;font-family:inherit;font-size:13px}.mosaic-search-form input::placeholder{color:#8c8a7e}.mosaic-search-form>button{color:#fffdf7;cursor:pointer;background:#d94b35;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .16s,transform .16s;display:grid}.mosaic-search-form>button>svg{width:18px;height:18px}.mosaic-search-form>button:hover{background:#bf3e2a;transform:translate(1px)}.mosaic-search-note{color:#827b6c;align-self:start;padding:8px 10px 0;font-size:9px}@keyframes mosaic-panel-settle{0%{opacity:.5;translate:0 15px;scale:.99}to{opacity:1;translate:0;scale:1}}@keyframes mosaic-detail-settle{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.dalil-mosaic-section[data-entrance=play] .mosaic-card{animation:.75s cubic-bezier(.16,1,.3,1) backwards mosaic-panel-settle}.dalil-mosaic-section[data-entrance=play] .mosaic-research{animation-delay:0s}.dalil-mosaic-section[data-entrance=play] .mosaic-evidence{animation-delay:70ms}.dalil-mosaic-section[data-entrance=play] .mosaic-campaign{animation-delay:.12s}.dalil-mosaic-section[data-entrance=play] .mosaic-connections{animation-delay:.17s}.dalil-mosaic-section[data-entrance=play] .mosaic-question{animation-delay:.23s}.dalil-mosaic-section[data-entrance=play] .mosaic-window{animation:.9s cubic-bezier(.16,1,.3,1) .28s backwards mosaic-detail-settle}.dalil-mosaic-section[data-entrance=play] .mosaic-window-front{animation-delay:.39s}.dalil-mosaic-section[data-entrance=play] .mosaic-source-chip{animation:.8s cubic-bezier(.16,1,.3,1) .5s backwards mosaic-detail-settle}[data-theme=dark] .dalil-mosaic-section{--mosaic-ink:#eeeee4;--mosaic-muted:#b6b9a9;--mosaic-paper:#23291f;--mosaic-rule:#eeeeee20}.dark .dalil-mosaic-section .mosaic-section-heading>p{color:var(--mosaic-muted)}[data-theme=dark] .mosaic-evidence{background:linear-gradient(145deg,#3f302b,#352d27)}[data-theme=dark] .mosaic-connections{background:linear-gradient(160deg,#303b34,#253b32)}[data-theme=dark] .mosaic-research{background:radial-gradient(at 0 0,#3b4633,#0000 75%),linear-gradient(140deg,#353e29,#3d432b)}[data-theme=dark] .mosaic-campaign{background:linear-gradient(135deg,#423e31,#3d3528)}[data-theme=dark] .mosaic-question{background:linear-gradient(110deg,#393b32,#333c30)}[data-theme=dark] .mosaic-card{border-color:#ffffff17}[data-theme=dark] .mosaic-research h3>span{color:#b3c79d}[data-theme=dark] .mosaic-section-heading h2 span{color:#b6b9a9}[data-theme=dark] .mosaic-search-note,[data-theme=dark] .mosaic-question .mosaic-eyebrow{color:#b3b39d}[data-theme=dark] .mosaic-card p{color:#b6b9a9}[data-theme=dark] .mosaic-illustration-note{color:#c7c9aa}[data-theme=dark] .mosaic-track-number{color:#c6bea4}@media (max-width:1100px){.dalil-mosaic-section{padding:70px 30px}.mosaic-section-heading{grid-template-columns:.8fr 1.3fr 1fr;gap:22px}.dalil-mosaic{grid-template-rows:154px 340px 160px 330px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:13px}.mosaic-evidence{grid-area:1/1}.mosaic-connections{grid-area:2/1/4}.mosaic-research{grid-area:1/2/3}.mosaic-question{flex-direction:column;grid-area:3/2;align-items:stretch;padding:22px;display:flex}.mosaic-question>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mosaic-question h3{margin:0;font-size:20px;line-height:1.1}.mosaic-question h3 br{display:none}.mosaic-question .mosaic-eyebrow{max-width:80px;font-size:7px}.mosaic-search-form{width:100%;margin-top:17px}.mosaic-search-note{padding-top:6px;font-size:8px}.mosaic-campaign{grid-area:4/1/5/3;grid-template-columns:.9fr 1.2fr;align-items:start;gap:0 35px;padding:30px;display:grid}.mosaic-campaign>.mosaic-eyebrow{grid-column:1}.mosaic-campaign>h3{grid-column:1;margin-top:14px}.mosaic-campaign>p{grid-column:1}.mosaic-campaign>.mosaic-card-link{grid-column:1;margin-top:22px}.mosaic-campaign-track{grid-area:1/2/5;align-self:center;gap:21px;margin:0}.mosaic-research-copy{padding:32px 27px 0}.mosaic-research h3{font-size:32px}.mosaic-connections{padding:29px}.mosaic-connections h3{font-size:29px}.mosaic-source-orbit{margin-top:32px}.source-chip-b{right:0}.mosaic-evidence-toast>div>span{font-size:12px}.mosaic-evidence-toast strong{font-size:14px}}@media (max-width:700px){.dalil-mosaic-section{padding:56px 20px}.mosaic-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:27px}.mosaic-section-heading>.mosaic-eyebrow{padding-top:0;font-size:9px}.mosaic-section-heading h2{font-size:37px}.mosaic-section-heading>p{font-size:14px}.dalil-mosaic{flex-direction:column;gap:14px;display:flex}.mosaic-card{border-radius:21px}.mosaic-research{order:0;min-height:545px}.mosaic-research-copy{padding:29px 24px 0}.mosaic-research h3{font-size:32px;line-height:1.2}.mosaic-research-copy>p{font-size:14px;line-height:1.8}.mosaic-research-copy>.mosaic-card-link{margin-top:19px;font-size:13px}.mosaic-research-illustration{height:253px}.mosaic-window-back{width:72%;left:7%}.mosaic-window-front{width:71%;left:25%}.mosaic-review-seal{font-size:10px;top:113px;right:2%}.mosaic-source-slip{font-size:10px;top:187px;left:4%}.mosaic-evidence{order:1;min-height:148px;padding:26px 24px}.mosaic-evidence-toast{gap:14px;padding:14px}.mosaic-evidence-toast strong{font-size:15px}.mosaic-evidence-toast>div>span{font-size:12px}.mosaic-connections{order:2;min-height:478px;padding:29px 26px 25px}.mosaic-eyebrow{font-size:9px}.mosaic-card h3{font-size:29px}.mosaic-card p{max-width:100%;font-size:14px;line-height:1.8}.mosaic-card-link{font-size:13px}.mosaic-source-orbit{min-height:222px;margin-top:14px}.mosaic-orbit-ring{width:235px;height:235px;top:6px;left:calc(50% - 117px)}.mosaic-orbit-core{top:96px}.source-chip-a{top:20px;left:7%}.source-chip-b{top:99px;right:2%}.source-chip-c{top:169px;left:8%}.mosaic-campaign{order:3;gap:0;min-height:507px;padding:30px 26px 25px;display:flex}.mosaic-campaign-track{align-self:stretch;gap:18px;margin:26px 0}.mosaic-track-item{gap:15px;font-size:14px}.mosaic-track-number{width:19px;font-size:10px}.mosaic-track-icon{width:40px;height:40px}.mosaic-track-connector{left:54px}.mosaic-campaign>.mosaic-card-link{margin-top:auto}.mosaic-question{order:4;min-height:213px;padding:27px 24px}.mosaic-question>div{display:block}.mosaic-question .mosaic-eyebrow{max-width:none;font-size:9px}.mosaic-question h3{margin-top:9px;font-size:28px}.mosaic-search-form{gap:9px;margin-top:22px;padding:7px}.mosaic-search-form input{font-size:16px}.mosaic-search-form>span{background:0 0;width:31px;height:34px}.mosaic-search-form>button{width:35px;height:35px}.mosaic-search-note{padding:10px 0 0;font-size:10px;line-height:1.6}.mosaic-illustration-note{font-size:7px;bottom:12px;left:24px}}@media (prefers-reduced-motion:reduce){.dalil-mosaic-section *,.dalil-mosaic-section :before,.dalil-mosaic-section :after{transition:none!important;animation:none!important}.mosaic-card:hover .mosaic-window,.mosaic-card:hover .mosaic-source-chip,.mosaic-card:hover .mosaic-track-icon{transform:none}.mosaic-cursor,.mosaic-evidence-stack{translate:none!important}}.mosaic-evidence{align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.mosaic-evidence-stack{width:100%;height:auto;min-height:94px}.mosaic-evidence-toast{color:#282e27}.mosaic-source-chip{color:#314034}.mosaic-review-seal{color:#343f2c}@media (min-width:701px) and (max-width:1100px){.mosaic-connections{padding:25px 23px 22px}.mosaic-connections h3{margin-top:15px;margin-bottom:11px;font-size:27px;line-height:1.15}.mosaic-connections>p{font-size:13px;line-height:1.7}.mosaic-connections .mosaic-source-orbit{min-height:190px;margin-top:12px}.mosaic-connections .mosaic-orbit-ring{width:200px;height:200px;top:4px;left:calc(50% - 100px)}.mosaic-connections .mosaic-orbit-core{top:78px}.mosaic-connections .source-chip-a{top:11px;left:0}.mosaic-connections .source-chip-b{top:76px;right:-5px}.mosaic-connections .source-chip-c{top:143px;left:0}.mosaic-connections .mosaic-source-chip{height:40px;padding:0 12px;font-size:13px}.mosaic-connections>.mosaic-card-link{flex-shrink:0}}@media (max-width:700px){.mosaic-evidence{min-height:158px;padding:20px 14px}.mosaic-evidence-stack{min-height:104px}.mosaic-evidence-toast{min-height:98px}.mosaic-evidence-underlay{top:26px}.mosaic-source-orbit{margin-bottom:16px}}.mosaic-question .mosaic-entry-error{color:var(--mosaic-ink);max-width:none;margin:0;font-size:11px;line-height:1.6}
