@media screen{:root{--tablet-app-width:1024px;--tablet-app-gutter:max(0px,calc((100vw - var(--tablet-app-width))/2))}body{background:#f7f2f3}:is(.admin,.portal,.member-library-preview){max-width:1180px;margin-inline:auto;font-size:17px;line-height:1.85}:is(.admin,.portal) :is(button,.btn,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){min-height:50px;font-size:17px;max-width:100%;box-sizing:border-box}:is(.admin,.portal) :is(input[type=checkbox],input[type=radio]){min-width:24px;min-height:24px;flex-shrink:0}:is(.admin,.portal) :is(.panel,.card,.grid,.row,.stack)>*{min-width:0}:is(.admin,.portal) :is(.note,.small,.tile-caption){font-size:14px;line-height:1.8}:is(.admin,.portal) .tabs{gap:8px;overflow-x:auto;overscroll-behavior-x:contain}:is(.admin,.portal) .tabs button{min-height:52px;font-size:16px;flex-shrink:0;white-space:normal}:is(.admin,.portal) :is(.page-head,.portal-head,.row-between,.btn-row,.page-actions){flex-wrap:wrap;gap:12px}.portal .portal-main{max-width:960px;padding:24px}.portal .home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .home-tile{min-height:140px;padding:20px}.portal .tile-label{font-size:18px}.portal .panel-title{font-size:22px}:is(.admin,.portal) :is(th,td){overflow-wrap:anywhere}.admin-main{overflow-wrap:anywhere}.proto-bar{min-height:40px;box-sizing:border-box;flex-wrap:wrap;gap:8px}.proto-bar :is(button,a){min-height:36px;display:inline-flex;align-items:center}:is(.auth-card,.auth-panel) :is(input,button){min-height:52px;font-size:17px}}@media screen and (min-width:700px) and (max-width:1366px){.admin{display:block;background:var(--ivory)}.admin-side{position:static;width:auto;height:auto;padding:16px 20px;gap:14px;border-bottom:1px solid var(--line);background:var(--paper)}.admin-nav{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;overscroll-behavior-x:contain}.admin-nav a{flex-shrink:0;min-height:48px;font-size:16px;padding:10px 16px;border:1px solid var(--line);border-radius:30px}.admin-nav-disabled,.admin-nav-later,.admin-user{display:none}.admin-main{padding:24px;max-width:1120px;margin:auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .cg-cards{grid-template-columns:1fr}.portal .cg-card{padding:24px}}@media screen and (min-width:700px) and (max-width:1024px){.admin .table thead{display:none}.admin .table,.admin .table tbody,.admin .table td,.admin .table tr{display:block;width:100%}.admin .table tr{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:14px;background:var(--paper)}.admin .table td{border:0;padding:6px 0;text-align:left!important;white-space:normal}.admin .table td[data-label]{display:grid;grid-template-columns:7em minmax(0,1fr);grid-gap:12px;gap:12px}.admin .table td[data-label]:before{content:attr(data-label);font-size:14px;color:var(--ink-3)}.admin .table td>*{min-width:0;max-width:100%}.member-library-preview .ml-layout{grid-template-columns:minmax(0,1fr)}.member-library-preview .ml-chapters{position:static;display:flex;overflow-x:auto;gap:8px}.member-library-preview .ml-chapters button{min-width:170px;min-height:52px}}@media screen and (max-width:699px){.portal .portal-main{padding:18px 14px}.portal .home-tiles{gap:10px}.portal .home-tile{padding:16px 12px}.portal .tile-label{font-size:16px}}.auth-entry-page{--font-head:var(--font-body);--font-latin:var(--font-body);font-family:var(--font-body);width:100%;min-width:0;box-sizing:border-box;padding-right:20px;padding-left:20px;overflow-wrap:anywhere}.auth-entry-page p{font-size:16px;line-height:1.85}.auth-entry-page p.eyebrow{font-size:12px}.auth-entry-page p.note,.auth-entry-page p.small{font-size:14px;line-height:1.8}.auth-entry-page h1{font-size:clamp(26px,6.8vw,36px);line-height:1.45}.auth-entry-page h2{font-size:clamp(20px,5.5vw,24px);line-height:1.55}.auth-entry-page form,.auth-entry-page label{min-width:0}.auth-entry-page label{font-size:16px;line-height:1.65}.auth-entry-page input:not([type=checkbox]):not([type=radio]),.auth-entry-page select{width:100%;max-width:100%;min-height:48px;box-sizing:border-box;font-size:16px}.auth-entry-page button{min-height:48px;max-width:100%;font-size:16px;line-height:1.5;white-space:normal}.auth-entry-page a{display:inline-flex;min-height:44px;align-items:center;max-width:100%}