.page-claim{margin-top:1.5rem;max-width:40rem;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.35;color:var(--ink-warmish);text-wrap:balance}.page-head .page-lead{color:var(--ink-mid)}.mods{margin-top:2.5rem;width:min(46rem,84vw)}.mod{border-top:1px solid var(--hair)}.mods>li:last-child .mod{border-bottom:1px solid var(--hair)}.mod>summary{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2rem;grid-template-areas:"num title toggle" ".   line  line" ".   facts facts";padding:1.5rem 0;cursor:pointer;list-style:none}.mod>summary::-webkit-details-marker{display:none}.mod[open]>summary{padding-bottom:2rem}.mod-num{grid-area:num;padding-top:.25rem;font-size:.76rem;letter-spacing:.28em;font-variant-numeric:lining-nums tabular-nums;color:var(--ink-dim)}.mod-title{grid-area:title;font-size:1.06rem;font-weight:var(--f-title);letter-spacing:var(--f-tr-title);color:var(--ink);text-wrap:pretty}.mod-line{grid-area:line;margin-top:.5rem;max-width:34rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:var(--ink-mid);text-wrap:pretty}.mod-facts{grid-area:facts;margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.mod-level{color:var(--ink-mid)}.mod-toggle{grid-area:toggle;position:relative;align-self:start;width:2rem;height:2rem;border:1px solid rgba(200,225,240,.3);border-radius:999px;transition:background-color .28s ease,border-color .28s ease}.mod-toggle:before,.mod-toggle:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;background:var(--ink-mid)}.mod-toggle:before{width:.625rem;height:1px;translate:-50% -50%}.mod-toggle:after{width:1px;height:.625rem;translate:-50% -50%}.mod[open] .mod-toggle:after{display:none}.mod>summary:hover .mod-toggle{background:#c8e1f017;border-color:#c8e1f08c}.mod-body{padding-left:2.75rem;padding-bottom:2rem}.mod-body p{margin-top:1.5rem;max-width:36rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:var(--ink-mid);text-wrap:pretty}.mod-body>:first-child{margin-top:0}.mod-body .mod-close{color:var(--ink-warmish)}.mod-body .mod-note{max-width:32rem;font-size:.86rem;line-height:1.5;color:var(--ink-dim)}.mod-body .will-title{margin-top:2rem;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.will{margin-top:1rem;max-width:36rem;display:grid;gap:1rem}.will>li{padding-top:.75rem;border-top:1px solid var(--hair);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:var(--ink-mid);text-wrap:pretty}.mod-action{margin-top:2rem}.block .cta-row{margin-top:2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.teachers{margin-top:2.5rem;max-width:36rem;display:grid;gap:1.5rem}.teachers>li{padding-top:1.5rem;border-top:1px solid var(--hair)}.teacher-name{font-size:1.06rem;font-weight:var(--f-title);letter-spacing:var(--f-tr-title);color:var(--ink)}.teacher-line{margin-top:.5rem;max-width:30rem;font-size:.94rem;line-height:1.5;color:var(--ink-mid);text-wrap:pretty}[data-forms]>.form{margin-top:.75rem}.form:has(select),.field:has(select){grid-template-columns:minmax(0,1fr)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--f-family);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:var(--ink);background:none;border:0;border-bottom:1px solid rgba(200,225,240,.45);border-radius:0;padding:.5rem 1.5rem .5rem 0;transition:border-color .28s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none' stroke='%235f7d94'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field select:hover,.field select:focus{border-color:#c8e1f08c}.field select option{color-scheme:dark}.submit:disabled{color:var(--ink-dim);border-color:var(--hair);cursor:default}.submit:disabled:hover{background:none;border-color:var(--hair)}.form-done,.form-error{margin-top:1.5rem;max-width:36rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;text-wrap:pretty}.form-done{color:var(--ink-warmish)}.form-error{color:var(--ink)}.form-done:focus{outline:none}@media(max-width:900px){.mods{width:88vw}}@media(orientation:portrait){.mods{width:100%}.mod>summary{grid-template-columns:2rem minmax(0,1fr) 2rem}.mod-body{padding-left:0}.mod-facts{font-size:.86rem}}@media(pointer:coarse),(orientation:portrait){.field select{padding-block:.75rem}}@media(prefers-reduced-motion:reduce){.mod-toggle,.field select{transition:none}}html[data-rm="1"] :is(.mod-toggle,.field select){transition:none}
