/* Shared material-list presentation; themes are fixed brand colors, never user CSS. */
.material-document{color:#27313d;line-height:1.6;max-width:100%;margin-top:22px}
@media screen and (min-width:701px){main.public-document:has(>.material-document){width:calc(100% - 48px);max-width:none;margin:24px auto;padding:24px 28px}}
.material-document *{box-sizing:border-box}
.material-document-header{text-align:center;margin:0 0 20px;break-inside:avoid}
.material-brand-logo{display:block;width:210px;max-height:105px;object-fit:contain;margin:0 auto 24px}
.material-brand-name{font-weight:800;color:#0056b3;font-size:20px}
.material-title-band{padding:27px 20px;background:#0056b3;color:white;border-radius:12px 12px 0 0}
.material-title-rule{height:6px;background:#ffd500;border-radius:0 0 12px 12px}
.material-title-band h1{color:white;font-size:32px;line-height:1.25;margin:0 0 9px;font-weight:800}
.material-title-band p{color:white;font-size:16px;margin:0}
.material-theme-abelhinha .material-title-band{background:#d33434}
.material-theme-abelhinha .material-title-rule{background:#f4b433}
.material-theme-abelhinha .material-brand-name{color:#d33434}
.material-title-band-with-logo{position:relative;min-height:146px;padding:23px 23px 23px 155px;text-align:left}
.material-logo-badge{position:absolute;left:22px;top:22px;width:100px;height:100px;padding:15px;background:white;border-radius:50%}
.material-logo-badge .material-brand-logo{display:block;width:70px;height:70px;max-height:none;margin:0;object-fit:contain}
.material-title-band-with-logo .material-heading-copy{display:table;width:100%;height:100px}
.material-title-band-with-logo .material-heading-text{display:table-cell;vertical-align:middle}

.material-list-section{margin:0 0 25px}
.material-table-scroll{max-width:100%;overflow-x:auto}
.material-items{width:100%;border-collapse:collapse;line-height:1.5;table-layout:auto;font-size:15px}
.material-items th,.material-items td{padding:12px 15px;text-align:left;border:1px solid #d9e1ea;vertical-align:middle}
.material-items .material-quantity-column{width:100px}.material-items th:first-child,.material-items td:first-child{width:auto;text-align:center;white-space:normal}
.material-items tbody td:first-child{font-weight:800;color:#0056b3}
.material-items .material-column-headings th{background:#003b7a;color:white;font-size:14px;font-weight:700}
.material-items tbody tr:nth-child(even){background:#f4f8fc}
.material-items .material-section-heading th{background:transparent;border:0;padding:22px 0 15px;text-align:left}
.material-items .material-section-heading h2{display:inline-block;border-bottom:4px solid #ffd500;color:#0056b3;margin:0;padding:0 0 8px;font-size:21px;line-height:1.35;text-align:left}
.material-theme-abelhinha .material-items .material-column-headings th{background:#90251f}
.material-theme-abelhinha .material-items tbody tr:nth-child(even){background:#fff5f3}
.material-theme-abelhinha .material-items tbody td:first-child,.material-theme-abelhinha .material-items .material-section-heading h2{color:#d33434}
.material-theme-abelhinha .material-items .material-section-heading h2{border-color:#f4b433}
.material-books .material-quantity-column{width:82px}
.material-books td{overflow-wrap:break-word}
.material-guidance{display:grid;grid-template-columns:minmax(0,1fr);padding:24px;margin:28px 0;background:#f0f7fd;border:2px solid #ffd500;border-radius:12px;break-inside:avoid}
.material-guidance-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.material-guidance .document-notes{padding:0;margin:0;background:transparent;border-radius:0}
.material-guidance h2{font-size:20px;color:#0056b3;margin:0 0 14px}
.material-guidance p{margin:8px 0 13px}
.material-guidance-pair>div+div{border-left:2px solid #ffd500;padding-left:25px}
.material-theme-abelhinha .material-guidance{background:#fff4f1;border-color:#f4b433}
.material-theme-abelhinha .material-guidance h2{color:#d33434}
.material-theme-abelhinha .material-guidance-pair>div+div{border-color:#f4b433}
.material-information{margin-top:34px;overflow-wrap:break-word}
.material-information-header{margin-bottom:18px;break-after:avoid}
.material-information .eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0056b3;margin:0 0 6px}
.material-information-header h2{color:#003b7a;font-size:27px;line-height:1.3;margin:0 0 14px}
.material-opening{margin:0 0 16px;padding:12px 17px;background:#edf5ff;border-radius:9px;break-inside:avoid}
.material-information .material-opening h3{font-size:14px;margin:0 0 3px;color:#003b7a}
.material-information .material-opening-date{font-size:24px;line-height:1.2;font-weight:800;color:#0056b3;margin:0}
.material-information h3{font-size:20px;color:#003b7a;margin:5px 0 8px;line-height:1.2}
.material-information h4{font-size:15px;margin:0 0 8px;color:#0056b3}
.material-information p{margin:8px 0 12px;line-height:1.5}
.material-information a{color:#0056b3;overflow-wrap:anywhere}
.material-information a:focus-visible{outline:3px solid #003b7a;outline-offset:4px}
.material-meeting{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:center;gap:22px;background:linear-gradient(135deg,#fff8dc,#fffef6);padding:22px 24px;border:1px solid #f1d272;border-radius:13px;break-inside:avoid}
.material-information .material-meeting .eyebrow,.material-information .material-uniform>.eyebrow,.material-information .material-stationery>.eyebrow{color:#c49b00}
.material-meeting-copy>p{font-size:14px;color:#40546a}
.material-meeting-addresses{padding-left:18px;margin:12px 0 0;font-size:12px;line-height:1.5;color:#5b5e53}
.material-meeting-addresses li+li{margin-top:4px}.material-meeting-addresses a{color:inherit;text-decoration:none}.material-contact{white-space:normal}
.material-meeting-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.material-meeting-slot{min-width:0}.material-information .material-meeting-card{display:block;background:white;border:1px solid #efcf63;border-radius:10px;padding:11px;text-align:center;text-decoration:none;color:#715900}
.material-meeting-card h4{font-size:14px;color:#715900;margin:0 0 5px}.material-meeting-card p{font-size:11px;margin:0;color:#6e6751}.material-meeting-download{display:block;font-size:10px;margin-top:5px;text-align:center}
.material-institutional-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:18px;margin-top:18px}
.material-institutional-cell{min-width:0}.material-uniform,.material-stationery{height:100%;padding:23px;background:white;border:1px solid #d8e4f0;border-radius:13px;break-inside:avoid;font-size:14px;color:#40546a}
.material-uniform>p strong{color:#003b7a}.material-uniform>h4{margin-top:18px}.material-suppliers{display:grid;gap:9px}
.material-information .material-supplier{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:122px;padding:13px 16px;background:#f8fbff;border:1px solid #dce7f2;border-radius:10px;text-decoration:none;color:#40546a;break-inside:avoid}
.material-supplier-main{flex:1;min-width:0}.material-supplier h4{font-size:15px;margin:0 0 4px;color:#003b7a}.material-supplier p{font-size:12px;margin:0 0 5px}.material-supplier small{display:block;font-size:11px;color:#63758a;line-height:1.35}.material-supplier-action{display:flex;flex:0 0 116px;flex-direction:column;align-items:center;gap:4px;text-align:center}.material-supplier-action span{font-size:11px;font-weight:800;color:#0056b3;line-height:1.2}.material-supplier-qr{display:block;width:110px;height:110px;max-width:100%;padding:4px;background:#fff;border:1px solid #dce7f2;border-radius:7px;image-rendering:pixelated}
.material-institutional-grid.material-institutional-single{grid-template-columns:minmax(0,1fr)}
.material-information .material-supplier-featured{min-height:156px;padding:19px 20px;background:#fff8df;border:2px solid #d5ad31;box-shadow:inset 5px 0 #c49b00,0 5px 14px #7359001a}
.material-supplier-featured h4{font-size:20px;color:#5b4200}.material-supplier-featured .material-supplier-action{flex-basis:130px}.material-supplier-featured .material-supplier-qr{width:124px;height:124px;border-color:#e2c870}.material-supplier-featured .material-supplier-action span{color:#715900;font-size:12px}
.material-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.material-channel-cell{min-width:0}
.material-information .material-channel{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:18px;position:relative;background:#0056b3;color:white;text-decoration:none;border:0;border-radius:13px;padding:23px;min-height:190px;break-inside:avoid;box-shadow:0 7px 18px rgba(22,49,82,.08);height:100%}
.material-channel-copy{flex:1;min-width:0;margin:0}.material-information .material-channel h3,.material-information .material-channel p,.material-channel-link{color:white}
.material-information .material-channel .eyebrow{color:#fff2a8;font-size:10px}
.material-information .material-channel h3{font-size:21px;line-height:1.18;margin:7px 0}.material-information .material-channel p{font-size:14px}
.material-channel-link{display:block;font-size:12px;font-weight:800;margin-top:11px;overflow-wrap:anywhere}
.material-qr{display:block;flex:0 0 124px;width:124px;height:124px;margin:0;background:white;border:8px solid white;border-radius:12px;image-rendering:pixelated}
.material-information .material-whatsapp{background:#0b8b68}.material-information .material-instagram{background:#c13584;background-image:linear-gradient(135deg,#833ab4 0%,#c13584 25%,#fd1d1d 53%,#f77737 76%,#fcaf45 100%)}
.material-information .material-stationery-action{padding:13px;margin-top:16px;min-height:150px;height:auto;box-shadow:none}.material-information .material-stationery-action h3{font-size:15px}.material-information .material-stationery-action p{font-size:12px}
.material-attendant{border-top:1px solid #d9e1ea;margin-top:24px;padding-top:18px;break-inside:avoid}.material-attendant>p{font-size:15px}
.material-print-only{display:none}
.material-editor{border:1px solid #e5e2ed;border-radius:14px;padding:20px;margin:20px 0}.material-editor summary{cursor:pointer;font-weight:700;color:#15105f}.material-editor h3{margin:24px 0 12px;font-size:18px}.material-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.material-editor .field{margin:0}.material-editor input,.material-editor textarea,.material-editor select{width:100%;min-width:0;font:inherit;padding:10px;border:1px solid #dcd7e9;border-radius:8px;background:white}.material-editor .span-2{grid-column:1/-1}.material-editor-row{border:1px solid #e7e1f2;border-radius:10px;padding:18px;margin:14px 0}.material-editor-row .button.text{margin-top:12px}.material-new-parents{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px;border:1px solid #e8dfba;background:#fffbec;border-radius:12px;margin-top:20px}.material-new-parents h3,.material-new-parents p{flex-basis:100%;margin:0}.material-new-parents .field{flex:1;min-width:230px}.material-new-parents input{max-width:none}.material-print-only{display:none}@media(max-width:700px){.material-title-band-with-logo{padding:18px 16px 18px 110px;min-height:116px}.material-logo-badge{left:16px;top:18px;width:80px;height:80px;padding:12px}.material-logo-badge .material-brand-logo{width:56px;height:56px}.material-title-band-with-logo .material-heading-copy{height:80px}.material-title-band-with-logo h1{font-size:23px}.material-title-band h1{font-size:26px}.material-brand-logo{width:180px}.material-meeting,.material-institutional-grid,.material-channel-grid,.material-suppliers,.material-guidance-pair,.material-editor .form-grid{grid-template-columns:minmax(0,1fr)}.material-editor .span-2{grid-column:auto}.material-guidance-pair>div+div{border-left:0;border-top:2px solid #ffd500;padding:20px 0 0}.material-guidance,.material-meeting,.material-channel,.material-uniform{padding:18px}.material-items{min-width:400px}.material-items th,.material-items td{padding:9px;font-size:13px}.material-facade{width:110px;height:110px}.material-information .material-channel h3{font-size:22px}.material-channel-copy{margin-right:108px}.material-qr{width:92px;height:92px;margin-left:12px}.material-actions{flex-direction:column;align-items:flex-start}}
@media print{.material-list-short{break-inside:avoid;page-break-inside:avoid}.material-items thead{break-inside:avoid;break-after:avoid}.material-information-header{display:block}.material-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.material-document thead{display:table-header-group}.material-document tr{break-inside:avoid}.material-items .material-section-heading{break-after:avoid}.material-information{margin-top:20px}.material-location,.material-meeting-card,.material-suppliers article,.material-channel{break-inside:avoid}.material-new-parents,.material-editor,.material-actions,.no-print{display:none!important}.material-table-scroll{overflow:visible}.material-items{min-width:0}.material-print-only{display:block}}

@media(max-width:700px){.material-information .material-channel{height:auto}.material-information .material-stationery-action{min-height:128px}.material-stationery-action .material-channel-copy{margin-right:108px}.material-meeting-list{grid-template-columns:repeat(2,minmax(0,1fr))}.material-supplier>span{white-space:normal}.material-uniform,.material-stationery{height:auto}}
@media(max-width:700px){.material-meeting-list{grid-template-columns:minmax(0,1fr)}.material-channel-copy,.material-stationery-action .material-channel-copy{margin-right:0}.material-information .material-channel{gap:12px}.material-qr{flex-basis:92px;margin:0}.material-supplier-action{flex-basis:108px}.material-supplier-qr{width:104px;height:104px}}
@media(max-width:430px){.material-information .material-supplier-featured{padding:15px}.material-supplier-featured .material-supplier-action{flex-basis:118px}.material-supplier-featured .material-supplier-qr{width:112px;height:112px}}
@media screen and (max-width:600px){.material-information .material-channel{flex-direction:column-reverse;align-items:stretch}.material-channel .material-qr{align-self:center;flex-basis:auto;width:124px;height:124px}}

/* Ações do material são renderizadas dentro do documento/iframe público. */
.material-document .material-actions a,.material-document .material-meeting-card,.material-document a.material-channel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform-origin:center}
@media(hover:hover){.material-document .material-actions a:hover,.material-document .material-meeting-card:hover,.material-document a.material-channel:hover{transform:translateY(-2px);box-shadow:0 6px 15px #27313d2a}.material-document .material-meeting-card:hover{border-color:#c49b00}}
.material-document .material-actions a:active,.material-document .material-meeting-card:active,.material-document a.material-channel:active{transform:scale(.98);box-shadow:0 1px 4px #27313d25}
.material-document .material-actions a:focus-visible,.material-document .material-meeting-card:focus-visible,.material-document a.material-channel:focus-visible{outline:3px solid #0056b3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.material-document .material-actions a,.material-document .material-meeting-card,.material-document a.material-channel{transition:none;transform:none!important}}

@page{size:A4;margin:14mm 13mm 15mm}
@media print{
  .material-list-section{margin-bottom:14px}
  .material-items{font-size:13px;line-height:1.35}
  .material-items th,.material-items td{padding:7px 9px}
  .material-items .material-column-headings th{font-size:11px}
  .material-items .material-section-heading th{padding:14px 0 9px}
  .material-items .material-section-heading h2{font-size:18px;padding-bottom:5px}
  .material-information{break-before:page;page-break-before:always;margin-top:0;font-size:12px;line-height:1.4}
  .material-information-header{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid;margin-bottom:10px}
  .material-information-header .eyebrow{margin-bottom:3px}
  .material-information-header h2{font-size:22px;margin:0 0 8px}
  .material-opening{padding:9px 12px;margin-bottom:10px;break-inside:avoid;page-break-inside:avoid}
  .material-information .material-opening h3{font-size:12px}
  .material-information .material-opening-date{font-size:18px}
  .material-information h3{font-size:17px;margin:3px 0 6px}
  .material-information p{margin:5px 0 8px;line-height:1.35}
  .material-meeting{padding:14px 16px;gap:12px}
  .material-meeting-list{gap:6px}
  .material-information .material-meeting-card{padding:8px}
  .material-meeting-card p{font-size:10px}
  .material-institutional-grid{margin-top:10px}
  .material-uniform,.material-stationery{padding:14px}
  .material-uniform>h4{margin-top:10px}
  .material-suppliers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .material-information .material-supplier{min-height:0;padding:8px 10px;gap:10px}
  .material-information .material-supplier-featured{grid-column:1/-1;min-height:0;padding:10px 12px}
  .material-supplier h4{font-size:13px;margin-bottom:2px}
  .material-supplier-featured h4{font-size:17px}
  .material-supplier p{font-size:10px;margin-bottom:3px}
  .material-supplier small{font-size:9px}
  .material-supplier-action{flex-basis:106px}
  .material-supplier-qr{width:100px;height:100px}
  .material-supplier-featured .material-supplier-action{flex-basis:116px}
  .material-supplier-featured .material-supplier-qr{width:110px;height:110px}
  .material-channel-grid{gap:10px;margin-top:12px;break-inside:avoid;page-break-inside:avoid}
  .material-information .material-channel{min-height:150px;padding:14px;gap:12px}
  .material-information .material-channel h3{font-size:17px}
  .material-information .material-channel p{font-size:11px}
  .material-channel-link{font-size:10px;margin-top:7px}
  .material-channel .material-qr{flex-basis:110px;width:110px;height:110px;border-width:6px}
}

/* Parcerias do material 2027. A grade serve à página e à impressão nativa. */
.material-partnerships{--partner-navy:#15104d;--partner-blue:#0d2da9;--partner-yellow:#ffde00;--partner-pale:#f5f6fb;--partner-line:#dadeec;max-width:900px;margin:34px auto 0;color:var(--partner-navy);line-height:1.4;break-before:page;page-break-before:always}
@media screen{.material-partnerships{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}}
.material-partnerships__header{margin:0 0 17px;padding:0 0 12px;border-bottom:3px solid var(--partner-yellow);break-after:avoid;page-break-after:avoid}
.material-partnerships__school-logo,.material-partnerships__header .eyebrow,.material-partnerships__title-print{display:none}
.material-partnerships__header h2{margin:0;color:var(--partner-navy);font-size:27px;line-height:1.2;font-weight:800}
.material-partnerships__card{display:grid;min-width:0;margin:0 0 16px;padding:20px;border:2px solid;border-radius:17px;column-gap:16px;row-gap:14px;break-inside:avoid;page-break-inside:avoid;overflow:hidden}
.material-partnerships__card *{min-width:0;box-sizing:border-box}
.material-partnerships__card--solemar,.material-partnerships__card--rio{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "offer"}
.material-partnerships__card--solemar{background:var(--partner-pale);border-color:var(--partner-blue)}
.material-partnerships__card--rio{background:#fff;border-color:#d4b700}
.material-partnerships__header-row{grid-area:header;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--partner-line)}
.material-partnerships__header-copy{min-width:0}
.material-partnerships__brand{min-width:0}
.material-partnerships__card--solemar .material-partnerships__logo-frame{width:180px;max-width:100%;height:96px;border-radius:10px;overflow:hidden;background:#090452}
.material-partnerships__card--solemar .material-partnerships__logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.material-partnerships__brand h3{margin:8px 0 0;color:var(--partner-navy);font-size:18px;line-height:1.2}
.material-partnerships__card--rio .material-partnerships__brand{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px}
.material-partnerships__card--rio .material-partnerships__logo-frame{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#0930a9}
.material-partnerships__card--rio .material-partnerships__logo{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.11)}
.material-partnerships__brand-copy h3{margin:0 0 5px;font-size:23px}
.material-partnerships__brand-copy>p{margin:0;color:#64677b;font-size:14px}
.material-partnerships__campaign{display:flex;align-items:center;justify-content:center;width:min(100%,275px);min-height:44px;margin:0 0 12px;padding:8px 12px;border-radius:9px;background:var(--partner-yellow);color:var(--partner-navy);font-size:15px;font-weight:800;line-height:1.15;text-align:center}
.material-partnerships__offer{grid-area:offer}
.material-partnerships__offer>.eyebrow{margin:0 0 10px;color:var(--partner-blue);font-size:13px;font-weight:800;letter-spacing:.04em}
.material-partnerships__benefit-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;column-gap:14px;margin:0}
.material-partnerships__benefit-value{display:block;color:var(--partner-blue);font-size:46px;font-weight:800;line-height:1.05;text-align:right;white-space:nowrap}
.material-partnerships__benefit-copy{margin:0;font-size:15px;line-height:1.38}
.material-partnerships__benefit-copy strong{color:var(--partner-navy);font-size:1.08em}
.material-partnerships__card--solemar .material-partnerships__benefit-value{color:var(--partner-navy);font-size:50px}
.material-partnerships__card--solemar .material-partnerships__benefit-copy strong{font-size:20px}
.material-partnerships__details{margin-top:8px;font-size:14px;line-height:1.4}
.material-partnerships__details p{margin:0 0 7px}
.material-partnerships__details p:last-child{margin-bottom:0}
.material-partnerships__links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;margin-top:6px;font-size:14px;font-weight:700;line-height:1.35}
.material-partnerships__links a{color:var(--partner-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.material-partnerships__map{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;text-align:center}
.material-partnerships__qr-link{display:block;width:112px;height:112px;padding:2px;border-radius:6px;background:#fff}
.material-partnerships__qr{display:block;width:108px;height:108px;image-rendering:pixelated}
.material-partnerships__map-label{position:relative;display:block;flex:0 0 24px;width:24px;height:112px;color:var(--partner-navy);font-size:13px;font-weight:800;line-height:1.2;text-decoration:none}
.material-partnerships__map-label span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}
.material-partnerships__card--rio .material-partnerships__offer{padding-top:0}
.material-partnerships__benefit-row--hero{margin-bottom:13px}
.material-partnerships__card--rio .material-partnerships__benefit-row--extra,.material-partnerships__card--rio .material-partnerships__benefit-row--habitual{grid-template-columns:70px minmax(0,1fr);padding-left:12px;padding-right:12px}
.material-partnerships__card--rio .material-partnerships__benefit-row--extra .material-partnerships__benefit-value,.material-partnerships__card--rio .material-partnerships__benefit-row--habitual .material-partnerships__benefit-value{text-align:left;font-size:30px}
.material-partnerships__benefit-row--extra{padding-top:11px;padding-bottom:11px;border-radius:9px;background:var(--partner-pale)}
.material-partnerships__offer h4{margin:16px 0 9px;color:#64677b;font-size:12px;font-weight:800;letter-spacing:.03em}
.material-partnerships__payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.material-partnerships__payment-card{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:9px 12px;border-radius:9px;background:var(--partner-pale)}
.material-partnerships__payment-card .material-partnerships__benefit-value{font-size:30px;text-align:left}
.material-partnerships__payment-card .material-partnerships__benefit-copy{font-size:14px}
.material-partnerships__payment-grid+.material-partnerships__benefit-row{margin-top:15px;padding-top:12px;border-top:1px solid var(--partner-line)}
.material-partnerships__payment-grid+.material-partnerships__benefit-row .material-partnerships__benefit-value{font-size:30px}
.material-partnerships__conditions{margin:14px 0 0;font-size:14px}
.material-partnerships__card--rio .material-partnerships__details{font-weight:700}
.material-partnerships a:focus-visible{outline:3px solid var(--partner-blue);outline-offset:3px;border-radius:3px}
@media(max-width:700px){
  .material-partnerships{margin-top:28px}
  .material-partnerships__header h2{font-size:24px}
  .material-partnerships__card{padding:16px;gap:13px}
  .material-partnerships__header-row{gap:10px}
  .material-partnerships__payment-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .material-partnerships__payment-card{grid-template-columns:70px minmax(0,1fr)}
}
@media(max-width:430px){
  .material-partnerships__header h2{font-size:21px}
  .material-partnerships__card--rio .material-partnerships__brand{grid-template-columns:80px minmax(0,1fr);gap:12px}
  .material-partnerships__card--rio .material-partnerships__logo-frame{width:80px;height:80px}
  .material-partnerships__map-label{height:104px;font-size:12px}
  .material-partnerships__qr-link{width:104px;height:104px}
  .material-partnerships__qr{width:100px;height:100px}
  .material-partnerships__brand-copy h3{font-size:18px}
  .material-partnerships__brand-copy>p{font-size:12px}
  .material-partnerships__campaign{min-height:44px;padding:8px 10px;font-size:15px}
  .material-partnerships__benefit-row{grid-template-columns:78px minmax(0,1fr);gap:8px}
  .material-partnerships__benefit-value{font-size:37px}
  .material-partnerships__card--solemar .material-partnerships__benefit-value{font-size:44px}
  .material-partnerships__benefit-copy{font-size:13px}
  .material-partnerships__card--solemar .material-partnerships__benefit-copy strong{font-size:17px}
  .material-partnerships__details,.material-partnerships__links,.material-partnerships__conditions{font-size:13px}
  .material-partnerships__card--rio .material-partnerships__benefit-row--extra .material-partnerships__benefit-value,.material-partnerships__card--rio .material-partnerships__benefit-row--habitual .material-partnerships__benefit-value,.material-partnerships__payment-card .material-partnerships__benefit-value{font-size:25px}
  .material-partnerships__card--rio .material-partnerships__benefit-row--extra,.material-partnerships__card--rio .material-partnerships__benefit-row--habitual{column-gap:8px}
  .material-partnerships__payment-card{gap:8px}
}
@media screen and (max-width:430px){
  .material-partnerships__header-row{align-items:start}
  .material-partnerships__header-copy{display:contents}
  .material-partnerships__header-row .material-partnerships__brand{grid-column:1;grid-row:1;align-self:center}
  .material-partnerships__header-row .material-partnerships__map{grid-column:2;grid-row:1;align-self:center}
  .material-partnerships__header-row .material-partnerships__details{grid-column:1/-1;grid-row:2;margin-top:0}
  .material-partnerships__header-row .material-partnerships__links{grid-column:1/-1;grid-row:3;margin-top:0}
}
@media print{
  .material-partnerships{max-width:none;margin:0;break-before:page;page-break-before:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .material-partnerships__header{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:10px;padding-bottom:8px}
  .material-partnerships__school-logo{display:block;width:62px;max-height:58px;object-fit:contain}
  .material-partnerships__header .eyebrow{display:block;color:var(--partner-blue);font-size:9pt;font-weight:800;margin:0 0 4px}
  .material-partnerships__title-screen{display:none}
  .material-partnerships__title-print{display:inline}
  .material-partnerships__header h2{font-size:19pt}
  .material-partnerships__card{margin-bottom:10px;padding:12px;gap:8px;border-width:1.1px;border-radius:12px}
  .material-partnerships__header-row{gap:10px;padding-bottom:8px}
  .material-partnerships__card--solemar .material-partnerships__logo-frame{width:150px;height:80px}
  .material-partnerships__brand h3{font-size:11pt;margin-top:6px}
  .material-partnerships__offer>.eyebrow{font-size:9pt;margin-bottom:5px}
  .material-partnerships__benefit-row{grid-template-columns:62px minmax(0,1fr);gap:8px}
  .material-partnerships__benefit-value{font-size:27pt}
  .material-partnerships__benefit-copy{font-size:9.3pt}
  .material-partnerships__card--solemar .material-partnerships__benefit-value{font-size:32pt}
  .material-partnerships__card--solemar .material-partnerships__benefit-copy strong{font-size:12pt}
  .material-partnerships__details,.material-partnerships__links,.material-partnerships__conditions{font-size:9.5pt;line-height:1.35}
  .material-partnerships__details p{margin:0 0 4px}
  .material-partnerships__links{gap:5px}
  .material-partnerships__qr-link{width:100px;height:100px;padding:2px}
  .material-partnerships__qr{width:96px;height:96px}
  .material-partnerships__map-label{height:100px}
  .material-partnerships__map-label{font-size:9.5pt}
  .material-partnerships__card--rio .material-partnerships__brand{grid-template-columns:83px minmax(0,1fr);gap:11px}
  .material-partnerships__card--rio .material-partnerships__logo-frame{width:83px;height:83px}
  .material-partnerships__brand-copy h3{font-size:13pt;margin:0 0 3px}
  .material-partnerships__brand-copy>p{font-size:9.2pt}
  .material-partnerships__campaign{width:195px;min-height:27px;margin:0 0 6px;padding:4px 7px;font-size:11pt}
  .material-partnerships__card--rio .material-partnerships__offer{padding-top:8px}
  .material-partnerships__benefit-row--hero{margin-bottom:8px}
  .material-partnerships__card--rio .material-partnerships__benefit-row--extra,.material-partnerships__card--rio .material-partnerships__benefit-row--habitual{grid-template-columns:44px minmax(0,1fr);padding-left:7px;padding-right:7px}
  .material-partnerships__card--rio .material-partnerships__benefit-row--extra .material-partnerships__benefit-value,.material-partnerships__card--rio .material-partnerships__benefit-row--habitual .material-partnerships__benefit-value{font-size:18pt}
  .material-partnerships__benefit-row--extra{padding-top:6px;padding-bottom:6px}
  .material-partnerships__offer h4{font-size:9pt;margin:9px 0 5px}
  .material-partnerships__payment-grid{gap:8px}
  .material-partnerships__payment-card{grid-template-columns:44px minmax(0,1fr);min-height:34px;padding:5px 7px;gap:8px}
  .material-partnerships__payment-card .material-partnerships__benefit-value{font-size:18pt}
  .material-partnerships__payment-card .material-partnerships__benefit-copy{font-size:9.2pt}
  .material-partnerships__payment-grid+.material-partnerships__benefit-row{margin-top:8px;padding-top:7px}
  .material-partnerships__payment-grid+.material-partnerships__benefit-row .material-partnerships__benefit-value{font-size:18pt}
  .material-partnerships__conditions{margin-top:8px}
}
@media screen{
  .material-partnerships__card--rio .material-partnerships__qr-link{background:#17134e;padding:6px}
  .material-partnerships__card--rio .material-partnerships__qr{width:100%;height:100%;background:#fff;border-radius:2px}
  .material-partnerships__card--solemar .material-partnerships__logo-frame,.material-partnerships__card--rio .material-partnerships__logo-frame{display:none}
  .material-partnerships__card--solemar .material-partnerships__brand h3{margin:0;font-size:23px;font-weight:800}
  .material-partnerships__card--rio .material-partnerships__brand{display:block}
}

@media screen and (max-width:430px){
  .material-partnerships__card--solemar .material-partnerships__brand h3{font-size:20px}
}
