.c1-page{max-width:1120px}.c1-heading{max-width:820px;padding-bottom:24px}.c1-heading h1{font-size:clamp(42px,6vw,74px)}.c1-scope{font-size:14px!important;line-height:1.6!important;color:var(--muted,#68715e);max-width:65ch;margin-top:18px}.c1-duration{display:inline-block;font-size:12px;letter-spacing:.08em;margin-top:14px;color:#435040}
.c1-hero{margin:10px 0 32px}.c1-hero img{display:block;width:100%;height:clamp(240px,40vw,430px);object-fit:cover;border-radius:3px}.c1-hero figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:#65705c}.c1-hero a{color:inherit;text-underline-offset:4px}
.c1-goals{padding:24px 28px;border:1px solid #cdd0c1;background:#eeeee2}.c1-goals h2{font-size:25px;margin:0 0 14px}.c1-goals ul{margin:0;padding-left:22px;line-height:1.8}
.c1-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 44px}.c1-steps a{display:flex;flex-direction:column;gap:9px;background:#435040;color:#fffaf1;text-decoration:none;padding:18px;border-radius:3px;min-height:88px;transition:background-color .2s}.c1-steps a:hover{background:#5b6651}.c1-steps span{font-size:11px;opacity:.8;letter-spacing:.12em}
.c1-section{padding:34px 0;border-top:1px solid #bdc2b0;scroll-margin-top:120px}.c1-section>h2{font-size:clamp(29px,4vw,42px);margin:8px 0 18px}.c1-section>p{max-width:75ch;line-height:1.75}.c1-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0 12px}.c1-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px}.c1-controls select,.c1-controls button,.c1-draft-actions button{font:inherit;min-height:44px;border:1px solid #9fa892;border-radius:3px;padding:10px 16px;background:#fffaf0;color:#364330;max-width:100%}.c1-controls button,.c1-draft-actions button{background:#435040;color:#fffaf1;cursor:pointer}.c1-controls button:hover:enabled,.c1-draft-actions button:hover:enabled{background:#5b6651}.c1-controls button:disabled,.c1-controls select:disabled,.c1-draft-actions button:disabled{opacity:.5;cursor:default}.c1-audio-note,.c1-status{font-size:13px;color:#65705c}.c1-status{min-height:1.5em}
.c1-source{max-width:900px;margin:28px auto 0}.c1-source h2{font-size:31px;margin:12px 0 25px}.c1-source p{font-size:18px;line-height:1.85;margin:0 0 22px}.c1-source .c1-language-label{font-size:10px;letter-spacing:.15em;color:#65705c;margin-bottom:10px}.c1-paragraph{display:grid;gap:26px}.c1-language{display:none;min-width:0}.c1-source[data-reading="it"] .c1-language-it,.c1-source[data-reading="en"] .c1-language-en,.c1-source[data-reading="es"] .c1-language-es{display:block}.c1-source[data-reading="it-en"] .c1-language-it,.c1-source[data-reading="it-en"] .c1-language-en,.c1-source[data-reading="it-es"] .c1-language-it,.c1-source[data-reading="it-es"] .c1-language-es{display:block}.c1-source[data-reading="it-en"] .c1-paragraph,.c1-source[data-reading="it-es"] .c1-paragraph{grid-template-columns:1fr 1fr}.c1-language-en,.c1-language-es{color:#65705c}
.c1-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.c1-questions article{padding:22px;background:#fffaf0;border:1px solid #d1d2c3;border-radius:3px;min-width:0}.c1-question-number{font-size:11px;color:#93604b;letter-spacing:.1em}.c1-questions h3{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.5;margin:14px 0}.c1-questions p{font-size:14px;line-height:1.8}.c1-questions details{margin-top:20px}.c1-page summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.5;color:#435040}.c1-page details[open] summary{color:#98533d}.c1-expression-heading{margin:35px 0 20px;font-size:27px}.c1-expressions{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.c1-expressions details{border-top:1px solid #cdd0c1;padding:6px 0}.c1-expressions summary{font-family:Georgia,serif;font-size:21px}.c1-expressions p{line-height:1.75;font-size:15px}.c1-expressions blockquote{margin:16px 0 25px;padding-left:17px;border-left:2px solid #a6533e;font-family:Georgia,serif;font-size:19px;line-height:1.7}
.c1-writing-prompt{font-family:Georgia,serif;font-size:23px;line-height:1.7}.c1-draft-label{display:block;margin:26px 0 10px;font-size:13px}.c1-page textarea{display:block;width:100%;min-height:240px;border:1px solid #a8ae9b;border-radius:3px;background:#fffaf0;padding:20px;font:18px/1.8 Georgia,serif;color:#283222;resize:vertical}.c1-draft-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.c1-draft-actions p,.c1-draft-hint{font-size:13px;color:#65705c}.c1-model{margin-top:30px;padding:16px 20px;background:#eeeede;border:1px solid #cdd0c1}.c1-model p{font:18px/1.8 Georgia,serif;max-width:75ch}.c1-model p:first-of-type{font:13px/1.7 sans-serif;color:#65705c}.c1-reflect label{display:flex;align-items:flex-start;gap:12px;line-height:1.75;min-height:44px;margin:14px 0}.c1-reflect input{accent-color:#435040;flex-shrink:0;margin-top:6px;width:18px;height:18px}.c1-reflect .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:22px}.c1-page button:focus-visible,.c1-page select:focus-visible,.c1-page textarea:focus-visible,.c1-page summary:focus-visible,.c1-steps a:focus-visible{outline:3px solid #a6533e;outline-offset:4px}.c1-nojs{padding:20px;background:#eeeede}.c1-page{overflow-wrap:anywhere}
@media(max-width:760px){.c1-steps{grid-template-columns:1fr 1fr}.c1-questions{grid-template-columns:1fr}.c1-expressions{grid-template-columns:1fr}.c1-source[data-reading="it-en"] .c1-paragraph,.c1-source[data-reading="it-es"] .c1-paragraph{grid-template-columns:1fr;gap:0}.c1-language-en,.c1-language-es{border-left:2px solid #ccd0bf;padding-left:14px;margin-bottom:15px}.c1-source p{font-size:17px;line-height:1.8}.c1-controls label{width:100%}.c1-controls select{width:100%}.c1-controls button{flex:1}.c1-goals{padding:20px}.c1-page textarea{padding:15px;font-size:17px}.c1-writing-prompt{font-size:20px}.c1-section{scroll-margin-top:95px}.c1-hero img{height:240px}}
@media(prefers-reduced-motion:reduce){.c1-steps a{transition:none}}
.situation-mosaic>.situation-tile:only-child{grid-column:1 / -1;justify-self:center;width:100%;max-width:560px}
