.ll-visitor-page{padding-block:28px 64px;max-width:1280px;min-width:0}.ll-visitor-page [hidden]{display:none!important}
.ll-visitor-section.ll-visitor-topic{margin-bottom:16px;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--white);scroll-margin-top:100px}.ll-visitor-topic>summary{min-height:72px;padding:18px 22px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px}.ll-visitor-topic>summary::-webkit-details-marker{display:none}.ll-visitor-topic>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ll-visitor-topic>summary h2{font-size:clamp(22px,2.4vw,30px);max-width:none;margin:0;flex:1}.ll-visitor-topic>summary::after{content:'+';font-size:26px;line-height:1}.ll-visitor-topic[open]>summary::after{content:'−'}.ll-visitor-topic-body{padding:0 22px 22px}.ll-visitor-topic-body>.ll-visitor-section-mark{margin-bottom:18px!important}
.ll-visitor-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;margin:32px 0}.ll-visitor-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;margin:20px 0 24px}.ll-visitor-hero .rd-hand{font-size:21px}.ll-visitor-hero p:not(.rd-hand):not(.rd-byline){font-size:20px;line-height:1.6}.ll-visitor-hero figure{height:380px;overflow:hidden;border-radius:24px}.ll-visitor-hero picture{display:block;height:100%}.ll-visitor-hero img{width:100%;height:100%;object-fit:cover}.ll-visitor-hero .rd-byline{font-size:14px}
.ll-visitor-page>.rd-short-answer{background:var(--sol);border-radius:22px;padding:28px 32px;margin:32px 0 40px}.ll-visitor-page>.rd-short-answer h2{font-size:24px;margin-bottom:12px}.ll-visitor-page>.rd-short-answer p{font-size:18px;margin:0;max-width:95ch}
.ll-visitor-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.ll-visitor-layout>aside nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:6px}.ll-visitor-layout>aside a{min-height:44px;align-content:center;font-size:16px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 0;font-weight:600}
.ll-visitor-section{position:relative;margin-bottom:40px;scroll-margin-top:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.ll-visitor-section h2{font-size:clamp(28px,3.2vw,40px);margin:12px 0 24px;max-width:24ch}.ll-visitor-section p{font-size:18px;line-height:1.65;max-width:75ch}.ll-visitor-section-mark{width:44px;height:44px;border-radius:14px;background:var(--ceu);font:800 25px/44px var(--font-display)!important;text-align:center;margin:0!important}.ll-visitor-section:nth-child(3n+2) .ll-visitor-section-mark{background:var(--sol)}.ll-visitor-section:nth-child(3n) .ll-visitor-section-mark{background:var(--jardim-soft)}
.ll-visitor-source{display:block;width:fit-content;min-height:44px;align-content:center;font-size:14px;margin:8px 0;color:var(--ink-3)}.ll-visitor-links{display:flex;flex-direction:column;align-items:start;gap:8px}.ll-visitor-links a{min-height:44px;align-content:center;font-weight:700}
.ll-visitor-table{max-width:100%;overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:18px;margin:24px 0}.ll-visitor-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.ll-visitor-table caption{text-align:left;font-size:14px;padding:16px}.ll-visitor-table th,.ll-visitor-table td{padding:14px;border-top:1px solid var(--line);min-width:90px;vertical-align:top}.ll-visitor-table tbody th{min-width:160px}.ll-visitor-table td:nth-child(2){font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ll-visitor-table thead{background:var(--cal-2)}
.ll-visitor-help{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.ll-visitor-help a{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--ink);color:white;text-decoration:none;border-radius:18px}.ll-visitor-help a:nth-child(2){background:var(--jacaranda-soft);color:var(--ink)}.ll-visitor-help strong{font:800 clamp(26px,3vw,38px)/1.2 var(--font-display)}.ll-visitor-help span{font-size:16px}
.ll-visitor-notes{scroll-margin-top:30px;margin-top:48px}.ll-visitor-notes>header{max-width:800px}.ll-visitor-notes h2,.ll-visitor-faq h2,.ll-visitor-scope h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:20px}.ll-visitor-find{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:800px;margin:28px 0}.ll-visitor-find label,.ll-visitor-find p{grid-column:1/-1;margin:0;font-size:16px}.ll-visitor-find label{font-weight:700}.ll-visitor-find input,.ll-visitor-find button{min-height:48px;border:1px solid var(--line-2);border-radius:12px;padding:10px 16px;font:400 16px var(--font-body);color:var(--ink);background:white;min-width:0}.ll-visitor-find button{background:var(--ink);color:white;font-weight:700}
.ll-visitor-answer-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ll-visitor-advice-group{min-width:0}.ll-visitor-advice-group h3{font:800 26px/1.2 var(--font-display);margin:20px 0 16px}.ll-visitor-advice-group details,.ll-visitor-faq details{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:10px 0}.ll-visitor-advice-group summary,.ll-visitor-faq summary{font-weight:700;cursor:pointer;min-height:52px;padding:16px;font-size:17px}.ll-visitor-advice-group details>div,.ll-visitor-faq details>p{padding:0 18px 16px;margin:0;line-height:1.6}.ll-visitor-advice-group details p{margin:0 0 12px}.ll-visitor-advice-group .ll-visitor-note-date{font-size:14px;color:var(--muted);margin:8px 0 0}.ll-visitor-advice-group details a{display:inline-block;min-height:44px;align-content:center;font-size:16px}.ll-visitor-faq,.ll-visitor-scope{margin-top:56px;max-width:900px}.ll-visitor-scope p{font-size:16px;line-height:1.65}
@media(max-width:900px){.ll-visitor-layout{grid-template-columns:1fr;gap:24px}.ll-visitor-layout>aside nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ll-visitor-hero{gap:24px}.ll-visitor-hero figure{height:340px}}
@media(max-width:700px){.ll-visitor-hero{grid-template-columns:1fr;margin-top:24px}.ll-visitor-hero figure{height:260px}.ll-visitor-hero p:not(.rd-hand):not(.rd-byline){font-size:18px}.ll-visitor-page>.rd-short-answer{padding:24px}.ll-visitor-layout>aside nav{display:flex}.ll-visitor-layout>aside a{font-size:16px}.ll-visitor-section p{font-size:17px}.ll-visitor-answer-columns{grid-template-columns:1fr}.ll-visitor-help{grid-template-columns:1fr}.ll-visitor-help a{padding:22px}.ll-visitor-table th,.ll-visitor-table td{font-size:14px;padding:12px}.ll-visitor-table tbody th{min-width:130px}}
