.deadline-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem 1.25rem;margin-top:1.5rem;display:grid}.deadline-form__kind{border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem 1.5rem;margin:0;padding:0;display:flex}.deadline-form__kind legend{float:left;color:var(--ink);margin-right:.5rem;padding:0;font-size:.925rem;font-weight:700}.deadline-form__kind label{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.deadline-form__kind input{width:1.1rem;height:1.1rem;accent-color:var(--ink)}.deadline-field{gap:.4rem;display:grid}.deadline-field>span{color:var(--ink);font-size:.925rem;font-weight:700;line-height:1.4}.deadline-field em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:400;display:block}.deadline-field--main em{color:var(--brass-text)}.deadline-field input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font-family:var(--font-mono);border-radius:4px;padding:.7rem .8rem;font-size:1rem}.deadline-field--main input{border-color:var(--ink)}.deadline-field input:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #c08a2e40}.deadline-form__submit{grid-column:1/-1;justify-self:start;min-width:10rem}.deadline-form__error{color:#a3341f;margin-top:1rem;font-weight:600}.deadline-result{border-top:1px dashed var(--line);margin-top:1.75rem;padding-top:1.5rem}.deadline-list{--rail:11.5rem;margin:0;padding:0;list-style:none;position:relative}.deadline-list:before{content:"";top:1.5rem;bottom:1.5rem;left:calc(var(--rail) + .5rem);background:var(--brass);opacity:.5;width:2px;position:absolute}.deadline-item{grid-template-columns:var(--rail) minmax(0, 1fr);gap:0 2.25rem;padding:.95rem 0;display:grid;position:relative}.deadline-item+.deadline-item{border-top:1px solid var(--line)}.deadline-item:before{content:"";top:1.45rem;left:calc(var(--rail) + .5rem - 5px);border:2px solid var(--brass);background:var(--brass);width:12px;height:12px;box-shadow:0 0 0 4px var(--paper-bright);border-radius:50%;position:absolute}.deadline-item--event:before{background:var(--paper-bright)}.deadline-item--term:before{border-color:var(--ink);background:var(--ink);border-radius:2px}.deadline-item__when{text-align:right;align-content:start;justify-items:end;gap:.15rem;padding-right:.75rem;display:grid}.deadline-item__date{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:500}.deadline-item__dday{font-family:var(--font-mono);color:var(--brass-text);font-size:.8rem}.deadline-item__label{color:var(--ink);font-weight:700}.deadline-item__basis{color:var(--muted);font-size:.9rem}.deadline-item__note{margin-top:.3rem;font-size:.9rem}.deadline-item__more{color:var(--brass-text);margin-top:.3rem;font-size:.85rem;font-weight:600;display:inline-block}.deadline-item.is-past .deadline-item__date,.deadline-item.is-past .deadline-item__label{color:var(--muted);text-decoration:line-through 1px}.deadline-item.is-past .deadline-item__dday{color:var(--muted)}.ipc-inline,.ipc-list code,.ipc-groups code,.ipc-chips code,.ipc-pager code,.ipc-finder__results code,.ipc-sections__classes code{font-family:var(--font-mono);color:var(--brass-text);font-weight:500}.ipc-finder__field input{border:1px solid var(--ink);background:var(--paper);border-radius:4px;width:100%;min-height:56px;margin-top:1.25rem;padding:.8rem 1rem;font-size:1.05rem}.ipc-finder__field input:focus{background:#fff;outline:none;box-shadow:0 0 0 3px #c08a2e40}.ipc-finder__status{color:var(--muted);margin-top:.75rem;font-size:.9rem}.ipc-finder__status:empty{display:none}.ipc-finder__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ipc-finder__results a{border-bottom:1px solid var(--line);min-height:44px;color:var(--text);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.6rem 0;font-size:.95rem;text-decoration:none;display:grid}.ipc-finder__results a:hover span{color:var(--ink);text-decoration:underline}.ipc-anatomy{background:var(--paper-bright);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:4px;margin:0;padding:clamp(1.25rem,3vw,2rem)}.ipc-anatomy [data-part="1"]{--part:#13233a}.ipc-anatomy [data-part="2"]{--part:#3b5578}.ipc-anatomy [data-part="3"]{--part:#7a5310}.ipc-anatomy [data-part="4"]{--part:#8a6418}.ipc-anatomy [data-part="5"]{--part:#586070}.ipc-anatomy__code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:500;line-height:1.2}.ipc-anatomy__code span{color:var(--part);border-bottom:3px solid}.ipc-anatomy__parts{border-top:1.5px solid var(--ink);margin:1.5rem 0 0;padding:0;list-style:none}.ipc-anatomy__parts li{border-bottom:1px solid var(--line);border-left:3px solid var(--part);grid-template-columns:6rem 5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.7rem 0 .7rem .9rem;display:grid}.ipc-anatomy__parts b{color:var(--muted);font-size:.85rem}.ipc-anatomy__parts code{font-family:var(--font-mono);color:var(--part);font-weight:500}.ipc-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.ipc-sections>li{background:var(--paper-bright);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:4px;min-width:0;padding:1.25rem 1.4rem 1rem}.ipc-sections__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 1rem;text-decoration:none;display:grid}.ipc-sections__letter{border:2px solid var(--brass);width:3.25rem;height:3.25rem;font-family:var(--font-mono);color:var(--brass-text);border-radius:10px;grid-row:span 2;place-items:center;font-size:1.75rem;font-weight:500;display:grid;transform:rotate(-4deg)}.ipc-sections__title{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:600;line-height:1.35}.ipc-sections__head:hover .ipc-sections__title{text-decoration:underline}.ipc-sections__count{color:var(--muted);font-size:.85rem}.ipc-sections__classes{margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none}.ipc-sections__classes a{border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;color:var(--text);padding:.35rem 0;text-decoration:none;display:block;overflow:hidden}.ipc-sections__classes code{width:2.75rem;display:inline-block}.ipc-sections__classes a:hover{color:var(--ink);text-decoration:underline}.ipc-title{gap:.75rem;display:grid}.ipc-title__code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--brass-light);gap:.35rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:500;line-height:1;display:grid}.ipc-title__code small{font-family:var(--font-body);letter-spacing:0;color:var(--muted-on-ink);font-size:.875rem;font-weight:600}.ipc-title__text{letter-spacing:-.03em;font-size:clamp(1.45rem,3.2vw,2.4rem);line-height:1.35}.ipc-ref{font-size:.95rem}.ipc-ref b{color:var(--brass-light);margin-right:.5rem}.ipc-ref a{color:var(--paper);font-family:var(--font-mono);text-decoration:underline}.ipc-block+.ipc-block{margin-top:2.25rem}.ipc-block .minor-title{margin-bottom:.75rem}.doc__wrap>.section-lead+.ipc-list,.doc__wrap>.section-lead+.ipc-groups{margin-top:0}.ipc-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.ipc-list li{border-bottom:1px solid var(--line)}.ipc-list a{color:var(--text);transition:padding .25s var(--ease);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:.9rem .25rem;text-decoration:none;display:grid}.ipc-list a:hover{padding-left:.75rem}.ipc-list a:hover span{color:var(--ink);text-decoration:underline}.ipc-list code{font-size:1.05rem}.ipc-list small{color:var(--muted);white-space:nowrap;font-size:.8rem}.ipc-groups th:first-child{white-space:nowrap;width:8rem}.ipc-groups tbody th code{font-size:.95rem}.ipc-groups__heading th{background:var(--paper-deep);font-family:var(--font-display);color:var(--ink);padding:1.1rem 0 .5rem .75rem;font-size:.95rem}.ipc-groups td{color:var(--text)}.ipc-groups__ref{color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.ipc-groups tr:target{background:#c08a2e24}.ipc-groups__ref a{color:var(--brass-text);font-family:var(--font-mono);text-decoration:underline}.ipc-chips{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ipc-chips a{border:1px solid var(--line);background:var(--paper-bright);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.ipc-chips a:hover{border-color:var(--brass)}.ipc-pager{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ipc-pager a{border:1px solid var(--line);background:var(--paper-bright);color:var(--text);border-radius:4px;gap:.15rem;padding:1rem 1.2rem;font-size:.95rem;text-decoration:none;display:grid}.ipc-pager a[rel=next]{text-align:right}.ipc-pager a:hover{border-color:var(--brass)}.ipc-pager small{color:var(--muted);font-size:.8rem}@media (width<=860px){.deadline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ipc-sections,.ipc-finder__results{grid-template-columns:1fr}}@media (width<=560px){.deadline-form{grid-template-columns:1fr}.deadline-form__submit{justify-self:stretch}.deadline-list{--rail:0rem}.deadline-list:before{left:5px}.deadline-item{grid-template-columns:1fr;padding-left:1.75rem}.deadline-item:before{top:1.3rem;left:0}.deadline-item__when{text-align:left;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}.ipc-list a{grid-template-columns:3.75rem minmax(0,1fr)}.ipc-list small{display:none}.ipc-anatomy__parts li{grid-template-columns:5rem minmax(0,1fr)}.ipc-anatomy__parts li>:last-child{grid-column:1/-1}.ipc-groups th:first-child{width:6.5rem}.ipc-pager{grid-template-columns:1fr}.ipc-pager a[rel=next]{text-align:left}}.deadline-field select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);border-radius:4px;padding:.7rem .8rem;font-size:1rem}.deadline-field select:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #c08a2e40}.deadline-field input[type=number]{font-family:var(--font-mono)}.fee-form__wide{grid-column:span 2}.fee-check{cursor:pointer;grid-column:span 2;align-items:center;gap:.5rem;min-height:44px;font-size:.95rem;display:inline-flex}.fee-check input{width:1.1rem;height:1.1rem;accent-color:var(--ink)}.fee-result{border-top:1px dashed var(--line);grid-template-rows:auto 1fr;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr);align-items:start;gap:1.5rem clamp(1.5rem,4vw,3rem);margin-top:1.75rem;padding-top:1.5rem;display:grid}.fee-summary{top:calc(var(--header-h) + 1rem);position:sticky}.fee-saving{color:var(--brass-text);grid-column:1;align-self:start;margin-top:-.75rem;font-size:.9rem;font-weight:600}.fee-saving:empty{display:none}.fee-result .fee-table-wrap{grid-area:1/2/span 2}.fee-breakdown td:last-child strong{color:var(--ink)}@media (width<=860px){.fee-result{grid-template-columns:1fr}.fee-summary{position:static}.fee-saving,.fee-result .fee-table-wrap{grid-area:auto/1}}@media (width<=560px){.fee-form__wide,.fee-check{grid-column:1}}.notice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.notice-cards a{background:var(--paper-bright);border:1px solid var(--line);border-left:3px solid var(--brass);height:100%;color:var(--text);border-radius:4px;gap:.4rem;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .2s;display:grid}.notice-cards a:hover{border-color:var(--brass)}.notice-cards strong{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-weight:600}.notice-cards__tag{border:1px solid var(--brass);color:var(--brass-text);border-radius:999px;justify-self:start;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.notice-cards__due{font-family:var(--font-mono);color:var(--brass-text);margin-top:.25rem;font-size:.85rem}.notice-para{margin-top:1rem!important}.notice-note{color:var(--muted);margin-top:.3rem;font-size:.85rem;font-weight:400;display:block}.notice-laws{border-top:1.5px solid var(--ink);margin:0}.notice-laws>div{border-bottom:1px solid var(--line);grid-template-columns:15rem minmax(0,1fr);gap:1.25rem;padding:.9rem 0;display:grid}.notice-laws dt{color:var(--ink);font-weight:700}.notice-laws dd{margin:0}.notice-others-title{margin-top:2.5rem}@media (width<=860px){.notice-cards{grid-template-columns:1fr}.notice-laws>div{grid-template-columns:1fr;gap:.25rem}}.industry-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.industry-cards a{background:var(--paper-bright);border:1px solid var(--line);border-top:3px solid var(--ink);height:100%;color:var(--text);border-radius:4px;align-content:start;gap:.5rem;padding:1.3rem 1.4rem;text-decoration:none;transition:border-color .2s;display:grid}.industry-cards a:hover{border-color:var(--brass)}.industry-cards strong{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:600}.industry-cards__codes{flex-wrap:wrap;gap:.35rem .6rem;margin-top:.25rem;display:flex}.industry-cards__codes code{font-family:var(--font-mono);color:var(--brass-text);font-size:.85rem}.industry-ipc__note{color:var(--ink);margin-bottom:.15rem;font-weight:700;display:block}@media (width<=1100px){.industry-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.industry-cards{grid-template-columns:1fr}}.glossary-jump{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.glossary-jump a{border:1px solid var(--line-ink);min-height:44px;color:var(--text-on-ink);border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.glossary-jump a:hover{border-color:var(--brass-light);color:var(--brass-light)}.glossary-list{border-top:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.glossary-list li{border-bottom:1px solid var(--line)}.glossary-list a{color:var(--text);gap:.25rem;padding:1rem .25rem;text-decoration:none;display:grid}.glossary-list strong{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:600}.glossary-list small,.glossary-title small{font-family:var(--font-body);color:var(--muted);margin-left:.5rem;font-size:.8rem;font-weight:500}.glossary-title small{color:var(--muted-on-ink);margin:.75rem 0 0;font-size:1rem;display:block}.glossary-list span{color:var(--muted);font-size:.92rem}.glossary-list a:hover strong{text-decoration:underline}.glossary-links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.glossary-links a{color:var(--brass-text);font-weight:600}@media (width<=860px){.glossary-list{grid-template-columns:1fr}}.notice-table td strong{font-family:var(--font-body);font-weight:600}
