.rigspec dt,.rigspec dd{margin:0}.rigspec .v{font-size:15px;line-height:1.45}.rigspec .pend .v{color:var(--dim);letter-spacing:.02em;font-size:13px}section.doc .rigspec .pend .v{color:var(--paper-dim)}.rignotes{margin:0 0 8px;padding-left:18px}.rignotes li{margin:6px 0}.rigpend{border:1px dashed var(--line);border-radius:7px;margin:22px 0;padding:20px 22px}section.doc .rigpend{border-color:var(--paper-edge)}.rigpend p:last-of-type{margin-bottom:16px}section .col.rigwide,section.doc .col.rigwide{max-width:none}.rigmatrix th[scope=col]{min-width:120px}.rigmatrix td.pend{color:var(--dim)}section.doc .rigmatrix td.pend{color:var(--paper-dim)}.rigcalc{background:var(--line);border:1px solid var(--line);border-radius:7px;grid-template-columns:1.1fr .9fr;gap:1px;margin:18px 0 8px;display:grid;overflow:hidden}.rigcalc>div{background:var(--panel2);padding:20px 22px}section.doc .rigcalc{background:var(--paper-edge);border-color:var(--paper-edge)}section.doc .rigcalc>div{background:#fff}.rigcalc label{margin:0 0 14px;display:block}.rigcalc label>span,.rigcalc legend,.rc-out .l{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);margin-bottom:7px;font-size:9.5px;display:block}.rigcalc select,.rigcalc input[type=number]{width:100%;font:inherit;border:1px solid var(--line);background:var(--obsidian);color:var(--white);border-radius:5px;padding:10px 12px;font-size:15px}section.doc .rigcalc select,section.doc .rigcalc input[type=number]{color:var(--paper-ink);border-color:var(--paper-edge);background:#fff}.rigcalc fieldset{border:0;margin:4px 0 0;padding:0}.rigcalc .rc-ck{align-items:flex-start;gap:10px;margin:0 0 9px;font-size:14px;line-height:1.4;display:flex}.rigcalc .rc-ck input{accent-color:var(--teal);margin-top:3px}.rigcalc .rc-ck>span{font:inherit;letter-spacing:0;text-transform:none;color:inherit;margin:0;font-size:14px;display:inline}.rigcalc .rc-ck em{color:var(--dim);white-space:nowrap;font-style:normal}.rc-total{font-family:var(--mono);color:var(--teal);margin-bottom:14px;font-size:40px;line-height:1.1;display:block}section.doc .rc-total{color:var(--track,#0f5c52)}.rc-out ul{margin:0 0 14px;padding:0;font-size:13.5px;list-style:none}.rc-out li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}section.doc .rc-out li{border-color:var(--paper-edge)}.rc-out li span:last-child{font-family:var(--mono);white-space:nowrap}.rc-out .s{color:var(--dim);font-size:12.5px}section.doc .rc-out .s,section.doc .rigcalc label>span,section.doc .rigcalc legend,section.doc .rc-out .l{color:var(--paper-dim)}@media (max-width:760px){.rigcalc{grid-template-columns:1fr}.rc-total{font-size:34px}}
.cards:has(>.cs:only-child){max-width:460px}

.cmap{margin:0;position:relative}.cmap img{width:100%;height:auto;display:block}.cmapbox{position:relative}.cmap.big{margin-top:var(--s7)}.cnode{z-index:1;border:0;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.cnode i{background:var(--teal);width:12px;height:12px;transition:transform .15s var(--ease);border-radius:50%;display:block;box-shadow:0 0 0 4px #27f4d22e,0 0 18px #27f4d28c}.cnode em{font-style:normal;font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:var(--white);transition:color .15s var(--ease),background-color .15s var(--ease);background:#0a0c0cb8;padding:3px 7px;font-size:11px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.cnode.lft em{left:auto;right:18px}.cnode.up em{top:calc(50% - 8px)}.cnode.dn em{top:calc(50% + 8px)}a.cnode:before{content:"";width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}a.cnode:hover em,a.cnode:focus-visible em{color:var(--obsidian);background:var(--teal)}a.cnode:hover i,a.cnode:focus-visible i{transform:scale(1.25)}a.cnode:focus-visible{outline:none}a.cnode:focus-visible i{box-shadow:0 0 0 3px var(--obsidian),0 0 0 5px var(--white)}.cnode.off i{background:var(--steel);width:8px;height:8px;box-shadow:none}.cnode.off em{opacity:0;pointer-events:none}a.cnode.off:hover em,a.cnode.off:focus-visible em{opacity:1}a.cnode.off:hover i,a.cnode.off:focus-visible i{background:var(--teal)}.cnode.on{z-index:2}.cnode.on i{width:14px;height:14px}.cnode.on em{color:var(--obsidian);background:var(--teal);font-weight:600}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cbrief h2{margin-bottom:var(--s6)}.cb-grid{gap:var(--s7);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.cb-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.cb-fact{background:var(--panel);padding:var(--s5)}.cb-fact dt{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);margin:0 0 var(--s3);font-size:10.5px}.cb-fact dd{color:var(--white);margin:0;font-size:15px;line-height:1.55}.cb-side{gap:var(--s4);flex-direction:column;display:flex}.cb-tag{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--silver);margin:0;font-size:12px}.cb-src{color:var(--steel);margin:0;font-size:13.5px;line-height:1.55}.cb-src a{color:var(--silver);text-underline-offset:3px;text-decoration:underline}.cb-src a:hover{color:var(--teal)}.cquote{padding-top:var(--s7);padding-bottom:var(--s7)}.cq{justify-content:space-between;align-items:center;gap:var(--s6);border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--panel);padding:var(--s6) var(--s6);display:flex}.cq-k{margin:0 0 var(--s2);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-size:10.5px}.cq-h{color:var(--white);max-width:40ch;margin:0;font-size:20px;font-weight:600;line-height:1.4}.cq-btns{gap:var(--s3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:1000px){.cb-grid{gap:var(--s6);grid-template-columns:1fr}.cq{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.cb-facts{grid-template-columns:1fr}.cb-fact{padding:var(--s4)}.cnode em{display:none}.cnode.on em{font-size:10px;display:block}.cnode i{width:9px;height:9px}.cq{padding:var(--s5)}.cq-h{font-size:18px}.cq-btns{width:100%}.cq-btns .btn{text-align:center;flex:1}}


