*{box-sizing:border-box;min-width:0}
:root{--paper:#fff;--ink:#232323;--muted:#565656;--accent:#165940;--soft:#eef4f0;--line:#d7ded9;--font:Arial,sans-serif;--heading:Georgia,serif;--radius:4px}
html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--font);letter-spacing:0}
a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--heading);line-height:1.2;letter-spacing:0;margin:0 0 20px}h1{font-size:40px}h2{font-size:27px}h3{font-size:22px}p{margin:0 0 20px}ol,ul{padding-left:24px}li+li{margin-top:12px}
.cb9149766a923{position:absolute;top:-100px;left:12px;padding:12px;background:var(--paper);z-index:3}.cb9149766a923:focus{top:12px}
.c4e041b7b11dd{border-bottom:1px solid var(--line)}.ce151eaffd916{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.ca4f23fafcac0{font-family:var(--heading);font-size:26px;font-weight:700;text-decoration:none;line-height:1.15;max-width:500px}
.c4e041b7b11dd nav{display:flex;gap:22px;flex-wrap:wrap;flex-shrink:0;font-size:14px}.c4e041b7b11dd nav a{text-decoration:none;padding:8px 0}.c4e041b7b11dd [aria-current=page]{border-bottom:2px solid var(--accent)}
main{max-width:1240px;margin:auto;padding:44px 32px}.c163dae96064c{display:block;font-size:12px;line-height:1.5;font-family:var(--font);font-weight:700;color:var(--accent);margin-bottom:18px;text-transform:uppercase}
.cd8a53ca04b74{max-width:900px;margin-bottom:44px}.cd8a53ca04b74 p{max-width:740px;color:var(--muted);font-size:18px}.cd8a53ca04b74 .c41da30fa4b4f{display:none}.c41da30fa4b4f{font:600 13px/1.5 var(--font);color:var(--accent);text-decoration:none}
.c87ec989272d9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.c92c108505dea{border-top:1px solid var(--line);padding-top:20px}.c92c108505dea h2{font-size:24px}.c92c108505dea h2 a{text-decoration:none}.c92c108505dea p{font-size:15px;color:var(--muted)}.c557ad6b2ae46{display:none}.c9ea31538fc3a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);margin-bottom:28px}.c9ea31538fc3a>a{font-size:13px;flex-shrink:0}.c9ea31538fc3a h2{margin-bottom:15px}
.c1327ef5d0dc9{padding:28px;background:var(--soft)}.c1327ef5d0dc9 h2{font-size:32px}.c1327ef5d0dc9 h2 a{text-decoration:none}.c1327ef5d0dc9 p{max-width:650px}.c66a2f43c9b70{margin-bottom:40px}.cdbff375f8692 h2,.cb940fcc80291 h2,.c41faf438d871 h2,.ceea2736de340 h2{font-size:19px}.cdbff375f8692 li,.cb940fcc80291 li,.ceea2736de340 li{font-size:15px}.cdbff375f8692 a,.cb940fcc80291 a,.ceea2736de340 a{text-decoration:none}.cdbff375f8692,.cb940fcc80291{padding:24px 0;border-top:3px solid var(--accent)}
.ce4ee1b96ee15,.c52cb7b5ded76{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;margin-bottom:48px}.c7f86e0aedc22,.c8fd2d0d28547{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.c8fd2d0d28547{grid-template-columns:minmax(0,1fr) 260px}.c924cccca4bd9{margin-bottom:40px;border-block:1px solid var(--line)}.c924cccca4bd9 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px;list-style:none}.c924cccca4bd9 li{margin:0;font-size:15px}.c0694756b12a6{margin-top:40px}
.c0e33875090d6{font-size:13px;color:var(--muted);margin-bottom:36px}.c44ce6ec97d1d{max-width:920px;margin-bottom:36px}.ced623eee5894{display:grid;grid-template-columns:minmax(0,760px) minmax(0,260px);gap:60px;align-items:start}.cc69e5a37bcde{max-width:740px;margin:auto}.c01ce83e7f0f2{font-size:18px;line-height:1.8}.c01ce83e7f0f2 h2{font-size:29px;margin-top:38px;scroll-margin-top:24px}.c01ce83e7f0f2 h3{margin-top:28px}.c01ce83e7f0f2 p{margin-bottom:22px}.c01ce83e7f0f2 img{max-width:100%;height:auto}.c01ce83e7f0f2 table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}.c01ce83e7f0f2 td,.c01ce83e7f0f2 th{padding:12px;border:1px solid var(--line);text-align:left}.c01ce83e7f0f2 th,.c01ce83e7f0f2 tr:nth-child(even){background:var(--soft)}.c01ce83e7f0f2 blockquote{margin:24px 0;padding:18px 24px;background:var(--soft);border-left:3px solid var(--accent)}
.c41faf438d871{display:grid;gap:14px;border-top:2px solid var(--accent);padding:24px 0;margin-bottom:32px}.c41faf438d871 h2{margin:0}.c41faf438d871 a{font-size:14px;text-decoration:none}.ceea2736de340{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.c6a056f1d7f1a>.ceea2736de340 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.c6a056f1d7f1a>.ceea2736de340 li{margin:0}.c9e8a47a17f7d{max-width:850px;margin-bottom:48px}.c847a3538f191{max-width:1176px;margin:40px auto 0;border-top:2px solid var(--ink);padding:32px 0 48px;display:flex;justify-content:space-between;gap:48px}.c847a3538f191>div{max-width:650px}.c847a3538f191 p{font-size:13px;color:var(--muted);margin:16px 0 0}.c847a3538f191 nav{display:grid;align-content:start;gap:12px;font-size:14px;flex-shrink:0}
@media(max-width:1000px){.ce151eaffd916{display:block}.c4e041b7b11dd nav{margin-top:20px}.c87ec989272d9{grid-template-columns:repeat(2,minmax(0,1fr))}.ced623eee5894{gap:28px;grid-template-columns:minmax(0,1fr) 220px}.c7f86e0aedc22,.c8fd2d0d28547{gap:28px;grid-template-columns:200px minmax(0,1fr)}.c8fd2d0d28547{grid-template-columns:minmax(0,1fr) 200px}.c847a3538f191{margin-inline:32px}}
@media(max-width:760px){body{font-size:16px}.ce151eaffd916{padding:22px 20px}.ca4f23fafcac0{font-size:23px}.c4e041b7b11dd nav{gap:8px 18px;font-size:13px}.c4e041b7b11dd nav a{padding:8px 0}main{padding:28px 20px}h1{font-size:30px}h2{font-size:24px}.cd8a53ca04b74{margin-bottom:30px}.cd8a53ca04b74 p{font-size:16px}.ce4ee1b96ee15,.c52cb7b5ded76,.c7f86e0aedc22,.c8fd2d0d28547,.ced623eee5894{display:flex;flex-direction:column;gap:28px}.ce4ee1b96ee15>*,.c52cb7b5ded76>*,.c7f86e0aedc22>*,.c8fd2d0d28547>*,.ced623eee5894>*{width:100%}.c87ec989272d9{grid-template-columns:1fr;gap:28px}.c1327ef5d0dc9{padding:22px}.c1327ef5d0dc9 h2{font-size:26px}.c9ea31538fc3a h2{font-size:23px}.c44ce6ec97d1d h1{font-size:30px}.c01ce83e7f0f2{font-size:17px}.c01ce83e7f0f2 h2{font-size:25px}.c41faf438d871{padding:20px 0}.c0e33875090d6{margin-bottom:24px}.c6a056f1d7f1a>.ceea2736de340 ol,.c924cccca4bd9 ol{display:block}.c6a056f1d7f1a>.ceea2736de340 li,.c924cccca4bd9 li+li{margin-top:16px}.c847a3538f191{display:block;margin:28px 20px 0;padding:24px 0}.c847a3538f191 nav{margin-top:24px}.c9e8a47a17f7d{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.c61697fea2ad2 details{padding:18px 0;border-top:1px solid var(--line)}.c61697fea2ad2 summary{cursor:pointer;font-weight:600}.c61697fea2ad2 details p{margin:16px 0 0}.c61697fea2ad2 summary:focus-visible{outline:3px solid var(--accent)}

@font-face{font-family:"Rubik";src:url("/a5afe21348b11/rbce5cddbb983/f49fa093af651.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url("/a5afe21348b11/rbce5cddbb983/fd2211ad64b82.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url("/a5afe21348b11/rbce5cddbb983/feb16fb670e6d.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
body.ce128b5923a0d{--heading:"Rubik";--font:"PT Serif";font-family:var(--font)}
/* Each selector owns one part; no family stylesheet is loaded for recipe v4. */
.ce128b5923a0d{--radius:4px}.ce128b5923a0d.c74d7059eca11{--radius:0}.ce128b5923a0d.c4e383ea186ca{--radius:8px}
.ce128b5923a0d .c4e041b7b11dd{background:var(--header);color:var(--header-ink)}
.ce128b5923a0d .c4e041b7b11dd a:hover,.ce128b5923a0d .c847a3538f191 a:hover{color:inherit;text-decoration:underline}
.ce128b5923a0d .c4e041b7b11dd [aria-current=page]{border-color:currentColor}
.cf3f45a7d33b8 .ce151eaffd916{display:block;text-align:center}
.cf3f45a7d33b8 .c4e041b7b11dd nav{justify-content:center;margin-top:20px;border-top:1px solid currentColor;padding-top:12px}
.c2ae9a7bd61c7 .ce151eaffd916{display:block}.c2ae9a7bd61c7 .c4e041b7b11dd nav{margin-top:18px}
.c2ae9a7bd61c7 .c4e041b7b11dd{border-bottom:5px solid var(--accent)}
.ce128b5923a0d .c847a3538f191{max-width:none;background:var(--header);color:var(--header-ink);margin-inline:0;padding:36px max(20px,calc((100% - 1176px)/2));border:0}
.ce128b5923a0d .c847a3538f191 p{color:inherit}.ceedc25cffd3c .c847a3538f191{display:block;text-align:center}
.ceedc25cffd3c .c847a3538f191>div{margin:auto}.ceedc25cffd3c .c847a3538f191 nav{display:flex;justify-content:center;flex-wrap:wrap;margin-top:24px}
.ce92aca1538c8 .c8ac7653af51c .cd8a53ca04b74{max-width:none;border-bottom:3px solid var(--ink);padding-bottom:24px}
.cb36b1cfe9117 .c8ac7653af51c .cd8a53ca04b74{max-width:none}.cb36b1cfe9117 .c8ac7653af51c .c87ec989272d9{grid-template-columns:1fr}
.c413fc39363e0 .c8ac7653af51c .c87ec989272d9{grid-template-columns:1fr}.c413fc39363e0 .c8ac7653af51c .cd8a53ca04b74{border-left:4px solid var(--accent);padding-left:24px}
.c7d0739ab3fdb .c8ac7653af51c .c52cb7b5ded76{grid-template-columns:repeat(2,minmax(0,1fr))}
.c1a865aaca905 .c8ac7653af51c .c87ec989272d9{grid-template-columns:repeat(2,minmax(0,1fr))}
.c5ffa84f56497 .c182029c14118{max-width:960px}.c5ffa84f56497 .c182029c14118 .c87ec989272d9{grid-template-columns:1fr}
.c5542188cca79 .ced623eee5894,.ca58744be0b13 .ced623eee5894{grid-template-columns:240px minmax(0,760px)}
.ce6aa42c49fbc .c44ce6ec97d1d{max-width:740px;margin-inline:auto;text-align:center}
.ca58744be0b13 .c44ce6ec97d1d{padding:24px;background:var(--soft)}
.cfcfae7321823 .ced623eee5894>aside{padding:24px;background:var(--soft)}
.c1d96b2d7f372 .c44ce6ec97d1d{border-bottom:3px solid var(--ink);padding-bottom:24px}
.c89153e332aba .c92c108505dea{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.c0de27de25b72 .c557ad6b2ae46{display:block;font-size:22px;color:var(--accent);margin-bottom:12px}
.c9596801ebd1b .c41faf438d871{padding:22px;background:var(--soft);border:0;border-radius:var(--radius)}
.c478456fdfbdd .ceea2736de340 ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px}
.c478456fdfbdd .ceea2736de340 li{margin:0}.ce6f4c1078c7e .ceea2736de340 ol{display:block}
.ce128b5923a0d .c527815ef0242{margin:0 0 22px}.ce128b5923a0d .c527815ef0242 img{display:block;max-width:100%;width:100%;height:auto;border-radius:var(--radius);object-fit:cover}
.ce128b5923a0d .c527815ef0242 figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:8px;overflow-wrap:anywhere}
.cff2cb74fde78 .c527815ef0242 img{aspect-ratio:16/9}.c6ff3222cb625 .c527815ef0242 img{aspect-ratio:1}.c475f42d3adf5 .c527815ef0242 img{object-fit:contain}
.ce128b5923a0d .c0cd6c52d45d4{max-width:850px;margin-block:24px}.ce128b5923a0d .c01ce83e7f0f2{font-family:var(--font)}
.cead958e751a4 main{padding-block:28px}.cead958e751a4 .c87ec989272d9{gap:20px}.cead958e751a4 .cd8a53ca04b74{margin-bottom:28px}
.cb728bc4d5f84{max-width:1176px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px}
.c8f4767e74686 .ce151eaffd916{display:block;text-align:center}.c8f4767e74686 .ca4f23fafcac0{font-size:38px;display:block;max-width:none}.c8f4767e74686 nav{justify-content:center;margin-top:22px}
.c57f2d9b3d0b8 .ce151eaffd916{align-items:start}.c57f2d9b3d0b8 .ca4f23fafcac0{text-align:right}
.cfd50c2047ba6 .ce151eaffd916{display:flex;align-items:start}.ca83a1df341c8{max-width:340px}.ca83a1df341c8 summary{cursor:pointer;padding:8px 12px;border:1px solid currentColor;min-height:44px}.ca83a1df341c8 nav{display:grid;margin-top:16px!important}.ca83a1df341c8 summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.c93e6b7232f27 .c847a3538f191,.c67bf81e3f691 .c847a3538f191{display:block}.c0c2eca9c6c8b{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;margin-top:24px}.c93e6b7232f27 .c847a3538f191>div{max-width:none}
.c67bf81e3f691 .c847a3538f191 nav{display:flex;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid currentColor}.c25f618c93c1e .c847a3538f191{align-items:center}.c25f618c93c1e .c847a3538f191 nav{display:flex;flex-wrap:wrap}
.c0ca34314a8b4{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) minmax(160px,1fr);gap:28px;margin-bottom:44px}.c0ca34314a8b4 .c1327ef5d0dc9{background:none;padding:0}.c0ca34314a8b4 .c1327ef5d0dc9 h2{font-size:30px}.c8243e389a1d6 .cd8a53ca04b74{max-width:none;text-align:center;border-bottom:3px double var(--ink);padding-bottom:24px}
.c8243e389a1d6 .cd8a53ca04b74 p{margin-inline:auto}
.ca1fa1caf7007{max-width:820px;margin:auto;text-align:center}.c0f4970e36612{margin-bottom:44px}.c0f4970e36612 .c1327ef5d0dc9{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:32px;background:none;padding:0}.c0f4970e36612 .c0cd6c52d45d4{grid-row:1/5;max-width:none;margin:0}.c0f4970e36612 .c1327ef5d0dc9>.c163dae96064c{align-self:end}.c0f4970e36612 .c1327ef5d0dc9>.c41da30fa4b4f{align-self:start}.c0f4970e36612 img{max-height:620px}
.c0f4970e36612 .c1327ef5d0dc9:not(:has(.c0cd6c52d45d4)){display:block;max-width:850px;margin:auto}
.cb380674652c8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px}.cb380674652c8 .c87ec989272d9{grid-template-columns:1fr}.cb380674652c8 .cd8a53ca04b74 h1{font-size:32px}
.cd69f88207871{text-align:center;max-width:900px;margin:auto}.c3427c8e341fd .c6a056f1d7f1a>.c0cd6c52d45d4{max-width:none;margin-bottom:44px}.c3427c8e341fd .c6a056f1d7f1a>.c0cd6c52d45d4 img{max-height:650px}.c1322bf013d8f{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:60px}.c1322bf013d8f .c44ce6ec97d1d h1{font-size:32px}.cd98a371bbf4e{margin-top:48px;border-top:3px solid var(--accent);padding-top:24px}
.c90b5cb62428b .c87ec989272d9{grid-template-columns:repeat(2,minmax(0,1fr))}.c90b5cb62428b .c92c108505dea{display:flex;gap:20px;align-items:start}.c90b5cb62428b .c92c108505dea>.c527815ef0242{flex:0 0 32%}.c90b5cb62428b .ce21393654e34{flex:1}.c90b5cb62428b .c92c108505dea h2{font-size:21px}.c90b5cb62428b .c92c108505dea p{font-size:14px}
.c36541f7ba7f9 .c92c108505dea{border:0;padding:0;background:var(--surface);border-radius:var(--radius);overflow:hidden}.c36541f7ba7f9 .ce21393654e34{padding:24px}.c36541f7ba7f9 .c527815ef0242{margin-bottom:0}.c36541f7ba7f9 figcaption{padding:8px 16px}.cfcaece31fd86 .c92c108505dea{border-top:3px solid var(--ink)}.cfcaece31fd86 .c92c108505dea>header{display:flex;gap:16px;align-items:baseline}.cfcaece31fd86 .c557ad6b2ae46{display:block;font:600 15px var(--font);color:var(--accent)}
@media(max-width:1100px){.c0ca34314a8b4{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.c0ca34314a8b4>.cb940fcc80291{grid-column:1/-1}.c0ca34314a8b4>.cb940fcc80291 ol{display:flex;flex-wrap:wrap;gap:24px}.c0ca34314a8b4>.cb940fcc80291 li{flex:1 1 170px;margin:0}.cb728bc4d5f84{margin-inline:32px}.c1322bf013d8f,.cb380674652c8{gap:32px}}
@media(max-width:760px){.cb728bc4d5f84{margin-inline:20px}.c8f4767e74686 .ca4f23fafcac0{font-size:28px}.c57f2d9b3d0b8 .ca4f23fafcac0{display:block;text-align:left;margin-top:20px}.c0ca34314a8b4,.cb380674652c8,.c1322bf013d8f,.c0c2eca9c6c8b,.c0f4970e36612 .c1327ef5d0dc9{display:block}.c0ca34314a8b4>*+*,.cb380674652c8>.c87ec989272d9,.c1322bf013d8f>div{margin-top:28px}.c0f4970e36612 .c0cd6c52d45d4{margin-bottom:24px}.c90b5cb62428b .c87ec989272d9{grid-template-columns:1fr}.c90b5cb62428b .c92c108505dea{gap:16px}.c90b5cb62428b .c92c108505dea>.c527815ef0242{flex-basis:30%}.c90b5cb62428b .c92c108505dea h2{font-size:20px}.cfd50c2047ba6 .ca4f23fafcac0{max-width:65%}.c25f618c93c1e .c847a3538f191 nav{margin-top:24px}.c1322bf013d8f .c44ce6ec97d1d h1,.cb380674652c8 .cd8a53ca04b74 h1{font-size:30px}}
@media(max-width:760px){.c0ca34314a8b4,.cb380674652c8{display:flex;flex-direction:column}.c0ca34314a8b4>.c1327ef5d0dc9{order:0;margin-top:0}.c0ca34314a8b4>.cb940fcc80291{order:1}.c0ca34314a8b4>.cdbff375f8692{order:2}.cb380674652c8>div{display:contents}.cb380674652c8 .cd8a53ca04b74{order:0}.cb380674652c8>.c87ec989272d9{order:1;margin-top:0}.cb380674652c8 .cdbff375f8692{order:2}}
@media(max-width:1000px){.ce128b5923a0d .c4e041b7b11dd nav{flex-shrink:1}.c5542188cca79 .ced623eee5894,.ca58744be0b13 .ced623eee5894{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){.ce128b5923a0d .c87ec989272d9,.c1a865aaca905 .c8ac7653af51c .c87ec989272d9{grid-template-columns:1fr}.ce128b5923a0d .ced623eee5894{display:flex}.ce128b5923a0d .c847a3538f191 nav{margin-top:24px;flex-wrap:wrap}.ce128b5923a0d .c9ea31538fc3a{flex-wrap:wrap}.c5542188cca79 .ced623eee5894>.c41faf438d871,.ca58744be0b13 .ced623eee5894>.c41faf438d871{order:2}.c478456fdfbdd .ceea2736de340 ol{display:block}.c478456fdfbdd .ceea2736de340 li+li{margin-top:16px}}

/* Composition owns placement; selected cards, fonts and palette retain their own styles. */
.c4c9d9a5b1249{max-width:850px;margin:auto}.c4c9d9a5b1249 .c44ce6ec97d1d h1{font-size:44px}.c7fad7a3d6e69{max-width:700px;margin:40px auto}.c4c9d9a5b1249 .c0cd6c52d45d4{max-width:none}
.ce128b5923a0d .c77d7ed48cf8f .c0cd6c52d45d4{position:relative}.ce128b5923a0d .c77d7ed48cf8f img{position:absolute;inset:0;height:100%}
.c0e31e4bdb3a9{position:relative;display:grid;min-height:580px;isolation:isolate}.c77d7ed48cf8f{position:absolute;inset:0}.c77d7ed48cf8f .c0cd6c52d45d4{max-width:none;height:100%;margin:0}.c77d7ed48cf8f img{height:100%;aspect-ratio:auto!important;object-fit:cover!important}.c77d7ed48cf8f figcaption{position:absolute;bottom:0;right:0;background:var(--paper);padding:8px 12px;z-index:2}.c93d239bf033f{z-index:1;position:relative;text-align:center;padding:56px 32px}.c93d239bf033f .c44ce6ec97d1d{margin:auto}.c93d239bf033f h1{font-size:46px}.c0e31e4bdb3a9:has(img):after{content:"";position:absolute;inset:0;background:#0007;z-index:0;pointer-events:none}.c0e31e4bdb3a9:has(img) .c44ce6ec97d1d,.c0e31e4bdb3a9:has(img) .c163dae96064c{color:#fff;text-shadow:0 2px 4px #000}.c0e31e4bdb3a9:not(:has(img)){min-height:0;background:var(--soft)}
.cbfeaf37e42f4{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:48px}.cbfeaf37e42f4 .c44ce6ec97d1d h1{font-size:44px}.cbfeaf37e42f4 aside>h2{font-size:25px}.c34796c74e0c2{display:grid;gap:28px}.c34796c74e0c2 .c92c108505dea h2{font-size:20px}.c34796c74e0c2 .ce21393654e34{padding:12px 0}.c34796c74e0c2 .c92c108505dea p{font-size:14px}.c34796c74e0c2,.c2c243938d86f,.c2e4795997750{container-type:inline-size}
@container(max-width:340px){.c90b5cb62428b .c92c108505dea{display:block}.c90b5cb62428b .c92c108505dea>.c527815ef0242{width:100%;max-width:none}.c90b5cb62428b .ce21393654e34{width:100%}}
@media(max-width:760px){.c4c9d9a5b1249 .c44ce6ec97d1d h1,.cbfeaf37e42f4 .c44ce6ec97d1d h1,.c93d239bf033f h1{font-size:30px}.cbfeaf37e42f4{display:block}.cbfeaf37e42f4 aside{margin-top:40px}.c0e31e4bdb3a9{min-height:480px}.c93d239bf033f{padding:32px 20px}.c7fad7a3d6e69{margin-top:28px}}
@media(max-width:760px){.c0e31e4bdb3a9:has(img){display:block;min-height:0}.c0e31e4bdb3a9:has(img):after{display:none}.c0e31e4bdb3a9:has(img) .c77d7ed48cf8f{position:static}.ce128b5923a0d .c0e31e4bdb3a9:has(img) .c77d7ed48cf8f img{position:static;height:auto;aspect-ratio:16/9!important}.c0e31e4bdb3a9:has(img) .c77d7ed48cf8f figcaption{position:static}.c0e31e4bdb3a9:has(img) .c93d239bf033f{padding:24px 0;text-align:left}.c0e31e4bdb3a9:has(img) .c44ce6ec97d1d{color:var(--ink);text-shadow:none}.c0e31e4bdb3a9:has(img) .c163dae96064c{color:var(--accent);text-shadow:none}}
.ca5b27bac4522 .c6af58d1494bc{max-width:1320px;margin:auto;padding:10px 24px;display:flex;justify-content:space-between;gap:20px;border-top:5px solid var(--accent);font-size:12px}
.ca5b27bac4522 .ce151eaffd916{display:block;text-align:center;padding:16px 24px 20px;max-width:1320px}
.ca5b27bac4522 .ca4f23fafcac0{font-size:48px;max-width:none;display:block;color:var(--accent)}
.ca5b27bac4522 nav{justify-content:center;border-block:1px solid var(--line);margin-top:20px;gap:32px}
.ce128b5923a0d .ca5b27bac4522,.ce128b5923a0d .ce46efa0abc48{background:var(--paper);color:var(--ink)}
.ce46efa0abc48 .ce151eaffd916{max-width:1120px;display:block;padding-block:26px}
.ce46efa0abc48 .ca4f23fafcac0{font-size:52px;max-width:none;display:block;color:var(--accent)}
.c9f37b78c55f1{background:var(--soft);border-block:1px solid var(--line)}
.c9f37b78c55f1 nav{max-width:1056px;margin:auto;padding:0 20px;gap:28px}
.c49ecee4e236b{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:16px}
.c49ecee4e236b h1{font:600 15px/1.5 var(--font);max-width:850px;margin:0}.c49ecee4e236b>a{font-size:13px;flex-shrink:0}
.c2d0de60c873c{min-width:0}.c2d0de60c873c h2{font-size:34px;margin-bottom:14px}.c2d0de60c873c h2 a{text-decoration:none}.c2d0de60c873c p{font-size:18px;line-height:1.55}.c2d0de60c873c .c0cd6c52d45d4{max-width:none;margin:0 0 20px}
.c9e5b51528305{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:28px;margin-bottom:48px}
.cbbf9d5954e98{border:1px solid var(--line);padding:20px;align-self:start}.cbbf9d5954e98 h2{font:600 12px/1.5 var(--font);text-transform:uppercase;color:var(--accent);padding-bottom:18px;border-bottom:1px solid var(--line)}
.cbbf9d5954e98 ol{padding-left:18px;margin:0}.cbbf9d5954e98 li{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:24px}.cbbf9d5954e98 a{text-decoration:none}
.c2c243938d86f{display:grid;gap:26px;align-content:start}.c2c243938d86f .c92c108505dea{border:0;padding:0}.c2c243938d86f .c92c108505dea h2{font-size:20px}.c2c243938d86f .c92c108505dea p{font-size:14px}.c2c243938d86f .ce21393654e34{padding:12px 0}.c2c243938d86f .c527815ef0242{margin-bottom:12px}
.c418ae1861df5 .c8ac7653af51c{max-width:1380px;padding-top:26px}
.c10ee71f18198 .c8ac7653af51c{max-width:none;padding:0}.c74c665c84bbe{position:relative;isolation:isolate;display:grid;min-height:580px;background:var(--soft)}
.c07bc56aff69d{position:absolute;inset:0}.c07bc56aff69d .c0cd6c52d45d4{margin:0;max-width:none;height:100%;position:relative}.c07bc56aff69d img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0!important}
.ce128b5923a0d .c07bc56aff69d img{height:100%}
.c07bc56aff69d figcaption{position:absolute;bottom:0;right:0;max-width:100%;background:var(--paper);color:var(--ink);padding:6px 12px!important;z-index:2}
.c74c665c84bbe:has(img):after{content:"";position:absolute;inset:0;background:#0007;z-index:0;pointer-events:none}
.c9c57ae78edd2{grid-area:1/1;z-index:1;align-self:center;justify-self:center;max-width:1000px;text-align:center;margin:44px 24px 64px;padding:32px;color:var(--ink)}
.c74c665c84bbe:has(img) .c9c57ae78edd2,.c74c665c84bbe:has(img) .c163dae96064c,.c74c665c84bbe:has(img) .c41da30fa4b4f{color:#fff;text-shadow:0 2px 4px #000}
.c9c57ae78edd2 h1{font-size:42px}.c9c57ae78edd2 p{font-size:19px;max-width:660px;margin-inline:auto}.c9c57ae78edd2 .c41da30fa4b4f{display:inline-block;border-bottom:2px solid currentColor;padding:10px 0}
.c74c665c84bbe:not(:has(img)){min-height:0}.c74c665c84bbe:not(:has(img)) .c07bc56aff69d{min-height:0}
.c10ee71f18198 .c8ac7653af51c>.c66a2f43c9b70{max-width:1240px;padding:52px 32px;margin:auto}
@media(max-width:760px){.c74c665c84bbe:has(img){display:block;min-height:0}.c74c665c84bbe:has(img):after{display:none}.c74c665c84bbe:has(img) .c07bc56aff69d{position:static;min-height:0}.c74c665c84bbe:has(img) .c07bc56aff69d img{position:static;height:auto;aspect-ratio:16/9!important}.c74c665c84bbe:has(img) .c07bc56aff69d figcaption{position:static}.c74c665c84bbe:has(img) .c9c57ae78edd2{margin:0;padding:28px 20px;text-align:left;color:var(--ink);text-shadow:none}.c74c665c84bbe:has(img) .c163dae96064c,.c74c665c84bbe:has(img) .c41da30fa4b4f{color:var(--accent);text-shadow:none}}
.c293fe954791e{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:30px;margin-bottom:60px}
.c2e4795997750{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;align-content:start}.c2e4795997750 .c92c108505dea{padding:0;border:0}.c2e4795997750 .c92c108505dea h2{font-size:21px}.c2e4795997750 .c92c108505dea p{font-size:14px}.c2e4795997750 .ce21393654e34{padding:12px 0}.c2e4795997750 .c527815ef0242{margin-bottom:12px}
.cfd9d8c1848fa .c8ac7653af51c{padding-top:26px}.cfd9d8c1848fa .c66a2f43c9b70 .c9ea31538fc3a{border-block:2px solid var(--accent);padding-top:14px}
.ce564a9255b53{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:40px;max-width:1056px;margin:auto}
.c18483803fd7a{border-bottom:1px solid var(--line);margin-bottom:26px}.c18483803fd7a h1{font-size:38px}.c18483803fd7a p{font-size:16px;color:var(--muted)}
.c0c3f2330bb03 .c92c108505dea{border-top:3px solid var(--accent);margin-bottom:42px;padding-top:24px}.c0c3f2330bb03 .c92c108505dea h2{font-size:32px}.c0c3f2330bb03 .c92c108505dea p{font-size:18px;line-height:1.8}.c0c3f2330bb03 .c92c108505dea>.c527815ef0242{max-width:260px;float:right;margin:0 0 20px 24px}.c0c3f2330bb03 .c92c108505dea:after{content:"";display:block;clear:both}
.c0e6492c8f2d4>section{border-top:4px solid var(--accent);background:var(--soft);padding:20px;margin-bottom:30px}.c0e6492c8f2d4 h2{font-size:24px}.c0e6492c8f2d4 p{font-size:15px}
.c3ef49363ecfd .c8ac7653af51c{max-width:none;padding:0}.c0351775c0288{padding:64px 24px;background:var(--soft);text-align:center}.c0351775c0288 h1{max-width:850px;margin:0 auto 22px;font-size:40px}.c0351775c0288 p{max-width:700px;margin:0 auto 22px}.c0351775c0288 .c41da30fa4b4f{display:inline-block;padding:10px 0;border-bottom:2px solid currentColor}
.cbebb001ba76e{max-width:1060px;margin:auto;padding:48px 32px}.cbebb001ba76e>h2{text-align:center;margin-bottom:32px}.cbebb001ba76e .c87ec989272d9{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.c9e5b51528305{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cbbf9d5954e98{grid-column:1/-1;order:3}.cbbf9d5954e98 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cbbf9d5954e98 li{margin:0}.c2e4795997750{grid-template-columns:repeat(2,minmax(0,1fr))}.ce564a9255b53{gap:24px}.c9c57ae78edd2 h1{font-size:38px}}
@media(max-width:760px){.ca5b27bac4522 .ca4f23fafcac0,.ce46efa0abc48 .ca4f23fafcac0{font-size:32px}.ca5b27bac4522 nav{gap:8px 18px}.ca5b27bac4522 .c6af58d1494bc{padding-inline:20px}.c49ecee4e236b{display:block}.c49ecee4e236b h1{margin-bottom:8px}.c9e5b51528305,.c293fe954791e,.ce564a9255b53{display:flex;flex-direction:column;gap:28px}.c9e5b51528305>.c2d0de60c873c{order:0}.c2c243938d86f{order:1}.cbbf9d5954e98{order:2}.cbbf9d5954e98 ol{display:block}.cbbf9d5954e98 li+li{margin-top:18px}.c2e4795997750{grid-template-columns:1fr}.c2d0de60c873c h2{font-size:28px}.c18483803fd7a h1{font-size:30px}.c0c3f2330bb03 .c92c108505dea h2{font-size:27px}.c0c3f2330bb03 .c92c108505dea>.c527815ef0242{float:none;max-width:none;margin:0 0 20px}.c74c665c84bbe,.c07bc56aff69d{min-height:520px}.c9c57ae78edd2{margin:36px 20px 60px;padding:22px}.c9c57ae78edd2 h1{font-size:30px}.c9c57ae78edd2 p{font-size:16px}.c10ee71f18198 .c8ac7653af51c>.c66a2f43c9b70{padding:32px 20px}.c0351775c0288{padding:40px 20px}.c0351775c0288 h1{font-size:30px}.cbebb001ba76e{padding:32px 20px}.cbebb001ba76e .c87ec989272d9{grid-template-columns:1fr}.c49ecee4e236b>a{display:inline-block;margin-top:8px}.ce564a9255b53>*{width:100%}}

/* Independent components, constrained by their own container rather than viewport. */
.ce128b5923a0d .c92c108505dea{container-type:inline-size}
.ce128b5923a0d .c5f771b725658{max-width:860px;margin-bottom:40px}.ce128b5923a0d .c5f771b725658 p{max-width:680px;color:var(--muted)}
.ce128b5923a0d .c571f557b812b{max-width:860px;margin:0 auto 48px;text-align:center}
.ce128b5923a0d .c2fb25fc893d9{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:48px;margin-bottom:48px}
.ce128b5923a0d .cbc9659a3eecb{border-block:3px solid var(--ink);padding-block:24px}.ce128b5923a0d .cbc9659a3eecb ol{padding-left:20px}
.ce128b5923a0d .cbd94bb901b34{grid-template-columns:repeat(3,minmax(0,1fr))}.ce128b5923a0d .cbd94bb901b34>.c92c108505dea:first-child{grid-column:span 2}
.ce128b5923a0d .c64eef87c8400{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;margin-bottom:48px;align-items:start}
.ce128b5923a0d .c64eef87c8400>header{border-top:5px solid var(--accent);padding-top:24px}
.ce128b5923a0d .c175977731f1a{grid-template-columns:repeat(2,minmax(0,1fr))}
.ce128b5923a0d .c64ced40df2f8{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:60px}.ce128b5923a0d .c64ced40df2f8 .c87ec989272d9{display:block;border-left:2px solid var(--line);padding-left:28px}
.ce128b5923a0d .c64ced40df2f8 .c92c108505dea{margin-bottom:36px}.ce128b5923a0d .caf99efcf03f8{align-self:start;padding:24px;background:var(--soft)}
.ce128b5923a0d .cb95add97d93b{display:grid;grid-template-columns:2fr 1fr;gap:48px;border-bottom:4px solid var(--ink);padding-bottom:24px}
.ce128b5923a0d .c1f9c2fb8f178 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:24px}.ce128b5923a0d .c1f9c2fb8f178 li{margin:0}
.ce128b5923a0d .c4d25230a0587{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ce128b5923a0d .ce0efcbab4b12{max-width:980px;margin:0 auto 56px}.ce128b5923a0d .ce0efcbab4b12 .c2d0de60c873c{text-align:center}.ce128b5923a0d .ce0efcbab4b12 .c2d0de60c873c h2{max-width:850px;margin-inline:auto}
.ce128b5923a0d .c844f7fdaf6e5{display:grid;grid-template-columns:2fr 1fr;gap:36px;border-top:2px solid var(--ink);padding-top:24px;margin-bottom:32px}
.ce128b5923a0d .c4c0a85b5aa5d{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ce128b5923a0d .c3124fa22a619{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ce128b5923a0d .c3124fa22a619>.c87ec989272d9{grid-template-columns:1fr;border-left:1px solid var(--line);padding-left:32px}
.ce128b5923a0d .cabc00cd38798{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}.ce128b5923a0d .cabc00cd38798>.c87ec989272d9{grid-template-columns:1fr}.ce128b5923a0d .cabc00cd38798>header{align-self:start;border-top:6px solid var(--accent);padding-top:24px}
.ce128b5923a0d .c67a5406bb89d{max-width:780px;margin:auto}.ce128b5923a0d .c67a5406bb89d>.c92c108505dea{margin-block:48px;padding-top:32px}
.ce128b5923a0d .ceeade67c0962{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:48px;margin-bottom:48px}.ce128b5923a0d .ceeade67c0962>aside{padding:24px;background:var(--soft)}
.ce128b5923a0d .cbb4ec463b0ce{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px}.ce128b5923a0d .cbb4ec463b0ce>.c87ec989272d9{grid-template-columns:repeat(2,minmax(0,1fr))}
.ce128b5923a0d .cbb4ec463b0ce>header{border-right:1px solid var(--line);padding-right:24px}.ce128b5923a0d .cbb4ec463b0ce h1{font-size:30px}
.ce128b5923a0d .ce050435f2c8c{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}.ce128b5923a0d .ce050435f2c8c>.c87ec989272d9{grid-template-columns:1fr}
.ce128b5923a0d .ce050435f2c8c:not(:has(>.c2d0de60c873c>.c527815ef0242)){display:block}.ce128b5923a0d .ce050435f2c8c:not(:has(>.c2d0de60c873c>.c527815ef0242))>.c2d0de60c873c{max-width:800px;margin-bottom:40px}.ce128b5923a0d .ce050435f2c8c:not(:has(>.c2d0de60c873c>.c527815ef0242))>.c87ec989272d9{grid-template-columns:repeat(2,minmax(0,1fr))}
.ce128b5923a0d .c5cc3ea1f040b{border-block:3px double var(--ink);padding-block:32px;margin-bottom:40px}.ce128b5923a0d .c79e708e209be{grid-template-columns:1fr;max-width:960px;margin:auto}
.ce128b5923a0d .c79e708e209be>.c92c108505dea:nth-child(even){border-left:4px solid var(--accent);padding-left:24px}
.ce128b5923a0d .c01678eb8429e{max-width:740px;margin:auto}.ce128b5923a0d .c9609d85b4030{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-bottom:32px}
.ce128b5923a0d .c3e4eaec19041{max-width:820px;margin:auto}.ce128b5923a0d .c3e4eaec19041>.c44ce6ec97d1d{text-align:center;border-bottom:3px double var(--ink);padding-bottom:32px}.ce128b5923a0d .ccc3954455698{padding:0 32px}
.ce128b5923a0d .c7869ad30ae2c{border-block:1px solid var(--line);padding-block:20px;margin-top:32px}.ce128b5923a0d .c7869ad30ae2c summary{cursor:pointer;font-weight:700}
.ce128b5923a0d .c123bc1aaf8a0{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:40px}.ce128b5923a0d .c123bc1aaf8a0:not(:has(>.c0cd6c52d45d4)){display:block;max-width:850px}
.ce128b5923a0d .c1b14fa3784ed{display:grid;grid-template-columns:minmax(0,760px) minmax(0,280px);gap:48px;align-items:start}
.ce128b5923a0d .c54613168b596{display:grid;grid-template-columns:minmax(0,240px) minmax(0,760px);gap:48px}.ce128b5923a0d .c54613168b596>aside{border-right:1px solid var(--line);padding-right:24px}
.ce128b5923a0d .ca4a6c1e9d509{max-width:760px;margin:auto}.ce128b5923a0d .cf85d3ab7f54f .c0cd6c52d45d4{max-width:440px;margin-inline:auto}
.ce128b5923a0d .c504dc2480568{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.ce128b5923a0d .c8c7c5648434e{border-bottom:6px solid var(--accent);margin-bottom:32px}
.ce128b5923a0d .cf9af5eb352f6{max-width:1000px;margin:auto}.ce128b5923a0d .cf9af5eb352f6>.c44ce6ec97d1d{max-width:740px;margin:32px auto}
.ce128b5923a0d .cbe401974ec99{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px}.ce128b5923a0d .cbe401974ec99>aside h1{font-size:30px}
.ce128b5923a0d .c6344ba3543d8{background:var(--soft);padding:32px;margin-bottom:40px}.ce128b5923a0d .c6344ba3543d8>.c0cd6c52d45d4{max-width:640px;margin-inline:auto}
.ce128b5923a0d .ced0b661e30cd{justify-content:start}.ce128b5923a0d .ced0b661e30cd nav{margin-left:auto}
.ce128b5923a0d .cdfb868428d4c{border-bottom:5px solid currentColor}.ce128b5923a0d .c5bfff5324a8c nav{display:grid;gap:4px;border-left:1px solid currentColor;padding-left:24px}
.ce128b5923a0d .cc79d3b1e64ad{justify-content:center}.ce128b5923a0d .c99962df2bf03{justify-content:center;border-top:1px solid currentColor;padding:12px 20px;margin:0}
.ce128b5923a0d .c847a3538f191.c868a2ebd1dd5{display:grid;grid-template-columns:1fr 2fr 1fr}.ce128b5923a0d .c847a3538f191.c7de61db42b9a{flex-direction:row-reverse}
.ce128b5923a0d .c847a3538f191.cab2199c2970d{display:block}.ce128b5923a0d .cab2199c2970d nav{display:flex;flex-wrap:wrap;margin-bottom:28px}.ce128b5923a0d .cab2199c2970d .ca4f23fafcac0{display:block;max-width:none;font-size:42px}
.ce128b5923a0d .c847a3538f191.cc4ea90952f68{align-items:center}.ce128b5923a0d .cc4ea90952f68 nav{display:flex;flex-wrap:wrap}
.ce128b5923a0d .ca4f67a3f9acb>div{padding:18px;background:var(--soft)}.ce128b5923a0d .ca4f67a3f9acb>.c527815ef0242{margin-bottom:0}
.ce128b5923a0d .ca218fcbc1f42{display:block;font:700 28px var(--heading);color:var(--accent);margin-bottom:16px}
.ce128b5923a0d .ca58d70f9d170{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}.ce128b5923a0d .ca58d70f9d170>.c527815ef0242{grid-column:2}
.ce128b5923a0d .cbde2e2e67c1a h2{border-left:3px solid var(--accent);padding-left:16px}
.ce128b5923a0d .c4a2508dcf45c{border-top:3px solid var(--accent)}.ce128b5923a0d .ce2d85f667aa8{display:flex;flex-wrap:wrap;gap:20px}.ce128b5923a0d .ce2d85f667aa8>div{flex:2 1 220px}.ce128b5923a0d .ce2d85f667aa8>.c527815ef0242{flex:1 1 160px}
.ce128b5923a0d .c607b21f077e8{border:1px solid var(--line);padding:24px}.ce128b5923a0d .c72dd0ebc8449 h2{font-size:21px}
/* Natural photographs stay bounded; portrait scans cannot consume multiple screens. */
.ce128b5923a0d .c6a056f1d7f1a .c0cd6c52d45d4 img{max-height:520px;object-fit:contain}
.ce128b5923a0d .c2d0de60c873c .c0cd6c52d45d4 img,.ce128b5923a0d .c1327ef5d0dc9 .c0cd6c52d45d4 img{max-height:440px;object-fit:contain}
.ce128b5923a0d .c92c108505dea .c527815ef0242 img{max-height:360px}
@media(max-width:1000px){.ce128b5923a0d .c4d25230a0587,.ce128b5923a0d .c4c0a85b5aa5d{grid-template-columns:repeat(2,minmax(0,1fr))}.ce128b5923a0d .cbb4ec463b0ce{grid-template-columns:1fr}.ce128b5923a0d .cbb4ec463b0ce>header{border:0;padding:0}.ce128b5923a0d .cbb4ec463b0ce h1{font-size:36px}}
@media(max-width:760px){
.ce128b5923a0d .c2fb25fc893d9,.ce128b5923a0d .c64eef87c8400,.ce128b5923a0d .c64ced40df2f8,.ce128b5923a0d .cb95add97d93b,.ce128b5923a0d .c3124fa22a619,.ce128b5923a0d .cabc00cd38798,.ce128b5923a0d .ceeade67c0962,.ce128b5923a0d .ce050435f2c8c,.ce128b5923a0d .c844f7fdaf6e5,.ce128b5923a0d .c9609d85b4030,.ce128b5923a0d .c123bc1aaf8a0,.ce128b5923a0d .c1b14fa3784ed,.ce128b5923a0d .c54613168b596,.ce128b5923a0d .c504dc2480568,.ce128b5923a0d .cbe401974ec99{display:block}
.ce128b5923a0d .cbc9659a3eecb,.ce128b5923a0d .caf99efcf03f8,.ce128b5923a0d .ceeade67c0962>aside{margin-block:28px}
.ce128b5923a0d .cbd94bb901b34,.ce128b5923a0d .c175977731f1a,.ce128b5923a0d .c4d25230a0587,.ce128b5923a0d .c4c0a85b5aa5d,.ce128b5923a0d .cbb4ec463b0ce>.c87ec989272d9,.ce128b5923a0d .cfed5cecef7db{grid-template-columns:1fr}
.ce128b5923a0d .ce050435f2c8c:not(:has(>.c2d0de60c873c>.c527815ef0242))>.c87ec989272d9{grid-template-columns:1fr}
.ce128b5923a0d .cbd94bb901b34>.c92c108505dea:first-child{grid-column:auto}.ce128b5923a0d .c1f9c2fb8f178 ol{grid-template-columns:1fr}
.ce128b5923a0d .c3124fa22a619>.c87ec989272d9,.ce128b5923a0d .c54613168b596>aside{border:0;padding:0}.ce128b5923a0d .ccc3954455698{padding:0}.ce128b5923a0d .c6344ba3543d8{padding:20px}
.ce128b5923a0d .ce2d85f667aa8{display:block}.ce128b5923a0d .ce2d85f667aa8>.c527815ef0242{margin-top:20px}
.ce128b5923a0d .c5bfff5324a8c nav{border:0;padding:0;display:flex}.ce128b5923a0d .ced0b661e30cd{display:block}
.ce128b5923a0d .c847a3538f191.c868a2ebd1dd5{display:block}.ce128b5923a0d .c847a3538f191.c7de61db42b9a{display:block}.ce128b5923a0d .cab2199c2970d .ca4f23fafcac0{font-size:30px}
.ce128b5923a0d .c6a056f1d7f1a .c0cd6c52d45d4 img{max-height:320px}.ce128b5923a0d .cbb4ec463b0ce h1{font-size:30px}
.ce128b5923a0d .c2d0de60c873c .c0cd6c52d45d4 img,.ce128b5923a0d .c1327ef5d0dc9 .c0cd6c52d45d4 img{max-height:300px}
}

/* Header architecture and navigation styling are separate axes. */
.ce128b5923a0d .ced623eee5894>div:only-child{grid-column:1/-1;width:100%}
.ce128b5923a0d .cc669011ed838{max-width:1176px;margin:auto;padding:12px 20px;border-top:1px solid currentColor;justify-content:center}
.ce128b5923a0d .c115722eed109{display:grid;grid-template-columns:1fr 2fr 1fr;text-align:center;align-items:center}.ce128b5923a0d .c115722eed109>.ca4f23fafcac0{max-width:none;font-size:38px}
.ce128b5923a0d .c2f9d102b0e85{align-items:start}.ce128b5923a0d .c0f4dbcf00320{display:grid;grid-template-columns:1fr 2fr 1fr;text-align:center;align-items:start}.ce128b5923a0d .c0f4dbcf00320 .ca4f23fafcac0{max-width:none}
.ce128b5923a0d .c3a587476d585{font-size:14px;padding:10px;border:1px solid currentColor;align-self:start}
.ce128b5923a0d .c715d11837c54{display:block;text-align:left}.ce128b5923a0d .c715d11837c54 .ca4f23fafcac0{font-size:38px}.ce128b5923a0d .c715d11837c54 p{font-size:13px;margin:12px 0 0}
.ce128b5923a0d .c18782b441d86>div{max-width:240px;border-left:1px solid currentColor;padding-left:24px;font-size:14px}.ce128b5923a0d .c18782b441d86 p{margin-bottom:8px}
.ce128b5923a0d .cbcf97dc51996{display:grid;grid-template-columns:1fr 1fr}.ce128b5923a0d .cbcf97dc51996 p{font-size:13px;margin:12px 0 0}.ce128b5923a0d .cbcf97dc51996 nav{justify-content:end}
.ce128b5923a0d .c0fa93926c62b{display:block;text-align:center}.ce128b5923a0d .c0fa93926c62b>p{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:12px}.ce128b5923a0d .c0fa93926c62b .ca4f23fafcac0{display:block;font-size:42px;max-width:none;margin:24px 0}.ce128b5923a0d .c0fa93926c62b nav{justify-content:center}
.ce128b5923a0d .c4a276251061b{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start}.ce128b5923a0d .c4a276251061b nav{justify-content:center}
.ce128b5923a0d .c4e041b7b11dd nav a{display:inline-block;min-height:44px}
.ce128b5923a0d .ca9dea89eab52,.ce128b5923a0d .cc68cd24e37ca,.ce128b5923a0d .ce74988d6ef28{display:flex;flex-wrap:wrap;gap:8px 18px}
.ce128b5923a0d .ca9dea89eab52>a{padding:10px 16px!important;border:1px solid currentColor}.ce128b5923a0d .ca9dea89eab52>[aria-current]{text-decoration:underline}
.ce128b5923a0d .cc68cd24e37ca{counter-reset:nav}.ce128b5923a0d .cc68cd24e37ca>a:before{counter-increment:nav;content:counter(nav,decimal-leading-zero) " ";font-size:11px}
.ce128b5923a0d .c376405b14ba6{display:grid;gap:4px}.ce128b5923a0d .c376405b14ba6 a{border-bottom:1px solid currentColor}
.ce128b5923a0d .ce74988d6ef28>a+a{border-left:1px solid currentColor;padding-left:18px}
.ce128b5923a0d .c0533f1eb7c8f summary{min-height:44px;cursor:pointer;padding:10px;border:1px solid currentColor}.ce128b5923a0d .c0533f1eb7c8f>div{display:grid;padding:12px 0}
.ce128b5923a0d .c847a3538f191.cd641f314dfc0{display:grid;grid-template-columns:2fr 1fr}.ce128b5923a0d .cd641f314dfc0 .ca4f23fafcac0{display:block;margin:12px 0}.ce128b5923a0d .cd641f314dfc0 nav{border-left:1px solid currentColor;padding-left:24px}
.ce128b5923a0d .c847a3538f191.cb9142bcddae7{align-items:end}.ce128b5923a0d .cb9142bcddae7 nav{display:flex;flex-wrap:wrap}.ce128b5923a0d .cb9142bcddae7 h2{font-size:24px}
.ce128b5923a0d .c847a3538f191.c21048bbc6b5b{display:block}.ce128b5923a0d .c21048bbc6b5b>div{max-width:680px;margin:auto}.ce128b5923a0d .c21048bbc6b5b nav{max-width:680px;margin:24px auto 0;display:flex;flex-wrap:wrap;border-top:1px solid currentColor;padding-top:16px}
.ce128b5923a0d .c847a3538f191.c46779d3f9273{display:block}.ce128b5923a0d .c46779d3f9273 nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid currentColor;padding:24px 0}.ce128b5923a0d .c46779d3f9273>div{display:flex;gap:32px;max-width:none;margin-top:28px;align-items:baseline}
.ce128b5923a0d .c847a3538f191.c78fdd8220375{align-items:start}.ce128b5923a0d .c78fdd8220375 summary{cursor:pointer;min-height:44px;padding:10px;border:1px solid currentColor}.ce128b5923a0d .c78fdd8220375 details nav{margin-top:16px}
.ce128b5923a0d .c847a3538f191.c1106602c17de{display:block}.ce128b5923a0d .c1106602c17de nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:foot}.ce128b5923a0d .c1106602c17de nav a:before{counter-increment:foot;content:counter(foot,decimal-leading-zero);display:block;font-size:28px;margin-bottom:12px}.ce128b5923a0d .cac2c4aab0d55{margin-top:36px;border-top:1px solid currentColor;padding-top:24px}
.ce128b5923a0d .cca4a4302e70e{font:700 30px var(--heading);color:var(--accent)}
.ce128b5923a0d .c489c384012b7>div{max-width:92%;margin-left:auto;padding:20px;border-left:3px solid var(--accent)}
.ce128b5923a0d .c044bfd157c9b>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}.ce128b5923a0d .c044bfd157c9b .c41da30fa4b4f{grid-column:2}.ce128b5923a0d .c044bfd157c9b>.c527815ef0242{margin-top:20px}
.ce128b5923a0d .cb27246181fa5{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px}
.ce128b5923a0d .c3adb9c90066b{display:flex;flex-wrap:wrap;gap:20px}.ce128b5923a0d .c3adb9c90066b>.c527815ef0242{flex:1 1 100px;max-width:140px}.ce128b5923a0d .c3adb9c90066b>div{flex:2 1 180px}.ce128b5923a0d .c3adb9c90066b h2{font-size:22px}
.ce128b5923a0d .c1ecfb88825d5 h2{font-size:28px}.ce128b5923a0d .c04e3ceb932cb{display:flex;gap:24px;align-items:end;flex-wrap:wrap}.ce128b5923a0d .c04e3ceb932cb>.c527815ef0242{width:160px;margin:0}
.ce128b5923a0d .c07cab8efeeba details{padding:16px 0;border-block:1px solid var(--line);margin-bottom:18px}.ce128b5923a0d .c07cab8efeeba summary{cursor:pointer}.ce128b5923a0d .c07cab8efeeba details p{margin:16px 0 0}
.ce128b5923a0d .cd36013040156{border-left:3px solid var(--accent);padding-left:20px}.ce128b5923a0d .cd36013040156>.cca4a4302e70e{display:block;margin-bottom:20px}
.ce128b5923a0d .ceab60494f110>div{border-left:1px solid var(--line);padding-left:20px}.ce128b5923a0d .ceab60494f110 .c163dae96064c{margin-bottom:8px}
.ce128b5923a0d .c7e924062770f{padding:20px;border:1px solid var(--line)}.ce128b5923a0d .cf42c528ffb90{display:flex;justify-content:space-between;gap:16px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.ce128b5923a0d .cdd16e0caab39{display:flex;flex-wrap:wrap;gap:24px}.ce128b5923a0d .cdd16e0caab39>.c527815ef0242{flex:1 1 200px}.ce128b5923a0d .cdd16e0caab39>div{flex:1 1 240px}
.ce128b5923a0d .c7e11e14c3a25{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:16px}.ce128b5923a0d .c7e11e14c3a25 p,.ce128b5923a0d .c7e11e14c3a25 .c41da30fa4b4f{grid-column:1/-1}
.ce128b5923a0d .cba078de7d1c6 summary,.ce128b5923a0d .cce64f36c9688 summary{font-weight:700;cursor:pointer;min-height:44px}.ce128b5923a0d .cba078de7d1c6 nav{display:grid;gap:16px;margin-top:16px}
.ce128b5923a0d .c9c82a64820cd{counter-reset:toc}.ce128b5923a0d .c9c82a64820cd>a:before{counter-increment:toc;content:counter(toc,decimal-leading-zero) " / ";color:var(--accent)}
.ce128b5923a0d .cd2194d75b2f4>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.ce128b5923a0d .c2fd98977bab3>a{border-left:3px solid var(--line);padding-left:16px}.ce128b5923a0d .c2fd98977bab3>a:hover{border-color:var(--accent)}
.ce128b5923a0d .c885787eef9a9 ol{list-style:none;padding:0;display:block!important}.ce128b5923a0d .c885787eef9a9 li{padding:12px 0;border-bottom:1px solid var(--line)}
.ce128b5923a0d .ce3254b637908{padding:24px;background:var(--soft)}.ce128b5923a0d .ce3254b637908 ol{display:block!important}
.ce128b5923a0d .c68e1f68ec44d>a{display:block;font:700 23px/1.35 var(--heading);margin-bottom:20px}.ce128b5923a0d .c68e1f68ec44d summary{cursor:pointer}
.ce128b5923a0d.cf4dc1fe7c199 .c6a056f1d7f1a .c0cd6c52d45d4{max-width:460px;margin-inline:auto}
.ce128b5923a0d.cadad58f3a637 .c6a056f1d7f1a .c0cd6c52d45d4{padding:18px;border:1px solid var(--line);max-width:700px;margin-inline:auto}
.ce128b5923a0d.c4fc3bb34ebfb .c6a056f1d7f1a .c0cd6c52d45d4{max-width:none}
@media(max-width:760px){
.ce128b5923a0d .c115722eed109,.ce128b5923a0d .c0f4dbcf00320,.ce128b5923a0d .cbcf97dc51996,.ce128b5923a0d .c4a276251061b{display:flex;flex-wrap:wrap;gap:18px}.ce128b5923a0d .c115722eed109>.ca4f23fafcac0{order:-1;flex-basis:100%;font-size:30px}.ce128b5923a0d .c0f4dbcf00320>.ca4f23fafcac0{order:-1;flex-basis:100%;font-size:28px}.ce128b5923a0d .cbcf97dc51996 nav{justify-content:start}
.ce128b5923a0d .c18782b441d86>div{border:0;padding:0;margin-top:16px}.ce128b5923a0d .c0fa93926c62b .ca4f23fafcac0,.ce128b5923a0d .c715d11837c54 .ca4f23fafcac0{font-size:30px}
.ce128b5923a0d .c847a3538f191.cd641f314dfc0{display:block}.ce128b5923a0d .cd641f314dfc0 nav{border:0;padding:0}.ce128b5923a0d .c46779d3f9273 nav,.ce128b5923a0d .c1106602c17de nav{grid-template-columns:1fr;gap:24px}.ce128b5923a0d .c46779d3f9273>div{display:block}.ce128b5923a0d .c46779d3f9273 .ca4f23fafcac0{display:block}
}

body.ce128b5923a0d{--paper:#ffffff;--surface:#ffffff;--ink:#17171c;--muted:#424257;--accent:#1a1a5b;--soft:#f1ede9;--line:#acacc3;--header:#442e18;--header-ink:#ffffff}
@media(prefers-reduced-motion:no-preference){body[data-motion="underline"] a{transition:text-decoration-color .18s ease;text-decoration-color:transparent}body[data-motion="underline"] a:hover,body[data-motion="underline"] a:focus-visible{text-decoration:underline;text-decoration-color:currentColor}}