.f23{--f23-gap: clamp(36px, 6vw, 64px)}.f23 *{box-sizing:border-box}.f23-sec{padding:var(--f23-gap) 0}.f23-sec--tint{background:var(--canvas-2, #f1ede4)}.f23-sec p,.f23-sec li{max-width:70ch}.f23-sec h2.seo-h2{margin-top:0}.f23 .f23-i{flex:none;display:block}.f23 .f23-ic{flex:none;width:40px;height:40px;border-radius:8px;background:var(--accent-soft, #e8ede2);color:var(--accent, #5c6b4f);display:flex;align-items:center;justify-content:center}.f23-days{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0 0;padding:0;list-style:none}.f23-days li{max-width:none;padding:12px 10px 14px;border:1px solid var(--neutral-line, #d9d4c7);border-radius:6px;background:var(--canvas, #fff);display:flex;flex-direction:column;gap:2px}.f23-days .f23-wd{font-family:var(--font-mono, monospace);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral, #6b6b6b)}.f23-days b{font-family:var(--font-serif, Georgia, serif);font-size:30px;line-height:1.05;font-weight:500;color:var(--ink, #1c1c1c)}.f23-days .f23-st{font-size:13px;line-height:1.35;color:var(--ink-soft, #4a4a4a)}.f23-days em{font-style:normal;font-size:12.5px;line-height:1.35;color:var(--accent, #5c6b4f);margin-top:4px}.f23-days .is-pick{border-color:var(--accent, #5c6b4f);background:var(--accent-soft, #e8ede2)}.f23-days .is-short{border-color:var(--accent, #5c6b4f);border-style:dashed}.f23-days .is-off{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.04) 6px 7px)}.f23-days .is-off b{color:var(--neutral, #6b6b6b)}.f23-days .is-holiday{border-color:var(--ink, #1c1c1c);border-width:2px}.f23-src{margin:12px 0 0!important;font-size:13px!important;line-height:1.55!important;color:var(--neutral, #6b6b6b)!important}.f23-list{margin:20px 0 0;padding:0;list-style:none}.f23-list li{position:relative;padding:0 0 0 22px;margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--ink-soft, #4a4a4a)}.f23-list li:before{content:"";position:absolute;left:3px;top:.75em;width:8px;height:2px;background:var(--accent, #5c6b4f)}.f23-list b{color:var(--ink, #1c1c1c)}.f23-tw{margin:20px 0 0;overflow-x:auto}.f23-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;background:var(--canvas, #fff)}.f23-table caption{caption-side:top;text-align:left;font-family:var(--font-serif, Georgia, serif);font-size:17px;color:var(--ink, #1c1c1c);padding:0 0 10px}.f23-table th{background:var(--canvas-3, #e7e2d8);color:var(--ink, #1c1c1c);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink, #1c1c1c)}.f23-table td{padding:10px 12px;border-bottom:1px solid var(--neutral-line, #d9d4c7);color:var(--ink-soft, #4a4a4a);vertical-align:top}.f23-table td:first-child{color:var(--ink, #1c1c1c);font-weight:600}.f23-table td:nth-child(n+3){white-space:nowrap}.f23-table td:nth-child(3){color:var(--ink, #1c1c1c)}.f23-table tbody tr:nth-child(2n) td{background:#00000005}.f23-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 0}.f23-fig{margin:0;padding:0}.f23-fig img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--canvas-3, #e7e2d8)}.f23-fig figcaption{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--neutral, #6b6b6b)}.f23-fig--wide{margin-top:28px}.f23-fig--wide img{aspect-ratio:16 / 7;max-height:420px}.f23-teams{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0 0;padding:0;list-style:none}.f23-teams>li{max-width:none;display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--canvas-2, #f1ede4);border:1px solid var(--neutral-line, #d9d4c7);border-radius:6px}.f23-teams h3{margin:0 0 4px;font-family:var(--font-serif, Georgia, serif);font-size:18px;color:var(--ink, #1c1c1c);font-weight:500}.f23-teams p{margin:0 0 6px;font-size:15.5px;line-height:1.6;color:var(--ink-soft, #4a4a4a)}.f23-teams .f23-tl{font-size:14px;margin:0}.f23-steps{list-style:none;margin:24px 0 0;padding:0 0 0 22px;border-left:2px solid var(--neutral-line, #d9d4c7)}.f23-steps>li{position:relative;padding:0 0 22px 22px;max-width:none}.f23-steps>li:before{content:"";position:absolute;left:-30px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--canvas, #fff);border:2px solid var(--accent, #5c6b4f)}.f23-steps small{display:block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral, #6b6b6b);margin-bottom:2px}.f23-steps b{display:block;color:var(--ink, #1c1c1c);font-size:17px;margin-bottom:2px}.f23-steps span{display:block;color:var(--ink-soft, #4a4a4a);font-size:15.5px;line-height:1.6;max-width:66ch}.f23-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}.f23-more>li{max-width:none}.f23-more a{display:flex;gap:12px;align-items:flex-start;height:100%;padding:13px 14px;border:1px solid var(--neutral-line, #d9d4c7);border-radius:6px;background:var(--canvas-2, #f1ede4);text-decoration:none;color:var(--ink, #1c1c1c)}.f23-more a:hover{border-color:var(--accent, #5c6b4f)}.f23-more b{display:block;font-size:15.5px;line-height:1.35;font-weight:600;margin-bottom:2px}.f23-more small{display:block;font-size:13.5px;line-height:1.45;color:var(--ink-soft, #4a4a4a)}.f23-faq{margin-top:16px;border-top:1px solid var(--neutral-line, #d9d4c7)}.f23-q{border-bottom:1px solid var(--neutral-line, #d9d4c7)}.f23-q summary{cursor:pointer;list-style:none;position:relative;padding:16px 40px 16px 0;font-family:var(--font-serif, Georgia, serif);font-size:17.5px;line-height:1.4;color:var(--ink, #1c1c1c)}.f23-q summary::-webkit-details-marker{display:none}.f23-q summary:after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid var(--accent, #5c6b4f);border-bottom:2px solid var(--accent, #5c6b4f);transform:translateY(-70%) rotate(45deg);transition:transform .15s}.f23-q[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.f23-q summary:focus-visible{outline:2px solid var(--accent, #5c6b4f);outline-offset:2px}.f23-q p{margin:0;padding:0 40px 18px 0;font-size:15.5px;line-height:1.65;color:var(--ink-soft, #4a4a4a)}.marta-h2{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.4rem,3vw,1.9rem);margin:.75rem 0 2.5rem;color:var(--text-1);max-width:52ch}.marta-cta-section{padding:var(--section-py, 5rem) 0}.marta-cta-sub{font-size:.95rem;color:var(--text-2);margin:.5rem 0 2rem;max-width:52ch;line-height:1.6}.marta-form{max-width:560px}.marta-form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.marta-form-group{display:flex;flex-direction:column;gap:.35rem}.marta-form-label{font-size:.82rem;font-weight:600;color:var(--text-2);letter-spacing:.02em}.marta-form-input{width:100%;padding:.75rem 1rem;font-family:var(--font-sans, system-ui);font-size:.95rem;color:var(--text-1);background:#fff;border:1.5px solid var(--border, #e0ddd6);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.marta-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.marta-form-input::placeholder{color:var(--text-3)}.marta-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:var(--text-3);margin-bottom:1rem;cursor:pointer;line-height:1.5}.marta-consent input{margin-top:.2rem;flex-shrink:0;accent-color:var(--accent)}.marta-form-submit{margin-top:.25rem}@media(max-width:760px){.f23-days{grid-template-columns:repeat(3,1fr)}.f23-duo{grid-template-columns:1fr}.f23-fig--wide img{aspect-ratio:4 / 3}.f23-table.f23-stack caption{display:block;width:100%}.f23-table.f23-stack thead{position:absolute;left:-9999px}.f23-table.f23-stack,.f23-table.f23-stack tbody,.f23-table.f23-stack tr,.f23-table.f23-stack td{display:block;width:100%}.f23-table.f23-stack tr{padding:10px 0;border-bottom:1px solid var(--ink-soft, #4a4a4a)}.f23-table.f23-stack td{white-space:normal!important;border:0;padding:4px 0;background:none!important}.f23-table.f23-stack td:before{content:attr(data-l);display:block;font-size:12.5px;color:var(--neutral, #6b6b6b);font-weight:400;margin-bottom:1px}.f23-table.f23-stack td:first-child{font-size:16px;padding-top:0}.f23-table.f23-stack td:first-child:before{display:none}.f23-q p{padding-right:0}}
