/* Cuori Senza Confini — local fonts, no external assets or dependencies. */
:root{--csc-wine:#631e35;--csc-ruby:#a3324e;--csc-ink:#202638;--csc-ivory:#fffaf2;--csc-blush:#f4e6df;--csc-gold:#a27b3d;--csc-line:#dfcfc4;--csc-serif:Georgia,'Times New Roman',serif;--csc-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--csc-shadow:0 20px 65px #631e3512}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--csc-ruby);outline-offset:5px}body.csc-home{background:var(--csc-ivory);color:var(--csc-ink);font-family:var(--csc-sans);line-height:1.7}.csc-home a{color:inherit}.csc-wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.csc-skip{position:absolute;left:20px;top:-100px;padding:12px 20px;background:white;z-index:10}.csc-skip:focus{top:12px}.csc-header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;gap:24px}.csc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:30px/1 var(--csc-serif);color:var(--csc-wine)!important;white-space:nowrap}.csc-brand small{display:block;font:9px/1.4 var(--csc-sans);letter-spacing:.25em;margin-top:8px}.csc-mark{font:49px/1 var(--csc-serif)}.csc-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.csc-header nav a{text-decoration:none;padding-block:10px}.csc-header nav a:hover{color:var(--csc-ruby)}.csc-header .csc-nav-cta{border-bottom:1px solid var(--csc-gold);display:flex;gap:25px}.csc-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-block:50px 66px}.csc-eyebrow{font-size:10px;font-weight:650;letter-spacing:.23em;color:var(--csc-wine);margin:0 0 24px}.csc-home h1,.csc-home h2,.csc-home h3{font-family:var(--csc-serif);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}.csc-home h1{font-size:clamp(52px,6.1vw,82px)}.csc-home em{color:var(--csc-ruby);font-weight:400}.csc-lead{max-width:430px;font-size:16px;line-height:1.8;margin:27px 0}.csc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--csc-wine);color:var(--csc-ivory)!important;text-decoration:none;padding:16px 24px;border-radius:3px;font-size:13px;box-shadow:0 8px 25px #631e3526;transition:background .2s,transform .2s}.csc-button:hover{background:#7c2843;transform:translateY(-2px)}.csc-hero-note{font-size:11px;color:#6a6265;margin-top:18px}.csc-art{position:relative;isolation:isolate;min-height:530px;overflow:hidden;border-radius:48% 48% 6px 6px;background:radial-gradient(ellipse at 72% 19%,#dcbcb05e,transparent 52%),linear-gradient(145deg,#f4e6d7,#e5c4c4 70%,#c18a91);box-shadow:var(--csc-shadow)}.csc-art:before{content:'';position:absolute;inset:25px;border:1px solid #fffaf282;border-radius:48% 48% 2px 2px;z-index:3}.csc-art-ring{position:absolute;width:380px;height:380px;border:1px solid #a27b3d88;border-radius:50%;left:-50px;top:70px}.csc-petal{position:absolute;border-radius:85% 10% 70% 20%;box-shadow:inset 15px 15px 40px #fff6,12px 30px 55px #4a092c25}.csc-petal-one{width:260px;height:330px;background:linear-gradient(140deg,#d7909b,#8a2749 70%,#531b35);left:54px;top:112px;transform:rotate(-32deg)}.csc-petal-two{width:220px;height:300px;background:linear-gradient(120deg,#f1d6ca,#b25266 70%,#72243e);right:35px;top:133px;transform:rotate(34deg)}.csc-petal-three{width:130px;height:200px;background:linear-gradient(130deg,#efc9bd,#b9536d 65%,#631e35);left:43%;top:225px;transform:rotate(15deg)}.csc-art-caption{position:absolute;bottom:50px;left:0;right:0;text-align:center;font:italic 19px var(--csc-serif);color:#531b35;z-index:4}.csc-art-star{position:absolute;right:45px;top:60px;color:#855b2e;font-size:25px}.csc-status{padding:19px 25px;border:1px solid var(--csc-line);border-left:3px solid var(--csc-gold);border-radius:3px;font-size:12px;line-height:1.8;color:#514951;background:#f8f0e6;margin:0}.csc-status>span{color:#86602e;margin-right:10px}.csc-status strong{font-weight:600}.csc-story{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;padding-block:110px}.csc-story>.csc-eyebrow{grid-column:1/-1}.csc-home h2{font-size:clamp(35px,3.8vw,50px)}.csc-story>div>p{font-size:14px;margin:0 0 20px;color:#5b5359}.csc-countries{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0}.csc-countries li{border:1px solid var(--csc-line);border-radius:30px;padding:6px 13px;font-size:11px;color:var(--csc-wine)}.csc-path-section{background:#f4e9e2;padding-block:85px 90px}.csc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.csc-section-heading>p{font-size:13px;color:#65565d}.csc-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.csc-path{position:relative;overflow:hidden;background:var(--csc-ivory);padding:48px 42px 35px;border:1px solid #e6d6cc;border-radius:4px;box-shadow:0 12px 30px #631e3508}.csc-path:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #a27b3d30;border-radius:50%;right:-80px;top:20px;pointer-events:none}.csc-path-number{position:absolute;right:30px;top:25px;font:italic 24px var(--csc-serif);color:#ae8171}.csc-home h3{font-size:36px}.csc-path>p:not(.csc-eyebrow){font-size:13px;max-width:340px;margin:24px 0 35px;color:#63565c}.csc-path-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--csc-line);padding-top:20px;text-decoration:none;font-size:13px;font-weight:600;min-height:48px;color:var(--csc-wine)!important}.csc-path-link:hover{text-decoration:underline;text-underline-offset:5px}.csc-path-dark{background:var(--csc-wine);color:var(--csc-ivory);border-color:var(--csc-wine)}.csc-path-dark .csc-eyebrow,.csc-path-dark .csc-path-number{color:#e2bba2}.csc-path-dark>p:not(.csc-eyebrow){color:#eddbd9}.csc-path-dark .csc-path-link{border-color:#ffffff38;color:var(--csc-ivory)!important}.csc-closing{text-align:center;padding-block:90px}.csc-closing>span{font:44px var(--csc-serif);color:var(--csc-ruby);display:block;margin-bottom:20px}.csc-closing h2{font-size:36px}.csc-closing>p{font-size:11px;color:#746469;margin-top:25px}.csc-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--csc-line);padding-block:32px}.csc-footer .csc-brand{font-size:23px}.csc-footer>p,.csc-footer details{font-size:11px;color:#64575f}.csc-footer summary{cursor:pointer;padding:12px 0}.csc-footer details a{display:block;padding:8px 0}
/* Preserve inherited page structure and controls; supply the shared visual language. */
body:has(#cuori-preview-notice) .cuori-preproduction{display:none}
body:not(.csc-home){font-family:var(--csc-sans);color:var(--csc-ink);background-color:var(--csc-ivory);background-image:radial-gradient(ellipse at top right,#f4e6df99,transparent 65%);line-height:1.6}body:not(.csc-home) :where(h1,h2,h3){font-family:var(--csc-serif);letter-spacing:-.025em;color:var(--csc-wine)}body:not(.csc-home) :where(a){color:var(--csc-wine)}body:not(.csc-home) :where(button,.btn,.button,input[type=submit]){font-family:var(--csc-sans);border-radius:7px;min-height:44px;cursor:pointer}body:not(.csc-home) :where(button:not([disabled]),.btn,.button,input[type=submit]){background-color:var(--csc-wine);color:#fffaf2;border-color:var(--csc-wine)}body:not(.csc-home) :where(button:disabled,input:disabled){opacity:.65;cursor:not-allowed}body:not(.csc-home) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-family:var(--csc-sans);border-radius:7px;border:1px solid #cdbab5;padding:11px 13px;max-width:100%;color:var(--csc-ink);background-color:#fffdf9}body:not(.csc-home) :where(.card,.panel,.box,.profile-card,.container-card){border-radius:12px;border-color:var(--csc-line);box-shadow:var(--csc-shadow)}body:not(.csc-home) :where(dialog){border:1px solid var(--csc-line);border-radius:14px;background:var(--csc-ivory);color:var(--csc-ink);box-shadow:var(--csc-shadow)}body:not(.csc-home) :where(dialog)::backdrop{background:#20263888}
@media(min-width:1500px){.csc-hero{padding-block:70px 90px}}@media(max-width:900px){.csc-wrap{width:calc(100% - 48px)}.csc-header nav{gap:18px}.csc-header nav>a:first-child{display:none}.csc-hero{gap:30px}.csc-art{min-height:450px}.csc-petal-one{left:15px;width:230px}.csc-petal-two{right:-25px;width:200px}.csc-story{gap:30px;padding-block:75px}.csc-path{padding:40px 28px 28px}.csc-footer>p{display:none}}@media(max-width:620px){.csc-wrap{width:calc(100% - 40px)}.csc-header{padding-block:22px}.csc-brand{font-size:25px}.csc-mark{font-size:38px}.csc-header nav>a:not(.csc-nav-cta){display:none}.csc-header .csc-nav-cta{font-size:11px;gap:10px}.csc-hero{grid-template-columns:1fr;padding-block:35px 30px;gap:35px}.csc-home h1{font-size:56px}.csc-lead{font-size:15px}.csc-art{min-height:360px;width:100%;max-width:400px;margin-inline:auto}.csc-petal-one{top:60px;height:250px;left:45px;width:190px}.csc-petal-two{top:80px;height:230px;right:30px;width:160px}.csc-petal-three{top:150px;height:150px;width:100px}.csc-art-ring{top:30px;width:280px;height:280px}.csc-art-caption{bottom:30px;font-size:17px}.csc-status{padding:16px;font-size:11px}.csc-story{grid-template-columns:1fr;padding-block:60px;gap:25px}.csc-story>.csc-eyebrow{margin-bottom:-10px}.csc-section-heading{display:block}.csc-section-heading>p{margin-top:20px}.csc-path-section{padding-block:55px}.csc-paths{grid-template-columns:1fr;gap:18px}.csc-home h3{font-size:34px}.csc-path{padding:35px 25px 25px}.csc-closing{padding-block:60px}.csc-closing h2{font-size:29px}.csc-footer{align-items:flex-start}.csc-footer details{max-width:150px}.csc-eyebrow{letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Preserve contrast on the romantic closing panel. */
body:not(.csc-home) .cta-panel h2{color:#fffaf2}
