/* A softer silhouette for Ritorno, with an open editorial guide. */
html{background:var(--paper)}
.site-header nav{flex-wrap:wrap;gap:8px 24px}
.intro.editorial{border-radius:20px 20px 88px 20px}
.image-note{right:48px;bottom:22px;border-radius:20px;padding:4px 10px}
.filters{border-color:transparent;border-radius:20px;padding:21px 26px 23px}
.filters select{border:1px solid #d9d9ce;border-radius:10px;padding:10px 12px;background:#f1f0eb}
.grid{column-gap:30px;row-gap:44px}
.card>.photo{border-radius:14px 14px 32px 14px}
.card>.photo:after{border-radius:30px}
.card-copy{padding:18px 5px 0}
.gallery-main{border-radius:20px 20px 52px 20px}
.gallery-tabs button{border-radius:12px}
.gallery-tabs .photo,.bag-item .photo{border-radius:8px}
.primary,.empty button{border-radius:999px}
.close{border-radius:50%}
.bag-disclaimer,.empty{border-radius:14px}
#toast{border-radius:14px}
.condition-link{display:inline-block;font-size:.875rem;line-height:1.6;color:var(--accent);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#38463a66;margin:0 0 8px;padding:7px 0;transition:text-decoration-color 300ms}
.condition-link:hover{ text-decoration-color:var(--accent)}
.policies{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7%;padding:76px 0 70px;margin-top:70px;border-top:1px solid var(--line);scroll-margin-top:32px}
.policy-intro{position:sticky;top:34px;align-self:start;max-width:400px}
.policy-intro h2{font:400 clamp(2.4rem,4.1vw,3.65rem)/1.09 var(--serif);letter-spacing:-.045em;margin:0 0 25px}
.policy-intro h2 em{font-weight:400}
.policy-intro>p:not(.eyebrow){max-width:350px;color:var(--muted);line-height:1.75}
.policy-intro .eyebrow{max-width:330px;line-height:1.7;margin-bottom:24px}
.policy-draft{font-size:.875rem;border-left:2px solid #a6b09e;padding:2px 0 2px 16px;margin:28px 0 26px}
.policy-draft span{display:block;font-weight:500;color:var(--accent);margin-bottom:5px}
.policy-index{display:flex;flex-wrap:wrap;gap:9px;max-width:340px}
.policy-index a{font-size:.875rem;padding:8px 14px;background:#f8f7f380;border:1px solid #d8d8ce;border-radius:999px;transition:background 300ms,border-color 300ms}
.policy-index a:after{display:none}
.policy-index a:hover,.policy-index a:focus-visible{background:#e1e6dc;border-color:#a9b2a1}
.policy-content{min-width:0}
.condition-guide{padding:34px 36px 28px;background:#e1e6dc;border-radius:26px 64px 26px 26px;scroll-margin-top:32px}
.condition-guide .eyebrow{color:#53634e;margin-bottom:17px}
.condition-guide h3{font:400 clamp(1.875rem,2.8vw,2.5rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0 0 20px}
.condition-guide>p{font-size:1rem;line-height:1.7;color:#4f594a;max-width:58ch}
.condition-scale{margin:24px 0 0}
.condition-scale>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;border-top:1px solid #bac5b4;padding:20px 0}
.condition-scale dt{font-size:1.125rem;font-weight:500;color:#303e2d;letter-spacing:-.02em}
.condition-scale dt span{display:block;font-size:.75rem;letter-spacing:.025em;font-weight:400;color:#576551;margin-top:4px}
.condition-scale dd{text-align:left;font-size:.875rem;line-height:1.7;color:#4f594a}
.condition-guide .condition-footnote{font-size:.875rem;line-height:1.6;margin:0;padding-top:18px;border-top:1px solid #bac5b4}
.policy-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 38px;margin-top:34px}
.policy-topic{padding:23px 0 20px;border-top:1px solid var(--line);scroll-margin-top:32px}
.policy-number{font-size:.75rem;letter-spacing:.065em;text-transform:uppercase;color:var(--muted)}
.policy-topic h3{font:400 1.55rem/1.23 var(--serif);letter-spacing:-.025em;margin:14px 0 17px}
.policy-topic p{font-size:1rem;line-height:1.72;color:var(--muted);margin:0 0 12px}
.policy-topic p:last-child{margin-bottom:0}
.policy-rights{padding:25px 28px;background:var(--surface);border-radius:20px;margin-top:17px}
.policy-rights h3{font:500 1rem/1.5 var(--sans);margin:0 0 9px;color:var(--accent)}
.policy-rights p{font-size:.875rem;line-height:1.75;color:var(--muted);margin:0}
.policy-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:17px}
.policy-sources summary{cursor:pointer;font-size:.875rem;color:var(--muted);padding:6px 0;line-height:1.7}
.policy-sources p{font-size:.875rem;line-height:1.8;color:var(--muted);margin:14px 0 0}
.policy-sources a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#77756e77}
.policy-sources a:hover{text-decoration-color:var(--ink)}
.footer-links{display:flex;flex-direction:column;align-items:start;gap:14px}
.footer-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;white-space:normal}
#politicas:focus,.policy-topic:focus,.condition-guide:focus{outline:none}
@media(min-width:900px){#bag{border-radius:26px 0 0 26px}}
@media(max-width:1100px){.policies{gap:5%;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.policy-topics{gap:4px 25px}.policy-intro h2{font-size:2.6rem}.condition-guide{padding:28px}}
@media(max-width:900px){.policies{grid-template-columns:minmax(0,1fr);gap:34px;padding:48px 0 50px;margin-top:50px}.policy-intro{position:static;max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:0 32px}.policy-intro .eyebrow{grid-column:1/-1;max-width:none;margin-bottom:20px}.policy-intro h2{grid-row:2/5;font-size:2.75rem;margin:0}.policy-intro>p:not(.eyebrow){max-width:none;margin-top:0}.policy-draft{margin-bottom:0!important}.policy-index{grid-column:1/-1;max-width:none;margin-top:22px}.condition-guide{padding:32px}.condition-scale>div{grid-template-columns:.7fr 1.3fr}.policy-topics{gap:14px 34px}.footer-links{grid-column:2}dialog{border-radius:22px}}
@media(max-width:650px){.site-header nav{gap:8px 12px;justify-content:space-between}.intro.editorial{margin:0;border-radius:16px 16px 46px 16px;min-height:390px}.editorial-caption{width:88%;padding:30px 7% 43px}.editorial-caption h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}.image-note{right:25px;bottom:13px;font-size:.75rem}.filters{border-radius:16px;padding:17px 16px 16px}.filters select{padding:10px;border-radius:9px}.grid{gap:32px 15px}.card>.photo{border-radius:10px 10px 23px 10px}.card-copy{padding:13px 1px 0}.gallery-main{border-radius:16px 16px 34px 16px}.policies{margin-top:42px;padding:37px 0 43px;gap:28px}.policy-intro{display:block}.policy-intro h2{font-size:2.7rem;margin-bottom:22px}.policy-intro h2 br:last-child{display:none}.policy-intro>p:not(.eyebrow){max-width:36ch}.policy-intro .eyebrow{margin-bottom:17px}.policy-draft{margin:22px 0!important}.policy-index{margin-top:0;gap:8px;justify-content:flex-start;border:0;padding:0}.policy-index a{padding:7px 11px}.condition-guide{padding:25px 21px 24px;border-radius:22px 44px 22px 22px}.condition-guide h3{font-size:2rem}.condition-scale>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:17px 0}.condition-scale dt span{display:inline-block;margin:0 0 0 10px}.policy-topics{grid-template-columns:minmax(0,1fr);margin-top:23px;gap:0}.policy-topic{padding:24px 0 25px}.policy-topic h3{font-size:1.6rem;margin:11px 0 15px}.policy-topic h3 br{display:none}.policy-topic p{font-size:1rem}.policy-rights{padding:23px 21px;margin-top:7px;border-radius:18px}.policy-sources{margin-top:24px}.footer-links{margin-top:22px;gap:13px}.footer-links .footer-top{margin-top:0}.policy-intro,.policy-content,.policy-topic,.condition-guide{min-width:0;overflow-wrap:anywhere}}
